《数据库第三章习题.ppt》由会员分享,可在线阅读,更多相关《数据库第三章习题.ppt(10页珍藏版)》请在三一办公上搜索。
1、第三章习题,一、填空题:1、SQL语言是-语言2、在SQL中实现数据检索的语句是-。3、在SQL中修改表结构的语句是-。4、在查询中需统计元组个数时,应使用-函数,统计某列中值的个数时应使用-函数。5、SQL与宿主语言的接口是-。6、SQL语言的使用方式是-、-。,第三章习题,二、综合题1、假设有三个表R、S、T,试用SQL语句表达关系代数表达式(课后练习)R(BH,XM,XB,DWH)S(DMH,DWM)T(BH,XM,XB,DWH)R T DWH=100(R)XM,XB(R),第三章习题,(4)XM,DWH(XB=女(R))(5)RXS(6)R S(7)XM,XB,DWH(XB=男(RXS
2、)2、设有基本表R(上机内容)R(XNO,NAME,SEX,AGE,CLASS)注:CLASS为班级号。插入一个记录(25,李名,男,21,95031)插入95031班学号为“30”,姓名 李名,男,21,第三章习题,(3)将学号为10的学生姓名改为王华。(4)插入95031班学号为“30”。(5)将95101班号为“95091”。(6)删除姓王的学生记录。3、设有如下所示的三个基本表,其中各个属性的如下:ANO,ANAME,WQTY,CITY、BNO,BNAME,PRICE,QTY,其含义分别为:商店号、商店名、店员人数、所在城市,商品号、商品名、价格、商品数量,请用SQL语言写出下列查询:
3、,第三章习题,(1)找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名。(2)找出供应书包的商店名(用两种方法实现)。(3)找出至少供应代号为256的商店所供应的商店名和所在城市。4、设有图书登记表TS,其中各个属性的含义如下:BNO(图书编号),BC(图书类别),BNA(书名),AU(著者),PUB(出版社),按下列要求用SQL语言写出下列查询(上机内容)(1)按图书编号建立TS表的索引 ITS(2)按出版社统计其出版社图书总数。(3)删除索引 ITS。,第三章习题,5、S(SN,SNAME,CITY)P(PN,PNAME,COLOR,WEIGHT)J(JN,JNAME,CITY
4、)SPJ(SN,PN,JN,QTY)按下列要求用SQL语言写出下列查询:(1)取出所有工程的全部细节。(2)取出所在城市为上海的所有工程的全部细节。(3)取出为工程JI提供零件的供应商代号。(4)取出为工程JI和J2提供零件的供应商代号。(5)取出为工程JI提供红色零件的供应商代号。,第三章习题,(6)取出为所在城市上海或北京提供红色零件的供应商代号。(7)取出供应商与工程所在城市相同的提供零件的代号。(8)取出由供应商S1提供零件的工程代号。(9)取出三元组使得第1个城市的供应商为第2个城市的工程提供指定的零件。(10)重复第(9)题,但不检索两个CITY值相同的三元组。,第三章习题,6.设有学生表 S(SNO,SNAME),课程表C(SNO,CNO,CNAME,GRADE)1 建立一个视图,V-ssc(SNO,SNAME,CNO,CNAME,GRADE),;2 从视图V-ssc中查询成绩在90分以上的SNAME,CNAME,GRADE。,第三章习题,(1 建立一个视图,V-ssc(SNO,SNAME,CNO,CNAME,GRADE;,第三章习题,2 从视图V-ssc中查询成绩在90分以上的SNAME,CNAME,GRADE。SELECT SNAME,CNAME,GRADE)FROM V-ssc GROUP BY SNO HAVING AVG(GRADE)90,