ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:24.97KB ,
资源ID:8105006      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8105006.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库原理练习第三篇.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库原理练习第三篇.docx

1、数据库原理练习第三篇第三章一、 选择1SQL中,模式一级数据结构的基本单位是( )。(A)基本表(B)视图(C)元组(D)属性2在下面列出的几种语言中,( )是关系数据库的标准语言。(A)C(B)FORTRAN(C)SQL(D)PASCAL3下面关于SQL语言的说法中,错误的是( )。(A)一个SQL数据库是一个基本表(B)SQL语言支持数据库的三级模式结构(C)一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表(D)SQL的一个表可以是一个基本表,也可以是一个视图4SQL 语句集数据定义功能和数据控制功能与一体。如下语句中,哪个是属于数据控制功能的?( ) (A)GRAN

2、T(B)CREATE(C)INSERT()SLECT5下列那一个不是SQL的特点( )。(A)综合统一(B)高度非过程化(C)面向记录的操作方式(D)以同一种语法结构提供多种使用方式6SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE实现()功能 C(A)数据查询 (B)数据操纵(C)数据定义 (D)数据控制7在SQL语言中,修改基本表的语句是( )。(A)CREAT TABLE (B)DROP TABLE(C)ALTER TABLE (D)UPDATE TABLE8SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句CREATE实现哪类功能

