初学者数据库复习

发布 2022-01-12 02:39:28 阅读 8401

设有数据库“rsda”(考vfp的同学请**,并解压到自己的文件夹;考access的同学请**),其中,数据表rsda包含以下字段:工号(c)、姓名(c)、性别(c)、出生年月(d)、部门(c)、婚否(l)、基本工资(n)、补贴(n)、公积金(n),应发工资(n)。(命令可以使用sql语句或vfp命令)

1,要求:按照“姓名”升序(字典序列)形式显示所有人员的信息。

select * from rsda order by 姓名;

2,要求:显示所有未婚男教工的信息。

select * from rsda where 性别="男" and not 婚否;

3,要求:显示所有姓张的人员信息。

select * from rsda where left([姓名],1)="张";

4,要求:显示2023年(含2023年)后出生人员的工号和姓名。

select 工号,姓名 from rsda where year([出生年月])<1980;

5,要求:显示每位老师所讲授的所有课程名。

select kcm.课程名,rsda.姓名from kcm,rsda where kcm.工号=rsda.工号;

6,要求:显示男教师讲授的所有课程名。

select kcm.课程名 from kcm,rsda where rsda.性别="男" and kcm.工号=rsda.工号;

7,要求:显示讲授“英语阅读”课程的每位老师的姓名、年龄。

select rsda.姓名, year(date())year([出生年月]) as 年龄, kcm.课程名from kcm,rsda where kcm.

课程名="英语阅读" and kcm.工号=rsda.工号;

8,要求:显示30岁(含30岁)以下的人员的所有信息。

select * from rsda where year(date())year([出生年月])<30;

9,要求:显示“基础部”每位老师所讲授的所有课程名。

select kcm.课程名 from kcm,rsda where rsda.部门="基础部" and rsda.工号=kcm.工号;

10,要求:显示所有本年度还没有过生日(不含当日)的人员信息。

select rsda.* from rsda where ((month(date())11,要求:显示讲课教师中年龄最大的教师的姓名和性别。

select rsda.姓名, rsda.性别from kcm inner join rsda on kcm.工号 = rsda.工号。

where ((year(date())year([出生年月]))select max(year(date())year([出生年月]))from rsda)))

12,要求:显示公积金的最小值和最大值,并将结果分别赋给变量mingjj、maxgjj。

select min([公积金]) as mingjj,max([公积金]) as maxgjj from rsda;

13,要求:计算教务处人员的基本工资的平均值和最大值。

select **g([基本工资]),max([基本工资]) from rsda where 部门="教务处";

14,要求:计算基本工资和应发工资的平均值,并将结果分别赋给**g_sal1、**g_sal2。

select **g([基本工资]) as **g_sal1,**g([应发工资]) as **g_sal2 from rsda;

15,要求:计算部门为“基础部”、补贴不足300元的人员的基本工资的平均值。

select **g([基本工资]) from rsda where 部门="基础部" and 补贴<300;

16,要求:统计rsda数据表中女性职工中基本工资不超过1800元的人数,并将结果赋给变量a56(或者新字段a56)。

select count([工号]) as a56 from rsda where 性别)="女" and基本工资<=1800;

17,要求:统计rsda数据表中女性职工中补贴一项的最低值,并将结果赋给变量a58(或者新字段a58)。

select min([补贴]) as a58 from rsda where 性别="女";

18:要求:统计rsda数据表中“总务处”和“教务处”这两个部门人员的平均应发工资和平均补贴,并将结果赋给变量a591和a592(或者新字段a591和a592)。

select **g([应发工资]) as a591,**g([补贴]) as a592 from rsda where 部门="总务处" or 部门="教务处";

19,要求:统计rsda数据表中部门为“基础部”的女性职工的基本工资的平均值,并将结果赋给变量a53(或者新字段a53)。

select **g([基本工资]) as a53 from rsda where 部门="基础部" and 性别="女";

20,要求:统计rsda数据表中“学生处”和“总务处”这两个部门职工的基本工资总和、补贴总和,并将结果赋给变量a5101、a5102(或者新字段a5101、a5102)。

select sum([基本工资]) as a5101,sum([补贴]) as a5102 from rsda where 部门="学生处" or 部门="总务处";

