|
一、设有一个订货管理数据库,其中有仓库表、职工表、订购单表、供货商表如下所示:
仓库表(仓库号,城市,面积)
职工表(仓库号,职工号,工资)
订购单表(职工号,供应商号,订购单号,订购日期)
供应商表(供应商号,供应商名,城市)
请用SQL语句完成如下操作(1-12每题3分,13题4分,共40分)。:
1、从职工关系中检索所有工资值,要求结果中没有重复值。
2、检索工资多于1230元的职工号和他们所在的城市。
3、检索工作在面积大于400的仓库的职工号以及这些职工工作所在的城市。
4、检索出哪些城市至少有一个仓库的职工工资为1250元
5、检索所有职工的工资都多于1210元的仓库的信息。
6、先按仓库号升序排序,再按工资降序排序并输出全部职工信息。
7、求北京和上海的仓库职工的工资总和。
8、求在wh2仓库工作的职工的最高工资值。
9、求至少有两个职工的每个仓库的平均工资。
10、检索出不在北京的全部供应商信息。
11、列出每个职工经手的具有最高总金额的订购单信息。
12、检索哪些仓库中还没有职工的仓库的信息。
13、检索有职工的工资大于或等于wh1仓库中任何一名职工工资的仓库号
二、现有关系数据库如下:
数据库名:教师数据库
教师表(编号 char(6),姓名,性别,民族,职称,身份证号)
课程表(课号 char(6),名称)
任课表(ID,教师编号,课号,课时数)
用SQL语言实现下列功能的sql语句代码(每题5分,共40分):
1、创建上述三表的建库、建表代码;
要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID)
2、将下列课程信息添加到课程表的代码
① 课号 课程名称
100001 SQL Server数据库
100002 数据结构
100003 VB程序设计
② 修改 课号为100003的课程名称:Visual Basic程序设计
③删除 课号为100003的课程信息
3、写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;
4、写出创建[某门课任课教师]内嵌表值函数以及检索的代码;
检索:所有代'SQL Server数据库'这门课程的老师姓名;
5、写出创建[统计课时数]:输出最大课时数、最低课时数、平均课时的存储过程以及执行代码。
6、写出创建:计算某教师代课总课时,并将值返回的存储过程以及执行代码。
执行:计算“郭老师”的总课时。
7、检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名。
8、建一个规则,并将其绑定到教师表的职称列上,规定取值为('教授','副教授','讲师', '助教')之一。
三、设有一个人才信息管理数据库,其中有三张表 。
人才基本情况表RCDA(编号,姓名,性别,出生日期,工资现状)
人才专业特长表ZYTC(编号,专业,专业年限,职称,英语水平)
人才成就成果表CJDA(编号,成果名称,成果类别,成果出处)
请使用SQL语言完成如下操作(每题4分,共40分):
1、查询RCDA表中的所有信息;
2、查询编号、姓名、性别、出生日期、工资现状,并按编号的字段值降序排列。
3、查询编号、姓名、性别、出生日期、工资现状,要求查询出工资现状超过5000,或少于3000元的记录,且查询结果按工资现状字段值升序排列。
4、查询RCDA表中所有字段的信息,要求选择所有男同志的记录。
5、在RCDA表中查询所有记录的姓名和工资现状的情况;
6、在RCDA表中查询所有男性的姓名、性别和工资现状的情况,并按工资现状降序排序;
7、在RCDA表中查询年龄在20-30岁间的职工的姓名,出生日期;
8、在RCDA表中求所有人的工资总和,并将列标题改为“工资总和”;
9、在RCDA表中查询男职工和女职工的工资总和;
10、在RCDA表中查询所有人的平均工资;
|
上一篇:以前用c#写的一个小程序,判断网站是不是discuz论坛,源码分享给大家下一篇:北京网络安全反诈骗联盟发布网络诈骗犯罪数据报告
|