3、( )。()数据查询 ()数据操纵(C)数据定义 (D)数据控制9SQL的DROPINDEX语句的作用是( )。()删除索引()建立索引()修改索引(D)更新索引10SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句DROP TABLE实现( )功能。(A)数据查询 (B)数据操纵(C)数据定义 (D)数据控制11在定义基本表的SQL语句CREATE TABLE 中,如果要定义某个属性不能取空值,应该在该属性后使用的约束条件短语是( )。(A)UNIQUE (B)CLUSTER(C)NOT NULL (D)NULL12SQL数据库中的模式与下列哪项是对应的?( )(A)视图(B

4、)基本表(C)存储文件(D)以上均不与之对应13设关系R=(A,B,C),与SQL 语句:select distinct A from R where B=17等价的关系代数表达式是( )。(A)A(R)(B)B=17(R)(C)A(B=17(R)(D)B=17(A(R)14在SQL语句中,实现投影操作的语句是( )。(A)select (B)from (C)where (D)group by15下面所列条目中,( )不是标准的SQL语句。(A)ALTER TABLE (B)ALTER VIEW (C)CREATE TABLE (D)CREATE VIEW16用GROUP BY子句对数据分组时

5、,在分组中用来进行条件选择的子句是( )。 (A)SELECT (B)WHERE (C)HAVING (D)ORDER BY17SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句SELECT TABLE实现( )功能。(A)数据查询 (B)数据操纵(C)数据定义 (D)数据控制18SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句INSERT TABLE实现( )功能(A)数据查询(B)数据操纵(C)数据定义(D)数据控制19视图是由下面( )两者导出的表。(A)模式、关系 (B)基本表、视图(C)基本关系、关系 (D)内模式、外模式20在下列关于视图的叙述中,

6、正确的一条是( )(A)当某一视图被删除后,由该视图导出的其他视图也将被自动删除(B)若导出某视图的基本表被删除了,但该视图不受任何影响(C)视图一旦建立,就不能被删除(D)当修改某一视图时,导出该视图的基本表也将随之被修改21在SQL语言中,CREATE VIEW语句的建立用于视图。如果要求视图更新时,必须满足子查询中的条件表达式,应当在该语句中使用短语( )(A)WITH UPDATE (B)WITH INSERT(C)WITH DELETE(D)WITH CHECK OPTION22SQL数据库中的视图与下列哪项是对应的?( )()关系模式()存储模式()子模式 (D)以上均不与之对应(

7、1) B(2) C(3) C(4) B(5) A(6) D(7) C(8) C(9) B(10) A(11) D(12) A(13) D(14) A(15) B(16) D1.SQL语言是( )的语言,容易学习 。 A. 过程化 B.非过程化C.格式化D.导航式 2.在视图上不能完成的操作是( ) 。 A.更新视图 B.查询 C.在视图上定义新的表 D.在视图上定义新的视图 3.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( )。 A.数据查询 B.数据操纵 C.数据定义 D.数据控制 4. SQL语言中,删除一个视图

8、的命令是( )。 A.DELETE B.DROP C.CLEAR D.REMOVE 5.在SQL语言中的视图VIEW是数据库的( ) 。 A.外模式 B.模式 C.内模式 D.存储模式 6.下列的SQL语句中,( )不是数据定义语句。 A.CREATE TABLE B.DROP VIEW C.CREATE VIEW D.GRANT 7.若要撤销数据库中已经存在的表S,可用( )。 A.DELETE TABLE S B.DELETE S C.DROP TABLE S D.DROP S 8.若要在基本表S中增加一列CN(课程名),可用( )。 A. ADD TABLE S(CN CHAR() B.

9、 ADD TABLE S ALTER(CN CHAR) C. ALTER TABLE S ADD(CN CHAR) D. ALTER TABLE S (ADD CN CHAR) 9.学生关系模式 S( S,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。 A.DELETE Age from S B.ALTER TABLE S DROP AgeC.UPDATE S Age D.ALTER TABLE S Age 10.有关系S(S,SNAME,SAGE),C(C,CNAME),SC(S,C,GRADE)。其中

10、S是学生号,SNAME是学生姓名,SAGE是学生年龄, C是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是 SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。 A.S.S# = SC.S# and C.C# = SC.C# and SAGE=20 and CNAME=ACCESS B.S.S# = SC.S# and C.C# = SC.C# and SAGE in=20 and CNAME in ACCESS C.SAGE in=20 and CNAME in ACCESS D.SAG

11、E=20 and CNAME= ACCESS 11.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0100。若要把“张二的化学成绩80分”插入S中,则可用( )。 A. ADD INTO S VALUES(张二,化学,80) B. INSERT INTO S VALUES(张二,化学,80) C. ADD INTO S VALUES(张二,化学,80) D. INSERT INTO S VALUES(张二,化学,80) 12.设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学

12、生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0100。若要更正王二的化学成绩为85分,则可用( ) 。 A. UPDATE S SET grade85 WHERE SN王二 AND CN化学 B. UPDATE S SET grade85 WHERE SN王二 AND CN化学 C.UPDATE grade85 WHERE SN王二 AND CN化学 D.UPDATE grade85 WHERE SN王二 AND CN化学 13.在SQL语言中,子查询是( ) 。 A.返回单表中数据子集的查询语言 B.选取多表中字段子集的查询语句 C.选取单表中字段子集的查询语句 D

13、.嵌入到另一个查询语句之中的查询语句 14.有关系S(S,SNAME,SEX),C(C,CNAME),SC(S,C,GRADE)。其中S是学生号,SNAME是学生姓名,SEX是性别, C是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。 A. S.S# = SC.S# and C.C# = SC.C# and SEX=男 and CNAME=数据库 B. S.S# = SC.S# and C.C# = SC.C# and SEX in男and CNAME in数

14、据库 C. SEX 男 and CNAME 数据库 D. S.SEX=男 and CNAME= 数据库 15.若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20);向SC表插入如下行时,( )行可以被插入 。 A. (201009,111,60,必修) B. (200823,101,NULL,NULL) C. (NULL,103,80,选修)D. (201132,NULL,86, ) 16.假设学生关系S(S,SNAME,SEX),课程关系

15、C(C,CNAME),学生选课关系SC(S,C,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系( )。 A.S B.S,SC C.C,SC D.S,C,SC (1) B(2) C(3) C(4) B(5) A(6) D(7) C(8) C(9) B(10) A(11) D(12) A(13) D(14) A(15) B(16) D二、简答题:1where子句与having短语的区别是什么?答:where子句与having短语的区别在于作用对象不同。where子句作用于基本表或视图,从中选择满足条件的元组。having短语作用于组,从中选择满足条件的元组。2写出DDL、D

16、ML、DCL的含义,并写出你学过的DDL、DML、DCL语言。答:DDL:数据定义语言, 例如:create,drop,alter。DML:数据操纵语言, 例如:insert,update,delete。DCL:数据控制语言, 例如: grant,revoke。3试述SQL语言的特点。答:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。4试述SQL的定义功能。答:SQL的数据定义功能包括定义表、定义视图和定义索引。5什么是基本表?什么是视图? 为什么视图被称为虚表?两者的区别和联系是什么? 答:基本表是本身独立存在的表,在SQL中一个关系就对应

17、一个表。 视图是从一个或几个基本表导出的表。因为数据库中只存储有关视图的定义而不存储视图所对应的数据,这些数据仍存放在导出视图的基本表中,所以视图被称为虚表。基本表是实际独立存放在数据库中的表,是实表。视图在概念上与基本表等同,用户可以在视图上再定义视图。6试述视图的优点。(P128)答:视图能够简化用户的操作、视图使用户能以多种角度看待同一数据、视图对重构数据库提供了一定程度的逻辑独立性、视图能够对机密数据提供安全保护。7所有的视图是否都可以更新?为什么?(P127)答:并不是所有的视图都是可更新的,因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新。8哪类视图是可以更新的,哪类视

18、图是不可更新的? 各举一例说明。(P127)答:行列子集视图是可更新的。除行列子集视图外,还有些视图理论上是可更新的,但它们的确切特征还是尚待研究的课题。还有些视图从理论上不可更新的。综合题:1教师表:teachter(tno,tname,sex,birth,dept,title)。teachter表有教工号(tno)、姓名(tname)、性别(sex)、出生年份(birth)、所在系(dept)、职称(title)、6个属性组成,其中tno为主码。课程表:course(cno,cname,cpno,credit)。course表有课程号(cno)、课程名(cname)、先修课(cno)、学分

19、(cpno)教师任课表:tc(tno,cno,grade)。tc表有教工号( tno)、课程号(cno)、学生评教分数(grade)3个属性组成,主码为(tno,cno)。完成下列语句:(1)查询全体教师的详细记录。答:select *From teacher;或 select tno,tname ,sex,birth,dept,titleFrom teacher;(2)查询计算机系全体教师的名单。答:select tnameFrom teacherWhere dept=cs;(3)查询所有年龄在40岁以下的教师姓名及其年龄。答:select tname,2008-birth tageFrom

20、 teacherWhere 2008-birth=40;(4)查询物理系( ph)数学系(ma)和计算机科学系 (cs)教师的姓名和性别。答:select tname,sexFrom teacherWhere dept in (ph,ma,cs)(5)查询不是物理系、数学系、计算机科学系的教师的姓名和性别。答:select tname,sexFrom teacherWhere dept not in(ph,ma,cs)(6)查询教工号为0101的教师的详细情况。答:select *From teacherWhere tno like 0101;或 select *From teacherWhe

21、re tno=0101;(7)查询所有姓孙教师的姓名、教工号和性别。答:select tname,tno,sexFrom teacherWhere tname like 孙%;(8)查询计算机系年龄在40岁以下的教师姓名。答:select tnameFrom teacherWhere dept=csand 2008-birth40;2查询计算机科学系所有同学的名单答:SELECT SnameFROM StudentWHERE Sdept=CS3查询所有年龄在20岁以下的学生姓名及年龄。答:SELECT Sname,SageFROM StudentWHERE Sage3;11查询选修了课程名为信

22、息系统的学生学号和姓名。答:SETECT Sno,Sname FROM Student WHERE Sno IN (SELETE Sno FROM SC WHERE Cno IN (SELECT Cno FROM Course WHERE Cname=信息系统 );12查询没有选修1号课程的学生姓名答:SELECT Sname FROM StudentWHERE NOT EXISTS (SERECT * FROM SC WHERE Sno=Student。Sno AND Cno=1);13查询选修了全部课程的学生姓名答:SELECT Sname FROM Student WHERE NOT E

23、XISTS (SELECT * FROM Course WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno=Student。Sno AND Cno=Course。Cno);14查询至少选修了学生200215122选修的全部课程的学生号码答:SELECT DISTINCT Sno FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE SCY Sno=200215122AND NOT EXISTS (SELECT * FROM SC SCZ WHERE SCZ。Sno=SCX 。Sno AND SCZ

24、。Cno=SCY。Cno);15用SQL语言建立表(1)S(SNO,SNAME,STATUS,CITY);(2)p(PNO,PNAME,COLOR,WEIGHT);(3)J(JNO,JNAME,CITY);(4)SPJ(SNO,PNO,JNO,QTY);答:(1)CREATE TABLE ( SNO CHAR(2) PRIMARY KEY, SNAME CHAR(8), STATUS CHAR(4), CITY CHAR(8), );(2)CREATE TABLE P ( PNO CHAR (2) PRIMARY KEY , PNAME CHAR(8), COLOR CHAR(4), WEIG

25、HT CHAR(4), );(3)CREATE TABLE J ( JNO CHAR(2),PRIMARY。KEY, JNAME CHAR(8), CITY CHAR(8), );(4)CREATE TABLE。SPJ ( SNO CHAR(2), PNO CHAR(2), JNO CHAR(2), QTY Int, PRIMARY KEY(SNO,PNO,TNO), FOREIGN KEY SNO REFERENCES S(SNO), FOREIGN KEY PNO REFERENCES PC(PNO), FOREIGN KEY JNO REFERENCES J(JNO) );S 表SNOS

26、NAMESTATUSSITYS1精益20天津S2盛锡10北京S3东方红30北京S4丰泰盛20天津S5为民30上海P表PNOPNAMECOLORWEIGHTP1螺母红12P2螺栓绿17P3螺丝刀蓝14P4螺丝刀红14P5凸轮蓝40P6齿轮红30J表JONJNAMECITYJ1三建北京J2一汽长春J3弹簧厂天津J4造船厂天津J5机车厂唐山J6无线电厂常州J7半导体厂南京SPJ表SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200S4P5J1100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J450016用SQL完成下列的查询。(1) 求供应工程J1零件的供应商号码SNO:SELECT DIST SNO FROM SPJ

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1