
第3章数招库的标准语言SL 一、简容题 1.试述SgL语言的特点, 2.试述SL的定文功能。 3.在嵌入式qL中,如何区分SqL语句和主语言语句? 4,在旅入式Sq1.中。如何解决数那库工作单元与源程序工作单元之间的通信? 5,在帐入式如L中。如何协调S9L语言的集合处理方式和主语言的单记录处理方式? 6.什么是基本表?什么是视图?两者的区别和腰系是什么? 7,试述视图的优点, 8,设有三个关系。A(AANAMEVQTYCITY),B(B=W4 NEPRICE),AB(A8=TY)。其 中各属性含文如下:#(商店代号)、N螺(商店名)、qTT(店员人数)、CITY《所在 就市)、脚(商品号),N医(商品名称),PRICE(价格)·qTY(商品数量》,试用SgL 语言写出下列查询。 《1)找出店员为人数不超过100人或者在长沙市的所有商店的代号和商店名 9.题干同8,(2)找出供应书色的商店名 10.有三个表即学生表S、误程表C和学生选课表SC,它们结构如下: S (S#,SN.SEX,AGE,DEPT) C (CH,CN) SC (S#.C=.GRADE) 其中:S为学号,SX为姓名,SE为姓名,GE为年龄,DT为系别,C#为误程号,CN 为课程名,G限4DE为成靖: (1)检素所有比“王华”年龄大的学生姓名,年龄和性别: 1山.思干同10,(2)检索选修课程“C2”的学生中成领最高的学生的学号。 12.题干同10,(3)检素学生姓名及其所途修课程的误程号和成绩。 13。题干同10,(4)检索选修四门以上误程的学生总成绩(不统计不及格的误程), 并要求按总成绩的降序排列出来。 14.设有关系颅式 S8(5N,SNE,CITY),SB表示侯应商,SX为保应商代号,5xAE为供应商名字,C1TY 为供应所在戴市,主关键字为
第 3 章 数据库的标准语言 SQL 一、简答题 1.试述 SQL 语言的特点。 2.试述 SQL 的定义功能。 3.在嵌入式 SQL 中,如何区分 SQL 语句和主语言语句? 4.在嵌入式 SQL 中,如何解决数据库工作单元与源程序工作单元之间的通信? 5.在嵌入式 SQL 中,如何协调 SQL 语言的集合处理方式和主语言的单记录处理方式? 6.什么是基本表?什么是视图?两者的区别和联系是什么? 7.试述视图的优点。 8.设有三个关系,A(A#ANAMEWQTYCITY),B(B#BNAMEPRICE),AB(A#B#QTY)。其 中各属性含义如下:A#(商店代号)、ANAMR(商店名)、WQTY(店员人数)、CITY(所在 城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。试用 SQL 语言写出下列查询。 (1)找出店员为人数不超过 100 人或者在长沙市的所有商店的代号和商店名 9.题干同 8,(2)找出供应书包的商店名 10.有三个表即学生表 S、课程表 C 和学生选课表 SC,它们结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号,SN 为姓名,SEX 为姓名,AGE 为年龄,DEPT 为系别,C#为课程号,CN 为课程名,GRADE 为成绩。 (1)检索所有比“王华”年龄大的学生姓名、年龄和性别。 11.题干同 10,(2)检索选修课程“C2”的学生中成绩最高的学生的学号。 12.题干同 10,(3)检索学生姓名及其所选修课程的课程号和成绩。 13.题干同 10,(4)检索选修四门以上课程的学生总成绩(不统计不及格的课程), 并要求按总成绩的降序排列出来。 14.设有关系模式: SB(SN,SNAME,CITY),SB 表示供应商,SN 为供应商代号,SNAME 为供应商名字,CITY 为供应商所在城市,主关键字为 SN

B(PN,NAE,COL0R,EIGHT),PB表示零件,W为零件代号,NAWE为零件名字, 0OR为零件色,EIG肝为零件重量,主关键字为P, JB(JN。JN4WE,CIY),JB表示工程,JN为工程编号,JNAME为工程名字,CIT为工 程所在戴市,主关键字为JN。 S即用(S,P%,JN,QT),S课用表示供应关系,TY表示提供的零件数量, (1)取出所有工程的全部细节: 15.题干同14,(2)取出所在城市为上海的所有工程的全部细节: 16.题干同14,(3)取出盟量最的零件代号: 17.题干同14,(4)取出为工程J1提供零件的供应商代号: 18.题干同14,(5)取出为工种J1提供零件P1的供应商代号: 19.题干同14,(6)取出由供应商S1提供零件的工程名称: 0.题干同14,(7)取出优应商S1提供的零件的顾色1 21.题干同14,(8》取出为工程J1和2提供零件的供应商代号: 22.题干同14,(9)取出为工程J1提供红色零件的供应商代号: 公.题干同14,(10)取为所在城市为上海的工程提供零件的供应商代号 24.题干同14,(11)取出为所在城市为上海或北京的工程提供红色零件的供应商代 25.题干同14,(12)取出供应商与工程所在城市相同的供应商提供的零件代号: 26.题干同14,(13)取出上海的供应商提供给上海的任一工程的零件的代号: 27.题干同14,(14)取出至少由一个和工程不在同一城市的供应商提供零件的工程 代号: 28.题干同14,(15)取出上海供应商不提供任何零件的工程的代号: 9.题干同14,(16)取出这样一些供应商代号,它们能够提供至少一种由红零件的 供应商提供的零作 30.题干同14,(17)取出由供应商S1提供零件的工程的代号 31,题干同14,(18)取出所有这样的一些二元组,使得第1个城市的侯应商为第2 个规市的工程提供零件: 32.题干同14,(19)取出所有这样的三元组,使得第1个戴市的供应商为第2个域 市的工程提供指定的零作: 33.题干同14,(20)重复19题,但不检素两个C1TY值相同的三元粗:
PB(PN,PNAME,COLOR,WEIGHT),PB 表示零件,PN 为零件代号,PNAME 为零件名字, COLOR 为零件颜色,WEIGHT 为零件重量,主关键字为 PN。 JB(JN,JNAME,CITY),JB 表示工程,JN 为工程编号,JNAME 为工程名字,CITY 为工 程所在城市,主关键字为 JN。 SPJB(SN,PN,JN,QTY),SPJB 表示供应关系,QTY 表示提供的零件数量。 (1)取出所有工程的全部细节; 15.题干同 14,(2)取出所在城市为上海的所有工程的全部细节; 16.题干同 14,(3)取出重量最的零件代号; 17.题干同 14,(4)取出为工程 J1 提供零件的供应商代号; 18.题干同 14,(5)取出为工种 J1 提供零件 P1 的供应商代号; 19.题干同 14,(6)取出由供应商 S1 提供零件的工程名称; 20.题干同 14,(7)取出供应商 S1 提供的零件的颜色; 21.题干同 14,(8)取出为工程 J1 和 J2 提供零件的供应商代号; 22.题干同 14,(9)取出为工程 J1 提供红色零件的供应商代号; 23.题干同 14,(10)取为所在城市为上海的工程提供零件的供应商代号; 24.题干同 14,(11)取出为所在城市为上海或北京的工程提供红色零件的供应商代 号; 25.题干同 14,(12)取出供应商与工程所在城市相同的供应商提供的零件代号; 26.题干同 14,(13)取出上海的供应商提供给上海的任一工程的零件的代号; 27.题干同 14,(14)取出至少由一个和工程不在同一城市的供应商提供零件的工程 代号; 28.题干同 14,(15)取出上海供应商不提供任何零件的工程的代号; 29.题干同 14,(16)取出这样一些供应商代号,它们能够提供至少一种由红零件的 供应商提供的零件 30.题干同 14,(17)取出由供应商 S1 提供零件的工程的代号 31.题干同 14,(18)取出所有这样的一些二元组,使得第 1 个城市的供应商为第 2 个城市的工程提供零件; 32.题干同 14,(19)取出所有这样的三元组,使得第 1 个城市的供应商为第 2 个城 市的工程提供指定的零件; 33.题干同 14,(20)重复 19 题,但不检索两个 CITY 值相同的三元组;

34.有两个数据库文件“客户.df”和“订单.dhf”如下: 客户(客户号、公可名、蛟市、地址、电话) 订单(订单号、客户号、订货日期,预付订金、交通(运输方式),发货日期) 现用S风.语句进行以下查询: (1)查商在上海所有客户的公司名、地址和电话 马,题干同34,(2)查面订单中每笔订货的公司名、订货日期,预付的订金和发货日 期 35.题干问34,(3)查淘预付金降序排列输出每笔订单的订单号、客户名和预付的订 金 37.思干同34,(4)列出顶付金取多订单号、该笔订货的公司名和顶付的金额 38.题干同31,(5)列出所有付的总金额 9.题干同34,(6)从订单表中分组列出订货的公司名及该公司所订资物的有关情息 40.设有如下关系表R:R(N0,NAE,SEX,AG无,LASS)写出实现下列功能的S现语句。 (1)插入一个记录《25,“李明”,21,“95031”)】 41.题干同40,(2)插入“95031”班学号为30、姓名为“郑和”的学生记录 42.思干同40,(3》将学号为10的学生姓名改为“王华■ 43.题千同40,(4》将所有“96101”班号改为“95091” 44.题干同40,(5)副除学号为20的学生记录 45.思干同40,(6》副除姓“王”的学生记录 6.设有如图所示的三个美系,A(#,ANE,qTY,CITY),B(陈,E,ICE), AB《#,脚,TY)其中各属性含义如下:A#(商店代号)、AN服(商店名》,O了(店员 人数)、CITT(所在城市)、脚(商品号)、4E(商品名称),限IE(价格》,QTY(商 品数量),试用S观.语言写出下列查询: (1)找出店员为人数不超过100人或者在长沙市的所有商店的代号和商店名 47.题干同46,(2)找出供应书包的商店名 48。题干同6,(3)找出至少供应代号为256的商店所供应的全邻商品的商店名和所 在城市 9.设有图节登记表T5,具有属性:0(图书编号),BC(图书类别),陈1《节名), 知(作者),B(出版社),试用SL语言写出下列查询: (1)按图书编号建立TS表索引1TS
34.有两个数据库文件“客户.dbf”和“订单.dbf”如下: 客户(客户号、公司名、城市、地址、电话) 订单(订单号、客户号、订货日期、预付订金、交通(运输方式)、发货日期) 现用 SQL 语句进行以下查询: (1)查询在上海所有客户的公司名、地址和电话 35.题干同 34,(2)查询订单中每笔订货的公司名、订货日期、预付的订金和发货日 期 36.题干同 34,(3)查询预付金降序排列输出每笔订单的订单号、客户名和预付的订 金 37.题干同 34,(4)列出预付金取多订单号、该笔订货的公司名和预付的金额 38.题干同 34,(5)列出所有付的总金额 39.题干同 34,(6)从订单表中分组列出订货的公司名及该公司所订货物的有关信息 40.设有如下关系表 R:R(NO,NAME,SEX,AGE,CLASS)写出实现下列功能的 SQL 语句。 (1)插入一个记录(25,“李明”,21,“95031”) 41.题干同 40,(2)插入“95031”班学号为 30、姓名为“郑和”的学生记录 42.题干同 40,(3)将学号为 10 的学生姓名改为“王华” 43.题干同 40,(4)将所有“95101”班号改为“95091” 44.题干同 40,(5)删除学号为 20 的学生记录 45.题干同 40,(6)删除姓“王”的学生记录 46.设有如图所示的三个关系,A(A#,ANAME,WQTY,CITY),B(B#,BNAME,PRICE), AB(A#,B#,QTY)其中各属性含义如下:A#(商店代号)、ANAMR(商店名)、WQTY(店员 人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商 品数量)。试用 SQL 语言写出下列查询。 (1)找出店员为人数不超过 100 人或者在长沙市的所有商店的代号和商店名 47.题干同 46,(2)找出供应书包的商店名 48.题干同 46,(3)找出至少供应代号为 256 的商店所供应的全部商品的商店名和所 在城市 49.设有图书登记表 TS,具有属性:BNO(图书编号),BC(图书类别),BNA(书名), AU(作者),PUB(出版社)。试用 SQL 语言写出下列查询。 (1)按图书编号建立 TS 表索引 ITS

50.题干同9,(2》查询按出版社统计其出版图节总数 51.题干同9,(3)剩除素引15 52.已知三个关系R、S和T,R(A,B,CO、S(A,D、E)、T(D,F)·试用SL语句 实现如下操作: (1)将R、5和T三个关系按关联属性建立一个视图ST 53.题干同52,〔2)对视图ST按属性A分组后,求属性C和E的平均值 54.用L语言完成以下各项操作: 《1)把对表S的1NSET权限授予用户张勇。并允许也再将此权限授予其他用户。 55.题干同5L,(2)把查询SPJ表和修改Q属性的权限授给用户李天明
50.题干同 49,(2)查询按出版社统计其出版图书总数 51.题干同 49,(3)删除索引 ITS 52.已知三个关系 R、S 和 T,R(A,B,C)、S(A、D、E)、T(D,F)。试用 SQL 语句 实现如下操作: (1)将 R、S 和 T 三个关系按关联属性建立一个视图 RST 53.题干同 52,(2)对视图 RST 按属性 A 分组后,求属性 C 和 E 的平均值 54.用 SQL 语言完成以下各项操作: (1)把对表 S 的 INSERT 权限授予用户张勇,并允许他再将此权限授予其他用户。 55.题干同 54,(2)把查询 SPJ 表和修改 QTY 属性的权限授给用户李天明