SQL语句习题汇总.doc

上传人:坚持 文档编号:3452087 上传时间:2019-05-30 格式:DOC 页数:16 大小:93.50KB
下载 相关 举报
SQL语句习题汇总.doc_第1页
第1页 / 共16页
SQL语句习题汇总.doc_第2页
第2页 / 共16页
SQL语句习题汇总.doc_第3页
第3页 / 共16页
SQL语句习题汇总.doc_第4页
第4页 / 共16页
SQL语句习题汇总.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、数据库试题集汇总设某商业集团关于商店销售商品的数据库中有三个基本表:商店 SHOP(S#,SNAME,AREA,MGR_NAME)其属性是商店编号,商店名称,区域名,经理姓名。销售 SALE(S#,G#, QUANTITY)其属性是商店编号,商品编号,销售数量。商品 GOODS(G#,GNAME,PRICE)其属性是商品编号,商品名称,单价。36试写出下列查询的关系代数表达式、元组表达式和关系逻辑规则:检索销售“冰箱”的商店的编号和商店名称。37试写出上面第 36题的 SELECT语句表达形式。并写出该查询的图示形式。38试写出下列操作的 SQL语句:从 SALE表中,把“开开商店”中销售单价

2、高于 1000元的商品的销售元组全部删除。39写一个断言,要求区域名为“EAST”的商店里销售商品的单价不能低于100元。40试写出下列操作的 SQL语句:统计区域名为“EAST”的所有商店销售的每一种商品的总数量和总价值。要求显示(G#,GNAME,SUM_QUANTITY,SUM_VALUE) ,其属性为商品编号、商品名称、销售数量、销售价值。37解:SELECT 语句如下:SELECT A.S#,SNAMEFROM SHOP A,SALE B,GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND GNAME=冰箱; 38解:DELETE FROM SALEWH

3、ERE S# IN(SELECT S#FROM SHOPWHERE SNAME=开开商店)AND G# IN(SELECT G#FROM GOODSWHERE PRICE1000);39解:CREATE ASSERTION ASSE8 CHECK(100=ALL(SELECT COUNT(SG.G#)FROM SG,GOODSWHERE SG.G#=GOODS.G# AND PRICE10000GROUP BY S#) ) ;现有关系数据库如下:部门(部门编号,部门名称,电话)员工(员工编号,姓名,性别,部门编号,职务)项目(项目编号,项目名称,预算)施工(员工编号,项目编号,工时)用关系代数

4、表达式实现下列 12小题:1检索“王小毛”的员工的部门编号和职务;2检索工时超过 100小时的项目名称和员工的姓名;用 SQL语言实现下列 37小题:3查询每个员工的姓名,并按职称降序排列;4查询总工时在 480小时以上(含 480小时)的员工编号和总工时;5检索职称为“高级工程师” ,同时至少参加了一预算在 100万以上的项目的员工的姓名和部门名称;6定义一个工作量视图,包含的属性有员工编号、姓名、项目名称和工时。7对项目名称为“高教新区项目”的施工工时增加 50小时;1. 部门编号,职务 ( 姓名=王小毛 (员工)2. 项目名称,姓名 ( 工时)100 (施工) 项目 员工 )3.SELE

5、CT 姓名 FROM 员工 ORDER BY 职称 DESC4SELECT 员工编号,SUM(工时) FROM 施工 GROUP BY 员工编号 HAVING SUM(工时)=4805. SELECT 姓名,部门名称FROM 员工,部门,项目,施工WHERE 部门.部门编号=员工.部门编号 AND 员工.员工编号=施工.员工编号 AND 施工 .项目编号 =项目 .项目编号 AND 职称=高级工程师 AND 预算10000006. CREATE VIEW 工作量( 员工编号,姓名,项目名称,工时)AS SELECT员工.员工编号,姓名,项目名称,工时FROM 员工,项目,施工WHERE员工.员

6、工编号=施工.员工编号 AND 施工.项目编号=项目.项目编号 7.UPDATE 施工 SET 工时=工时+50 WHERE 项目编号 IN(SELECT 项目编号 FROM 项目 WHERE 项目名称=高教新区项目)37. 图书出版管理数据库中有两个基本表: 图书 (书号,书名,作者编号,出版社,出版日期) 作者 (作者编号,作者名,年龄,地址) 试用 SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。 39. 学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系: 学生 (学号,姓名,专业,入学日期) 收费 (学年,学号,学

7、费,书费,总金额) 假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。试用 SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句) 37. SELECT 作者名,书名,出版社 FROM 图书,作者 WHERE 图书 . 作者编号 = 作者 . 作者编号 AND 年龄 = (SELECT AVG (年龄) FROM 作者); 39. CREATE TABLE 学生 (学号 CHAR (8), 姓名 CHAR (8), 专业 CHAR (13), 入学日期 DATE, PRIMARY KEY (学号); CREAT

8、E TABLE 收费 (学年 CHAR (10), 学号 CHAR (8), 学费 NUMERIC (4), 书费 NUMERIC (5,2), 总金额 NUMERIC (7,2), PRIMARY KEY (学年,学号), FOREIGN KEY (学号) REFERENCES 学生 (学号); 现有关系数据库如下: 学生(学号,姓名,性别,专业,奖学金) 课程(课程号,名称,学分) 学习(学号,课程号,分数)5.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;6.检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业;7.从学生表中删除成绩出现过

9、0分的所有学生信息;8.定义“英语”专业学生所学课程的信息视图 AAA,包括学号、姓名、课程号和分数。5.SELECT 学号,姓名,专业FROM 学生WHERE 学号 NOT IN(SELECT 学号 FROM 学习WHERE 课程号=C135)6.SELECT 学号,姓名,专业FROM 学生WHERE 学号 IN(SELECT X. 学号FROM 学习 X, 学习 YWHERE X.学号=Y.学号 AND X.课程号=C135 AND Y.课程号=C219)7.DELETE FROM 学生WHERE 学号 IN(SELECT 学号FROM 学习WHERE 分数=0)8.CREATE VIEW

10、 AAA(学号,姓名,课程号,分数)AS SELECT 学号,姓名,课程号,分数FROM 学生,学习 WHERE 学生.学号 =学习.学号 AND 专业=英语1用 SQL的有关语句定义1)学生关系 Student,包括学号 Sno、姓名 SN、年龄 SA;2)课程关系 Course,包括课程号 Cno、课程名 CN、任课教师 CT;3)学生选课关系,包括 Sno、Cno 和成绩 G。注意:说明主键码和外键码(如果有的话) ,并在键码属性上建立索引。(12 分)2按题 1的学生关系模式,用 SQL的有关语句1)授予赵华对学生关系 Student的插入和修改权限;2)插入任意 3个学生的完整信息;3)修改所有学生的年龄(加 1) 。(12 分)3结合题 1定义的学生选课数据库,用 SQL语句查询计算机系学生数据库课的成绩,输出学生姓名和成绩,按成绩排序(降序) ,若成绩相同,再按学号排序(升序) 。(6 分)11) CREATE TABLE Student(Sno INT PRIMARY KEY,SN CHAR(30),SA INT);2) CREATE TABEL Course(Cno INT PRIMARY KEY,CN CHAR(30),CT CHAR(30)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。