21,要求:统计35岁(含35岁)以下的老师各自讲授的课程数目。

22,要求:统计每位教师讲授的课程数目。

23,要求:统计每位男老师各自讲授的课程数目。

24,要求:统计“张运生”讲授的课程门数,并将结果赋给变量a57(或者新字段a57)。

25,要求:列出rsda数据表中部门为“教务处”的女性职工的工号,姓名,性别和部门。

select 工号,姓名,性别,部门 from rsda where 部门="教务处" and 性别="女";

26,要求:列出rsda数据表中部门为“教务处”和“基础部”的所有女性职工的信息。

select 工号,姓名,性别,部门 from rsda where (部门="教务处"or部门="基础部")and 性别="女";

27,要求:列出rsda数据表中工号前2位等于“10”的男性职工的信息。

select * from rsda where 性别="男" and left([工号],2)="10";

28,要求:列出rsda数据表中工资小于1200元的女性职工的工号、姓名、性别、部门和应发工资。

select 工号,姓名,性别,部门,应发工资 from rsda where 性别="女" and 应发工资<1200;

29,要求:计算并替换每一条记录中的“补贴”字段(补贴=基本工资*0.05)。

update rsda set 补贴=[基本工资]*0.05;

30,要求:为rsda数据表中部门是“教务处”的人员每人增加25%的补贴(补贴=补贴*1.25)。

update rsda set 补贴=补贴*1.25 where 部门="教务处";

31,要求:为rsda数据表中2023年以前(不含2023年)出生的职工每人增加38元补贴。

update rsda set 补贴=[补贴]+38 where ((year([出生年月])<1980));

32,要求:更新所有女教工的应发工资(其中:应发工资=基本工资+补贴-公积金)。

update rsda set 应发工资=[基本工资]+[补贴]-[公积金] where 性别="女";

33,要求:将工号前2位是“13”的职工所属部门改为“学工部”。

update rsda set 部门="学工部" where left([工号],2)="13";

34,要求:将rsda数据表中“部门”字段的“总务处”改为“后勤集团”。

update rsda set 部门="后勤集团" where 部门="总务处";

35,要求:彻底删除kcb数据表中所有讲授英语类课程的人员的记录。

delete * from kcm where 课程名 like "英语*";

36,要求:物理删除rsda数据表中2023年以前(不含2023年)出生的部门为“教务处”的职工记录。

delete * from rsda where 部门="教务处" and year([出生年月])<1985;

37,要求:物理删除rsda数据表中部门为“基础部”的所有男性职工的记录。

delete * from rsda where 部门="基础部" and 性别="女";

38,要求:彻底删除kcm数据表中工号为12006的人员。

delete * from kcm where 工号="12006";

39,要求:按照rsda数据表中“部门”升序生成一个名为“人事表1”的新表,其中包含4个字段:工号、姓名、性别和部门。

select工号,姓名,性别,部门 into 人事表1 from rsda order by 部门;

40,要求:为rsda数据表插入一个新纪录,记录内容为:何晓冰,女,2023年8月20日出生,已婚,工号为10011,基本工资为1500,补贴为600,公积金为50。

insert into rsda(工号,姓名,性别,出生年月,婚否,基本工资,补贴,公积金) values("10011","何晓冰","女","1977-8-20","1",1500,600,50);

41,填写sql命令,要求利用出生年月产生一个新字段“年龄”,并在查询中显示原来的所有字段与“年龄”字段。

初学者必备英语句子

time do you start work?你什么时候开始工作?start work at o clock 我八点开始工作。do you do at work?你上班干些什么?answer telephones and do some typing我接 和打字。time do you finish...

英语初学者如何提高听力水平

知讽周地。听 是人们语言交际的重要方面 也是英语学习的重要途径之一通过听觉领会语言是一个复杂的过程 它包括接受信息 识别判断和理解声音信号等几个层次的心理活动初学者要真正掌握一门外语 必须尽快提高自己的听力水平只有听得正确 才能读得流畅 说得流利语言首先是有声。听者应预先想象着自己也在某。一。会使初...

数据库复习

1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物的符号记录成为数据,如数值数据 文本数据和多 数据 如图形 图像 音频和 等。数据管理 是对数据进行有效的分类 组织 编码 存储 检索 维护和应用,数据库原理。1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物...