下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章SQL语言习题一、单项选择题A.关系规范化、数据操纵、数据控制C.数据定义、关系规范化、数据控制4.B数据定义、数据操纵、数据控制关于SQL语言,下列说法正确的是( )A数据控制功能不是SQL语言的功能之一B SQL采用的是面向记录的操作方式,以记录为单位进行操作C SQL是非过程化的语言,用户无须指定存取路径D SQL作为嵌入式语言语法与独立的语言有较大差别5.对表中数据进行删除的操作是()A.DROP B. ALTER C. UPDATE D. DELETE6.SQL语言的数据操纵语句包括SELECT, INSERT, UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句
2、是()。A.SELECT B. IN SERT C.UPDATE D.DELETE7.SQL语言具有两种使用方式,分别称为交互式SQL和()。A.提示式SQLB.用户式SQL C.嵌入式SQL D.解释式SQL8.SQL语言中,实现数据检索的语句是()。A.SELECT B. IN SERT C.UPDATE D.DELETE9下列SQL语句中,修改表结构的是()。A.ALTER B.CREATE C.UPDATE D DELETE10在SQL中,用户可以直接操作的是()。A基本表B视图C存储文件D基本表和视图11在SQL的查询语句中,对应关系代数中“投影”运算的语句是()。A WHEREB
3、FROMC SELECTD HAVINGA过程化B.非过程化C.格式化2.SQL语言是(A.层次数据库3.SQL语言具有()语言。B.网络数据库)的功 C.D.非数据库1.SQL语言是()的语言,易学习。D.导航式关系数据库12在SELECT语句中,需对分组情况满足的条件进行判断时,应使用()。A WHEREB GROUP BY C ORDER BYD HAVING13 SQL中,与“NOT IN ”等价的操作符是()oA =ANYB OANYC =ALLD OALL14视图建立在数据字典中存放的是(第15到第18题基于这样的三个表即学生表S、课程表C和学生选课表SC,它 们的结 构如下:S(
4、S#, SN, SEX, AGE, DEPT)C(C#, CN)SC( S#, C#, GRADE)其中:S#为学号,SN为姓名,SEX性别,AGE为年龄,DETP为系别,C#为课 程号,CN为课程名,GRADE为成绩。15.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN二王华)SEX FROM S WHERE AGE (SELECT AGE WHERE SN二王华)SEX FROM S WHERE AGE王华.AGE16.检索选修课程“C2”的学生中成绩最高的学生的学号。正确
5、的SELECT语句是()oA. SELECT S# FROM SC WHEREC#= C2,AND GRADE= (SELECT GRADE FROM SCWHERE C#二C2 )B. SELECT S# FROM SC WHERE C#二C2,AND GRADE IN ( SELECT GRADE FROMSC WHEREC#= C2)C. SELECT S# FROM SC WHERE C#二C2 AND GRADE NOT IN (SELECT GRADEFROM SC WHERE C#二C2)D. SELECTS#FROM SC WHERE C#= C2,AND GRADE =ALL
6、 (SELECT GRADEFROM SC WHERE C#二C2 )17.检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是()oA查询语句C视图的定义E组成视图的表的内容D产生视图的表的定义A. SELECT SN, AGE,B. SELECT SN, AGE,SEX FROM S WHERE SN=,王华C. SELECT SN, AGE,D. SELECT SN, AGE,成绩的降序排列岀来。正确的SELECT的语句是()oA. SELECT S#, SUM (GRADE) FROM SC WHERE GRADE=60 GROUPA. SELECTS. SN, SC.C
7、#, SC. GRADE FROM S WHERE S.S#=SC.S#B. SELECTS. SN, SC.C#, SC. GRADE FROM SC WHERE S.S#=SC.GRADEC.SELECTS. SN, SC. C# , SC. GRADE FROM S, SC WHERE S. S#=SC.S#SC. C#, SC. GRADE FROM S, SC18检索选修四门以上课程的学生总成绩(不统计不及格的课程)D. SELECTS. SN,并要求按总BY S# ORDER BY 2 DESC HAVING COUNT(*)二4B. SELECT S#, SUM (GRADE)
8、FROM SC WHERE GRADE=60 GROUPA.从职工表中删除行(025王芳BY S# HAVING COUNT(*)二4 ORDER BY 2 DESCC. SELECT S#, SUM (GRADE) FROM SC WHERE GRADE=60 HAVINGCOUNT (*)=4 GROUP BYS#ORDER BY 2 DESCD. SELECT S#, SUM (GRADE) FROM SC WHERE GRADE=60 ORDERBY 2 DESC GROUP BY S# HAVING COUNT (*) =419假定学生关系是S ( S# , SNAME , SE)L
9、 AGE),课程关系是C ( C# , CNAME ,TEACHER),学生选课关系是SC ( S#,生GRADE)。要查找选修uCOMPUTER ”课 程的:“女”学生姓名,将涉及到关系()0A. SB. SC, CC. S, SCD . S, C, SC20下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作()不能执行。职工表部门表职工号职工名部门号工资部门号部门名主任001李红0158001人事处高平005刘军0167002财务处蒋华A.从职工表中删除行(025王芳025王芳0372003教务处许红038张强0265004学生处杜琼03 ,720)B.将
10、行(005乔兴,04 ,750)插入到职工表中C.将职工号为001的工资改为700D.将职工号为038的部门号改为03 21若用如下的SQL语句创建一个student表:CREATE TABLE student (NOA外模式9/1卞万I心占壮木疋询氏1旦(、cB可以使用SQL对基本表和视图进行操作C可以从基本表或视图上定义视图D基本表和视图中都存储数据、综合题1已知关系R如图所示ABC97bl8497b29297b39898bl7298b28498b39599bl8899b294CHAR (4) NOT NULL, NAME CHAR (10) NOT到student表中的是()。A. (
11、1031 ,曾华,男,23)NULL, SEX CHAR (2), AGE INT)可以插NULL )B.( 1031 ,曾华,,NULL ,C.(NULL,曾华,,男,2322数据库中建立索引的目的是为了(D.( 1031 , NULL ,男,23)A加快建表速度B加快存取速度23视图是数据库系统三级模式中的(C提高安全性D节省存储空间图关系R试用SQL语言实现下列操作:(1)按属性A分组,求出每组中在属性C上的最大值和最小值,且将它们置于视 图RVE中。Create view RVE (A, CMAX, CMIN )AsSelect max(C), mi n(C)From RGroup b
12、y A;(2)在视图RVE中查询属性A= 98的记录。Select *From RVEWhere A= 98;2已知学生表S和学生选课表SC其关系模式如下:S (SNO , SN , SD, PROV); SC (SNO , CN, GR),其中SNO为学号,SD为系名,PROV为省区,CN为课程名,GR为分数。试用SQL语言实现下列操作:(1)查询“信息系”的学生来自哪些省区。Select DISTINCT PROVFrom SWhere SD二信息系;(2)按分数降序排序,输出“英语系”学生选修了 “计算机”课程的学生的姓名 和分数。Select SN, GRFrom S, SCWhere
13、 S. SNO=SC. SNO AND SD二英语AND CN二计算机Group by GRDESC;3设有学生表S (SNO , SN) (SNO为学生号,SN为姓名)和学生选修课程 表SC(SNO, CNO, CN, G) ( CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各操作:(1)创建一个视图V-SSC(SNO, SN, CNO, CN, G)。Create view V-SSC (SNO, SN, CNO, CN, G)ASSelect S. SNO, S. SN, SC. CNO, SC. CN, SC. GFrom S, SCWhere S. SNO=SC.
14、SNO从视图V-SSC上查询平均成绩在90分以上的SNO和平均分。Select SNO, AVG(G)From V-SSCGroup by SNOSN SNAMHavi ng AVG(G)CITY4设在关系樣武:上海5 (SN, SNAME, CITY)其中,S代表供应商,SN,代表供丿,主关键字为朋,其中P代表零件, 爭g, COLOR为零件囂色,WEGHT为零件重量,S1NAMEN4CITY)其缶尊瑟示工程,JN为工程编号PN 320CITY为皿程所在城市,南塞关键字为JNo如下图嚣挥供应商(S)-零件(P)-工程(J)数据库表,SQL语句厂1供应醫名字CfTY为就畫商所在城市P畑,PNA
15、代表零J (JNJNJNAMECITYJ1JN1上海:J2JN2广州J3JN3南京J4JN4南京J5JN5上海J6JN6武汉J7JN7上海JSNPXJNQTYS1P1J1200S1P1J4700S2P3J1400S2P3J2200S2P3J3200S2P3J4500S2P3J5600S2P3J6400S2P3J7800S2P3J2100S3P3J1200S3P4J2500S4P6J3300S4P6J7300S5P2J2200S5P2J4100S5P5J5500S5P5J7100S5P6J2200S5P1J41000S5P3J41200S5P4J4800S5P5J4400S5P6J4500SPJ
16、(1)取出工程的全部细节。Select *From J(2)取出所在城市为上海的所有工程的全部细节Select *From JWhere CITY二上海;(3)取出重量最轻的零件代号。Select PNFrom PWhere WEIGHT=(Select MIN (WEIGHT)From P );(4)取出为工程J1提供零件的供应商代号。Select SNFrom SPJWhere JN二J1 ;(5)取出为工程JI提供零件Pl的供应商代号。Select SNFrom SPJWhere JN= J1 AND PN= Pl ;(6)取出由供应商SI提供零件的工程名称。Select J. JN A
17、MEFrom SPJ, JWhere SPJ. JN=J. JN AND SPJ. SN= SI;(7)取出供应商SI提供的零件的颜色。Select Distinct P COLORFrom SPJ, PWhere SPJ. PN=P PN AND SPJ. SN= SI(8)取出为工程JI或J2提供零件的供应商代号Select Dist inct SNFrom SPJWhere JN二JI OR JN= J2;(9)取出为工程JI提供红色零件的供应商代号。Select Distinct SPJ. SNFrom SPJ, PWhere SPJ. PN=P PN AND SPJ. JN= J1
18、AND P. COLOR二红;(10)取出为所在城市为上海的工程提供零件的供应商代号。Select DISTINCT SPJ.SNFrom J, SPJWhere J. JN=SPJ. JN AND J. CITY=上海;S (SN, SNAME, CITY)P (PN, PNAME, COLOR, WEIGHT)J(JN, JNAME, CITY)SP T (SN. PN. TN. OTY)(11)取出为所在城市为上海或北京的工程提供红色零件的供应商代号Select SPJ. SNFrom P, J, SPJWhere J. JN=SPJ. JNO AND PPN=SPJ. PN AND P
19、. COLOR二红AND ( J. CITY=上海OR J. CITY=北京);(12)取出供应商与工程所在城市相同的供应商提供的零件代号。Select DISTINCT SPJ.PNFrom S, J, SPJWhere J. JN=SPJ. JN AND S. SN=SPJ. SN AND J.CITY=S. CITY(13)取出上海的供应商提供给上海的任一工程的零件的代号。Select SPJ. PNFrom S, J, SPJWhere J. JN=SPJ. JN AND S. SN=SPJ. SN AND J. CITY二上海AND S. CITY二上海;(14)取出由供应商SI提供
20、零件的工程的代号。Select Dist inct SPJ JNFrom S, P, SPJWhere S. SN=SPJ. SN AND P . PN=SPJ. PN AND S. SN= S1 ;(15)取出所有这样的一些vCITY, CITY二元组,使得第1个城市的供应商 为 第2个城市的工程提供零件。Select Distinct S. CITY , J.CITYFrom S, J, SPJWhere S. SN=SPJ. SN AND J. JN=SP J. JN ;(16)把零件P2的重量增加5,颜色改为黄色。UPDATE PSET WEIGHT=WEIGHT+5 , COLOR二
21、黄Where PN= P2 ;(17)将没有供货的所有工程项目从J表中删除。DeleteFrom JWhere JN not in(Select *From SPJ);(18)查询提供全部零件的供应商名oSelect SNAMEFrom SWhere SNO IN (SELECT SNOFROM SPJ);(19)查询这样的工程项目号:该工程项目使用P1零件的平均使用量大于工程项目J1使用的任何一种零件的最大数量。SELECTJNOFROM SPJGROUP BY JNOHAVING AVG (QTY) ALL(SELECT QTYFROM SPJWHERE SPJ. JNO二JI );(20
22、)定义一个视图,它由所有这样的工程项目(工程项目号与所在城市名称) 组成:它们由供应商S1供货且使用零件Pl OCREAT VIEW JN, JCITYASSelect J. JN, J. CITYFrom J, SPJWhere J. JN二SPJ. JN AND SPJ. SN= SI AND SPJ. PN= Pl;5假设有如下4个样本表:student(学生信息表)N0NAMESEXBIRTHDAYCLASS108曾华男09/01/7795033105匡明男10/02/7595031107王丽女01/23/7695033101李军男02/20/76/95033109王芳女02/10/7
23、595031103陆军男06/03/7495031teacher (教师信息表)NONAMESEXBIRTHDAYPROFDEPART804李成男12/02/58副教授计算机系856张旭男03/12/69讲师电子工程系825王萍女05/05/72助教计算机系831刘冰女08/14/77助教电子工程系course(课程表)CN0CNAMETN0score (成绩表)3-1053-2456-166计算机导论操作系统数字电路825804856N0CNODEGREE1033-245869-888高等数学1001053-24575(2)显示student表中不姓“王”的同学记录。SELECT *FROM
24、 STUDENTWHERE NAME NOT LIKE王;(3)显示student表中每个学生的姓名和年龄。SELECT NAME, 2017-YEAR(birthday)FROM STUDENT;(4)显示student表中最大和最小的birthday日期值。SELECT NAME, MAX(BIRTHDAY), MIN(BIRTHDAY)FROM STUDENT;(5)以班号和年龄从大到小的顺序显示student表中的全部记录。SELECT *FROM STUDENTORDER BY CLASS,2017-YEAR (BIRTHDAY)DESC(6)显示“男”教师及其所上的课程。SELEC
25、T TEACHER. NAME, COURSE. NAMEFROM TEACHER, COURSEWHERE TEACHER. NO=COURSE. TNO AND TEACHER. SEX=男;(7)列出最高分同学的no eno和degree列。SELECT NO, CNO, DEGREE列出至少有2名男生的班号Select CLASSFrom stude ntWhere SEX=,男GROUP BY CLASSHAVING COUNT (*) 2Student(NO, NAME, SEX, BIRTHDAY ,CLASS)Teacher(NO, NAME, SEX, BIRTHDAY,PR
26、OF, DEPART)Course (CNO, CNAME, TNO)Score (NO, CNO, DEGREE)FROM SCOREWHERE DEGREE=(SELECT MAX(DEGREE)FROM SCORE)(8)列出和“李军”同性别的所有同学的nameoSELECT NAMEFROM STUDENTWHERE SEX=(SELECT SEXFROM STUDENTWHERE NAME二李军);(9)列出和“李军”同性别并同班的同学nameoSELECT NAMEFROM STUDENTWHERE SEX二(SELECET SEXFROM STUDENTWHRER NAME=,李
27、军)AND CLASS=(SELECT CLASSFROM STUDENTWHERE NAME二李军);(10)列出所有选修“计算机导论”课程的“男”同学的成绩表。SELECT STUDENT. NO, COUSE. CNO, SCORE. DEGREEFROM STUDENT, COURSE, SCOREWHERESTUDENT. NO=SCORE. NOCOURSE. CNO=SCORE. CNOAND COURSE. CNAME二计算机导论AND STUDENT. SEX=6、设职工-一社团数据库有三个基本表:职工(职工号,姓名,年龄,性别);AND社会团体(编号,名称,负责人号,活动地点);参加(职工号,编号,参加日期);试用SQL语句完成下列操作:1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内蒙古威信保安押运服务有限责任公司2025年度公开招聘备考题库及一套完整答案详解
- 福州墨尔本理工职业学院2026年人才招聘备考题库及一套完整答案详解
- 2025年交通运输专业考试题及答案详解
- 安钢总医院2026年度招聘25人备考题库附答案详解
- 2025年桂林市临桂区公开招聘区管国有企业领导人员备考题库含答案详解
- 2025年武汉某国有企业招聘备考题库完整参考答案详解
- 2025年中国能建陕西院智能配网公司招聘备考题库及参考答案详解
- 2025年呼伦贝尔市大学生乡村医生专项计划公开招聘备考题库及一套参考答案详解
- 2025年马山县人力资源和社会保障局公开招聘外聘工作人员备考题库完整参考答案详解
- 2025年中国黄金集团香港有限公司社会公开招聘备考题库及参考答案详解1套
- 物业二次装修管理规定
- GB 10133-2014食品安全国家标准水产调味品
- FZ/T 92023-2017棉纺环锭细纱锭子
- 现代诗的写作课件
- 采气工程课件
- 非洲猪瘟实验室诊断电子教案课件
- 工时的记录表
- 金属材料与热处理全套ppt课件完整版教程
- 广州市城市规划管理技术标准与准则(用地篇)
- 热拌沥青混合料路面施工机械配置计算(含表格)
- 水利施工CB常用表格
评论
0/150
提交评论