关系数据库与SQL语言的练习试卷
- 格式:pdf
- 大小:87.52 KB
- 文档页数:17
关系数据库标准语言SQL(总分:120.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:30,分数:60.00)1.在SELECT-SQL语句中,可以删除表的是 ______ 。
(分数:2.00)A.DELETEB.DROP √C.ALTERD.DISTINCT解析:2.用SQL语句建立表时将属性定义为主关键字,应使用短语 ______。
(分数:2.00)A.FREEB.PRIMARY KEY √C.CHECKD.UNIQUE解析:3.在第27题表中,将“工资”字段定义有效性检查及错误信息的是 ______。
(分数:2.00)A.ALTER TABLE职工ALTER工资; CHECK工资>0 ERROR“工资应为正数”B.ALTER TABLE职工ALTER工资; SET CHECK工资>0 ERROR工资应为正数C.ALTER TABLE职工ALTER工资; SET CHECK工资>0ERROR“工资应为正数”√D.ALTER TABLE职工ALTER工资; CHECK工资>0 ERROR“工资应为正数”解析:4.SQL的SELETE语句中,限定分组条件的短语是 ______。
(分数:2.00)A.ORDER BYB.WHEREC.GROUP BYD.HAVING √解析:5.SQL语句中的SELECT命令建立表之间联系的短语为 ______ 。
(分数:2.00)A.UNIOEB.GROUP BYC.JOIN √D.FROM解析:6.SQL语言是 ______ 的语言,易学习。
(分数:2.00)A.过程化B.非过程化√C.格式化D.导航式解析:7.在SELECT-SQL语句中,测试列值是否为空值的运算符是 ______。
(分数:2.00)A.IS NULL √B.EXISTSC.NOTD.NOT IN解析:8.在SQL的计算查询中,用于统计的函数是 ______ 。
(分数:2.00)A.AVG()B.SUM()C.COUNT() √D.COUNT解析:9.SQL命令中建立表的命令是 ______ 。
关系数据库标准语言SQL练习试卷1(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.在零件-供应数据库中,有如下3个关系:供应商关系:S(供应商号,供应商名,地址) 零件关系:P(零件号,零件名,颜色,重量) 供应关系:SP(供应商号,零件号,数量) 若要查找“红色零件的供应商名”,将涉及到关系______。
A.P和SPB.S和PC.S和SPD.S、P和SP正确答案:D 涉及知识点:关系数据库标准语言SQL2.实现“收回用户U4对学生表STUD中学号(XH)的修改权”这一功能的正确SQL语句是______。
A.REVOKE UPDAE(XH)ON TABLE FROM U4B.REVOKE UPDAE(XH)ON TABLE STUD FROM PUBLICC.REVOKE UPDAE(XH)ON TABLE STUD FROM U4D.REVOKE ALL PRIVILEGES ON TABLE FROM U4正确答案:C 涉及知识点:关系数据库标准语言SQL3.在嵌入式SQL中,主语言向SQL语句输入数据,主要用主变量来实现。
为了区别字段名,要求主变量名前必须加符号______ 作标志。
A.;(分号)B.、(顿号)C.+(加号)D.:(冒号)正确答案:D 涉及知识点:关系数据库标准语言SQL4.在SQL语言中,删除视图的语句是______。
A.ALTER VIEWB.DROP VIEWC.ZAP VIEWD.DELETE VIEW5.在SQL语言中,CREATE VIEW语句用于建立视图。
如果要求对视图更新时,必须满足子查询中的条件表达式,应当在该语句中使用短语______。
A.WITH UPDATEB.WITH INSERTC.WITH DELETED.WITH CHECK OPTION正确答案:D 涉及知识点:关系数据库标准语言SQL6.为使程序员编程时既可使用数据语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到______ 中,A.编译程序B.操作系统C.中间语言D.宿主语言正确答案:D 涉及知识点:关系数据库标准语言SQL7.关系数据库的数据语言是______ 的语言,其核心部分为查询,因此又称为查询语言。
计算机二级(VF)关系数据库标准语言SQL章节练习试卷2(题后含答案及解析)全部题型 2. 填空题填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
1.查询设计器______生成所有的SQL查询语句。
正确答案:不能涉及知识点:关系数据库标准语言SQL2.SQL中删除表的命令是______。
正确答案:DROP TABLE 涉及知识点:关系数据库标准语言SQL 3.SQL语句可以进行多个查询的嵌套,但VisualFoxPro只支持______层嵌套。
正确答案:两涉及知识点:关系数据库标准语言SQL4.在SQL语句中,为了避免查询到重复记录,可用______短语。
正确答案:DISTINCT 涉及知识点:关系数据库标准语言SQL5.SQL语句支持集合的并运算,其运算符是______。
正确答案:UNION 涉及知识点:关系数据库标准语言SQL6.在SQL语句中用于将最终查询结果排序的短语是______。
正确答案:ORDER BY 涉及知识点:关系数据库标准语言SQL7.在SQL的自联接查询中,必须为表起______。
正确答案:别名涉及知识点:关系数据库标准语言SQL8.将查询结果存放到临时表中,使用______短语。
正确答案:INTO CURSOR 涉及知识点:关系数据库标准语言SQL9.将查询结果存放在内存变量中,使用______短语。
正确答案:INTO ARRAY 涉及知识点:关系数据库标准语言SQL10.在用SQL的CREATETABLE命令建立表时,用子句______指定表的主索引。
正确答案:PRMARY KEY 涉及知识点:关系数据库标准语言SQL11.指定包括在查询结果满足的筛选条件的短语HA VING必须与短语______起使用。
正确答案:GROUP BY 涉及知识点:关系数据库标准语言SQL12.设有如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3))请对下面的SQL语句填空:CREATETABLE学生______正确答案:(学生号N(3),姓名C(3),性别C(1),年龄N(2)) 涉及知识点:关系数据库标准语言SQL13.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要将“学生号”的长度改为4,则语法为:ALTERTABLE学生______正确答案:ALTER学生号N(4) 涉及知识点:关系数据库标准语言SQL14.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要定义“年龄”有效性规则(大于或等于19岁)和出错信息(年龄应满19岁),则语法为:ALTERTABLE学生ALTE年龄;______正确答案:SET CHECK年龄>=19ERROR“年龄应满19岁”涉及知识点:关系数据库标准语言SQL15.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要将“成绩”属性改名为“选课成绩”,则语法为:ALTERTABLE 选课______正确答案:RANAME 成绩TO 选课成绩涉及知识点:关系数据库标准语言SQL16.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),查询所有同学们已经选课教师的情况,则语法为:SELECT教师FROM 课程;WHERE课程号______正确答案:IN (SELECT DISTINCT课程号FROM选课) 涉及知识点:关系数据库标准语言SQL17.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若需统计“选课”表中已经选修了课程的学生人数,则语法为:SELECT______FROM选课正确答案:COUNT(DISTINCT学生号) 涉及知识点:关系数据库标准语言SQL18.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),将选修课程号为“KC1”的同学均加上5分,则语法为:UPDATE成绩______WHERE课程号=“KC1”正确答案:SET成绩=成绩+5 涉及知识点:关系数据库标准语言SQL 19.在SQL中,用______命令修改表中的数据;用______命令修改表的结构。
关系数据库标准语言SQL一、选择题1.若用如下的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,‘’)2.在数据库的如下两个表中,若学生成绩表的主键是学生号和课程名,学生表的主键是学生号。
在下列所给的操作中,()操作不能执行。
A.从学生成绩表中删除行(‘001’,‘001’,60)B.将行(‘0102’,‘002’,80)插入到学生成绩表中C.将学生成绩表中学生号=‘0101’的成绩改为60D.将学生成绩表中学生号=‘0103’的学号改为‘0104’3.有关系S(S#,SNAME,SEX),SC(S#,C#,GRADE),C(C#,CNAME)。
其中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 ‘数据库’C.SEX=’男’ AND CNAME=‘数据库’D.S.SEX =‘男’AND CNAME=‘数据库’4.有如下关系:课程表C,主键为C_ID(CHAR(4))。
若用如下语句建立成绩表SC:CREATE TABLE SC(S_ID CHAR(6) NOT NULL, C_ID CHAR(4) NOT NULL,SCORE INTEGER),其中S_ID为主键,C_ID为外键(是C表的主键)。
习题4 关系数据库标准语言SQL 一、选择题11. SQL是哪几个英文单词的缩写__________。
16.在V isual FoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1,应该使用的命令是__________。
A. REPLACE AGE WITH AGE+1B. UPDA TE STUDENT AGE WITH AGE+1C. UPDA TE SET AGE WITH AGE+1D. UPDA TE STUDENT SET AGE=AGE+117.如果学生表STUDENT是使用下面的SQL语句创建的:CREA TE TABLE STUDENT(SNO C(4)PRIMARY KEY NOTNULL);SN C(8);SEX C(2);AGE N(2) CHECK(AGE>15 AND AGE<30)下面的SQL语句中可以正确执行的是________。
A. INSERT INTO STUDENT(SNO,SEX ,AGE)values("S9","男",17)B. INSERT INTO STUDENT(SNO,SEX, AGE)values("李安琦","男",20)C. INSERT INTO STUDENT(SNO,AGE)values("男",20)D. INSERT INTO STUDENT(SNO,SN)values("S9","安琦",16)18.使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是______。
A. SELECT * FROM STUDENT WHERE LEFT(姓名,2)= "王"B. SELECT * FROM STUDENT WHERE RIGHT(姓名,2)= "王"C. SELECT * FROM STUDENT WHERE TRIM(姓名,2)= "王"D. SELECT * FROM STUDENT WHERE STR(姓名,2)= "王"习题4 关系数据库标准语言SQL- 119 -26.下面有关交叉表查询的说法中,正确的是_________。
SQL语言与数据库操作考试(答案见尾页)一、选择题1. SQL语言中,用于数据查询的命令是?A. SELECTB. INSERTC. UPDATED. DELETE2. 在SQL语言中,如果要修改表结构,应该使用哪个命令?A. ALTER TABLEB. CREATE TABLEC. DROP TABLED. MODIFY TABLE3. SQL语言中,用于数据定义的命令是?A. CREATEB. INSERTC. UPDATED. DELETE4. 在SQL语言中,用于数据检索的命令是?A. CREATEB. INSERTC. SELECTD. UPDATE5. SQL语言中,用于数据更新的命令是?A. CREATEB. INSERTC. UPDATED. DELETE6. 在SQL语言中,用于数据控制的命令是?A. CREATEB. INSERTC. UPDATED. DELETE7. SQL语言中,用于事务控制的命令是?A. COMMITB. ROLLBACKC. SAVEPOINTD. SET TRANSACTION8. 在SQL语言中,用于数据分组的命令是?A. GROUP BYB. ORDER BYC. HAVINGD. DISTINCT9. SQL语言中,用于数据排序的命令是?A. ORDER BYB. GROUP BYC. HAVINGD. DISTINCT10. 在SQL语言中,用于数据插入的命令是?A. CREATEB. INSERTC. UPDATED. DELETE11. SQL语言中,用于查询表中的所有数据行的关键字是什么?A. SELECTB. FROMC. WHERED. ALL12. 在SQL语言中,如果要修改表中的数据,应该使用哪条命令?A. INSERTB. UPDATEC. DELETED. CREATE13. SQL语言中,用于定义一个新表的命令是哪一条?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. REPLACE TABLE14. 在SQL语言中,假设我们有一个名为"employees"的表,要删除其中的某个员工记录,应该使用哪条命令?A. DELETEB. UPDATEC. DROPD. TRUNCATE15. SQL语言中,用于从表中检索特定列的数据的命令是什么?A. SELECTB. FROMC. WHERED. ALL16. 在SQL语言中,如果要修改表的结构,包括添加新的列或修改现有列的数据类型,应该使用哪条命令?A. ALTER TABLEB. CREATE TABLEC. DROP TABLED. REPLACE TABLE17. SQL语言中,用于排序查询结果的关键字是什么?A. ORDER BYB. GROUP BYC. HAVINGD. DISTINCT18. 在SQL语言中,如果要列出数据库中的所有表,应该使用哪条命令?A. SHOW TABLESB. LIST TABLESC. DISPLAY TABLESD. SHOW DATABASES19. SQL语言中,用于条件筛选查询结果的命令是什么?A. WHEREB. THENC. ELSED. CASE20. 在SQL语言中,如果要创建一个包含多个列的复合主键,应该使用哪条命令?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. REPLACE TABLE21. SQL语言中的事务隔离级别中,哪个级别可以防止脏读?A. Read UncommittedB. Read CommittedC. Repeatable ReadD. Serializable22. SQL语言中,用于插入数据的命令是?A. INSERT INTOB. CREATEC. UPDATED. DELETE23. 在SQL语言中,如果要查看数据库中的所有表,应该使用哪个命令?A. SHOW TABLESB. LIST TABLESC. SHOW DATABASESD. SHOW TABLES LIKE '.*'24. 在SQL语言中,用于创建数据库的命令是?A. CREATE DATABASEB. CREATE TABLEC. DROP DATABASED. DROP TABLE25. SQL语言中,用于视图的定义和使用的命令是?A. CREATE VIEWB. ALTER VIEWC. DROP VIEWD. REVOKE VIEW26. 在SQL语言中,用于数据筛选的命令是?A. WHEREB. HAVINGC. ORDER BYD. GROUP BY27. SQL语言中,用于修改表结构的命令是哪个?A. ALTER TABLEB. CREATE TABLEC. DELETE FROMD. UPDATE28. 在SQL语言中,用于查询表中的记录的命令是哪个?A. SELECTB. INSERTC. UPDATED. DELETE29. SQL语言中,用于数据完整性约束的命令是哪个?A. CREATE INDEXB. ALTER TABLEC. CONSTRAINTD. PRIMARY KEY30. 在SQL语言中,用于插入新纪录的命令是哪个?A. INSERT INTOB. CREATE TABLEC. DELETE FROMD. UPDATE31. SQL语言中,用于删除表中所有记录的命令是哪个?A. DELETE FROMB. DROP TABLEC. TRUNCATE TABLED. DELETE32. 在SQL语言中,用于排序查询结果的命令是哪个?A. ORDER BYB. GROUP BYC. DISTINCTD. HAVING33. SQL语言中,用于分组查询结果的命令是哪个?A. ORDER BYB. GROUP BYC. DISTINCTD. HAVING34. 在SQL语言中,用于筛选特定条件的命令是哪个?A. WHEREB. THENC. ELSED. END35. SQL语言中,用于修改数据库配置的命令是哪个?A. ALTER DATABASEB. MODIFY DATABASEC. CHANGE DATABASED. ALTER SYSTEM36. 在SQL语言中,用于查看数据库信息的命令是哪个?A. SHOW DATABASESB. SELECT * FROM INFORMATION_SCHEMAC. DESCRIBE DATABASED. SHOW VARIABLES LIKE 'version%'二、问答题1. SQL语言中,什么是SELECT语句?它的主要功能是什么?2. 在SQL语言中,什么是JOIN操作?常见的JOIN类型有哪些?3. 在SQL语言中,如何使用WHERE子句来过滤查询结果?4. 在SQL语言中,什么是聚合函数?常见的聚合函数有哪些?5. 在SQL语言中,什么是事务处理?为什么事务处理在数据库管理中非常重要?6. 在SQL语言中,如何使用INSERT语句向数据库表中插入新的记录?7. 在SQL语言中,什么是DELETE语句?如何使用DELETE语句从数据库表中删除记录?8. 在SQL语言中,什么是ALTER TABLE语句?它的主要功能是什么?参考答案选择题:1. A2. A3. C4. C5. D6. D7. A8. A9. A 10. B11. A 12. B 13. A 14. A 15. A 16. A 17. A 18. A 19. A 20. A21. D 22. A 23. A 24. A 25. A 26. A 27. A 28. A 29. C 30. A31. A 32. A 33. B 34. A 35. A 36. A问答题:1. SQL语言中,什么是SELECT语句?它的主要功能是什么?SELECT语句是SQL语言中用于查询数据的关键字。
一.1.选择题:1.B2.B3.C4.D5.A6.B7.C8.C9.D10.B11.C12.A13.C14.B15.A16.C17.A18.C19.D2.填空1. 外模式2. 个体3. 实体集4. 一对一,一对多,多对多5. 型值6. 层次模型网关模型关系模型7. 并发性控制8. 集成性9. 封装对象类10. 多媒体数据库3.简答:1.数据:描述事物的符号记录称为数据。
数据的种类有文字、图形、图象、声音、正文等等。
数据与其语义是不可分的。
数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库系统:数据库系统(dbs)是指在计算机系统中引入数据库后的系统构成。
数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库管理系统:数据库管理系统(dbms)是位于用户与操作系统之间的一层数据管理软件。
用于科学地组织和存储数据、高效地获取和维护数据。
dbms主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
2.使用数据库系统的好处是由数据库管理系统的特点或优点决定的。
使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。
使用数据库系统可以大大提高应用开发的效率。
因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由dbms来完成。
用一个通俗的比喻,使用了dbms就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。
开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。
还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。
数据逻辑结构的改变是dba的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。
第一章一、选择题在下列各题A),B),C),D)四个选项中选择一个正确的。
1,数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是( C )。
A)DB包含DBS和DBMS B)DBMS包含DB和DBSC)DBS包含DB和DBMS D)没有任何关系2.数据库系统的核心是( B )。
A)数据模型 B)数据库管理系统C)数据库 D)数据库管理员3.数据独立性是数据库技术的重要特点之一。
所谓数据独立性是指( D )。
A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对4.用树形结构表示实体之间联系的模型是( C )。
A)关系模型 B)网状模型 C)层次模型 D)以上三个都是5.“商品”与“顾客”两个实体集之间联系一般是( D )。
A)一对一 B)一对多 C)多对一 D)多对多6.在E-R图中,.用来表示实体的图形是( A )。
A)矩形 B)椭圆形 C)菱形 D)三角形7.在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是( A )。
A)数据定义语言 B)数据转换语言c)数据操纵语言 D)数据控制语言8.数据库系统的三级模式结构中,下列不属于三级模式的是( B )。
.A)内模式 B)抽象模式 c)外模式 D)概念模式9.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是( D )。
A)数据定义语言 B)数据转换语言c)数据操纵语言 D)数据控制语言10.下面关于数据系统叙述正确的是( B )。
A)数据库系统避免了一切冗余、’B)数据库系统减少了数据冗余c)数据库系统比文件能管理更多的数据D)、数据库系统中数据的一致性是指数据类型的一致11.下列叙述中,错误的是( C )。
A)数据库技术的根本目标是要解决数据共享的问题B)数据库设计是指设计一个能满足用户要求,性能良好的数据库c)数据库系统中,数据的物理结构必须与逻辑结构一致D)数据库系统是一个独立的系统,但是需要操作系统的支持12.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是( D )。
一.单项选择题下列的SQL语句中,()不是数据定义语句。
CREATE TABLEDROP VIEWCREATE VIEWGRANTSQL语言是( )语言层次数据库网络数据库关系数据库非数据库若要在基本表S中增加一列CN(课程名),可用()。
ADD TABLE S(CN CHAR(8))ADD TABLE S ALTER(CN CHAR(8))ALTER TABLE S ADD(CN CHAR(8))ALTER TABLE S (ADD CN CHAR(8))假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。
要查询选修“Computer”课的男生姓名,将涉及到关系()。
SS,SCC,SCS,C,SC若要在基本表S中增加一列CN(课程名),可用()。
ADD TABLE S(CN CHAR(8))ADD TABLE S ALTER(CN CHAR(8))ALTER TABLE S ADD(CN CHAR(8))ALTER TABLE S (ADD CN CHAR(8))SQL是一种()语言。
C高级算法人工智能关系数据库函数型在SQL语言中,子查询是()。
返回单表中数据子集的查询语言选取多表中字段子集的查询语句选取单表中字段子集的查询语句嵌入到另一个查询语句之中的查询语句SQL语言中,删除一个视图的命令是()。
DELETEDROPCLEARREMOVESQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。
数据查询数据操纵数据定义数据控制在SQL语言中的视图VIEW是数据库的()。
外模式模式内模式存储模式有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME 是课程名称。
《关系数据库与SQL语言》第一章练习题一、选择题1. 实体完整性要求主属性不能取空值,这一点通常是通过(B)A. 定义外键来保证B. 定义主键来保证C. 用户定义完整性来保证D. 关系系统自动保证2. 建立在计算机外部设备上的结构化的、有联系的数据集合是(A)。
A. 数据库B. 数据库管理系统C. 数据结构D. 数据文件3. 英文缩写 DBA 是代表(B)。
A. 数据库管理系统B. 数据库管理员C. 数据定义语言D. 数据操纵语言4. 数据库设计中,在概念设计阶段可用 E — R 方法,其设计出的图称为(A)。
A. 实体联系图B. 实用概念图C. 实体表示图D. 实物示意图5. 在概念设计阶段可用 E —R 图,其中“矩形框”表示实体,(D)表示实体间联系。
A. 圆形框B. 椭圆框C. 箭头D. 菱形框6. 一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间是(C)。
A. 一对一的联系B. 一对多的联系C. 多对多的联系D. 多对一的联系7. 两个不同型实体间(B)。
A. 只有一种联系B. 可以有多种联系C. 不能有联系D. 只有多对多的联系8. 不是数据库系统中的数据模型是(D)。
A. 层次模型B. 网状模型C. 关系模型D. 多用户型9. 对于两实体间 m:n 联系,必须对“联系”单独建立(D),用来联系双方实体。
A. 一个实体B. 一个属性C. 一个指针D. 一个关系10. 模式的逻辑子集通常称为(C)A .存储模式B .内模式C .外模式D .模式11.要保证数据库物理数据独立性,需要修改的是 ( B ) 。
A. 模式B. 模式与内模式的映射C. 模式与外模式的映射D. 内模式12. 下列四项中,不属于数据库特点的是 ( C ) 。
A. 数据共享B. 数据完整性C. 数据冗余很高D. 数据独立性高13. 数据库中存储的是 ( D ) 。
A. 数据B. 数据模型C. 数据之间的联系D. 数据以及数据之间的联系14.表示数据库的概念模型一般使用 ( C) 。
关系数据库与SQL语言(共100分)一.单项选择题(本大题共20题,每小题2分,共40分)1.候选码中的属性称为_________。
[ ] A.非主属性B.主属性C.复合属性D.关键属性2.下列“部门”关系中,因哪个属性而使它不满足第一范式________?[ ] 部门(部门号,部门名,部门成员,部门总经理)A.部门总经理B.部门名C.部门号D.部门成员3.DML是_____________。
[ ] A.数据定义语言B.数据操纵语言C.数据控制语言D.数据查询语言4. 关系模型的数据结构是_______________。
[ ]A.表B.树C.有向图D.网络5.E-R图是进行概念模型设计的有力工具,它的基本成分包含_______________。
[ ] A.数据及流向、加工、原点与终点、文件B.数据、数据类型、长度、取值范围C.数据项、数据结构、数据流D.实体型、属性、联系6.下列有关视图的说法,哪个是正确的。
[ ] A.视图是一基本表的子集 B.视图是另一视图的子集C.视图是关系模型的外模式 D.视图是由一个或多个基本表导出的虚表7.在SQL语言中,删除表中数据时,应使用的命令是_______________。
[ ] A.DELETE B.UPDATEC.ALTER D.DROP8. 对关系执行“投影”运算后得到的新关系与原关系[ ]A.相同B.相容C.元组数相同D.不相容9.DBMS用于保存所有更新数据库操作的文件是____________。
[ ] A.事务日志B.数据库C.数据字典D.索引10.在关系对应的二维表中,以下说法________是不正确的。
[ ]A.每一列取自同一个域,赋于不同的属性名B.每一列是不可再分的数据项C.行、列的次序不影响关系的性质D.允许存在完全相同的两行11.以下哪个不属于专门的关系运算[ ] A.交 B.投影C.选择 D.连接12.DBMS是指。
[ ] A.数据库系统B.数据库管理系统C.数据的集合D.操作系统13.数据模型三要素是________。
关系数据库与SQL语言模拟试题(C)答案一.单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题末的括号内。
每小题1.5分,共23分)1.三个模式之间存在下列映射关系,将正确的填入括号中( B )。
A.外模式/内模式B.外模式/模式C.模式/模式D.内模式/外模式2. 1级封锁协议加上对T要读取的数据R加S锁,直到事务结束才释放,这是( D )。
A.4级封锁协议B.1级封锁协议C.2级封锁协议D.3级封锁协议3.数据的逻辑独立性是指( C )。
A.存储结构与物理结构的逻辑独立性B.数据与存储结构的逻辑独立性C.数据与程序的逻辑独立性D.数据元素之间的逻辑独立性4.事务有多个性质,其中不包括( B )A.一致性B.唯一性C.原子性D.隔离性5.SQL语言通常称为( A )A.结构化查询语言B.结构化控制语言C.结构化定义语言D.结构化操纵语言6.关系数据模型的三个组成部分中,不包括(C )A.完整性规则B.数据结构C.恢复D.数据操作7.下列四项中,不属于数据库特点的是( D )A.数据共享B.数据完整性C.数据冗余较小D.数据独立性低8.数据库中存储的是( D )A.数据B.数据模型C.数据之间的联系D.数据以及数据之间的联系9.数据库的并发操作可能带来的问题包括( A )A.丢失更新B.数据独立性会提高C.非法用户的使用D.增加数据冗余度10.在SELECT语句中用来显示price的值小于5.00的记录的子句是( A )A.WHERE price<5.00B.HA VING price<5.00C.ORDER BY price<5.00D.GROUP BY price<5.0011.评估下面的SQL语句SELECT i.id_number, m.manufacturer_nameFROM inventory i, manufacturer mWHERE i.manufacturer_id(*) = m.id_number;这个语句执行的结果是什么?( B )A.仅仅适合连接条件的值被显式B.在包含id_number列的manufacturer表中不满足连接条件的记录将被显示C.在包含manufacturer_id列的inventory表中不满足连接条件的记录将被显示D.有一个语法错误12.下面哪一个子句能够用条件限定记录的分组?( D )A.FROMB.WHEREC.SELECTD.HA VINGE.GROUP BYF.ORDER BY13.下面的查询中哪一个有错误?(D)SELECT inventory.id_number,manufacturer.id_numberFROM inventory i, manufacturer mWHERE i.manufacturere_id=m.id_numberORDER BY 1;A.ORDER BY 1;B.FROM inventory i,manufacturer mC.WHERE i.manufacturer_id=m.id_numberD.SELECT inventory.id_number,manufacturer.id_number二、填空(每空1分,共12分)1.数据库系统中的常见故障有(系统故障)、(事务内部的故障)、(介质故障)。
关系数据库语言SQL习题与答案一,选择题1,下面关于SQL语言的叙述中,哪一条是错误的( ).A.SQL既可作为联机交互环境中的查询语言又可嵌入到主语言中B.SQL没有数据控制功能C.使用SQL用户只能定义索引而不能引用索引D.使用SQL用户可以定义和检索视图2,SQL语言是( )A.高级语言B.编程语言C.结构化查询语言D.宿主语言3,在学生数据库中,用SQL语句列出的所有女生的姓名,应该对学生关系进行( )操作.A.选择B.连接C.投影D.选择和投影4,NULL是指( )A.0B.空格C.无任何值D.空字符串5,下列哪条语句不属于SQL数据操纵功能范围( )A.SELECTB. CREAT TABLEC.DELETED.INSERT6,用( )命令可建立唯一索引A.CREATE TABLEB.CREATE CLUSTERC.CREATE INDEXD.CREATE UNIQUE INDEX二,填空题1,SQL语言的使用方式有两种,一种是 ,另一种是2,在SQL查询中,WHERE子句的功能是 .3,视图是一个虚表,它是从的表.4,SQL语言的数据操纵功能包括 , , ,和 ,5,在SQL支持的关系数据库三级模式结构中,外模式对应于 ,模式对应于 ,内模式对应于 .6,在SELECT语句中,HAVING子句必须跟在子句后面.三,问题及操作题1,名词解释SQL模式 SQL数据库基本表视图相关子查询联接查询嵌入式SQL 游标2,对于教学数据库的三个基本表学生 S(S#,SNAME,AGE,SEX)学习 SC(S#,C#,GRADE)课程 C(C#,CNAME,TEACHER)试用SQL的查询语句表达下列查询:(1)检索LIU老师所授课程的课程号和课程名.(2)检索年龄大于23岁的男学生的学号和姓名.(3)检索至少选修LIU老师所授课程中一门课程的女学生姓名.( 4) 检索WANG同学不学的课程的课程号.(5)检索至少选修两门课程的学生学号.(6)检索全部学生都选修的课程的课程号与课程名.(7)检索选修课程包含LIU老师所授课的学生学号.3, 设有两个基本表R(A,B,C)和S(A,B,C)试用SQL查询语句表达下列关系代数表达式:(1)R∪S (2)R∩S (3)R-S (4)πA,B(R)πB,C(S)4, 试用SQL查询语句表达下列对教学数据库中三个基本表S,SC,C的查询:(1)统计有学生选修的课程门数.(2)求选修C4课程的学生的平均年龄.(3)求LIU老师所授课程的每门课程的学生平均成绩.(4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数, 查询结果按人数降序排列,若人数相同,按课程号升序排列.(5)检索学号比WANG同学大,而年龄比他小的学生姓名.(6)检索姓名以WANG打头的所有学生的姓名和年龄.(7)在SC中检索成绩为空值的学生学号和课程号.(8)求年龄大于女同学平均年龄的男学生姓名和年龄.5, 试用SQL更新语句表达对教学数据库中三个基本表S,SC,C的各个更新操作:(1)往基本表S中插入一个学生元组('S9','WU',18).(2)在基本表S中检索每一门课程成绩都大于等于80分的学生学号,姓名和性别, 并把检索到的值送往另一个已存在的基本表STUDENT(S#,SANME,SEX).(3)在基本表SC中删除尚无成绩的选课元组.(4)把WANG同学的学习选课和成绩全部删去(5)把选修MATHS课不及格的成绩全改为空值.(6)把低于总平均成绩的女同学成绩提高5%.(7)在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%, 若成绩大于75分时提高4%(用两个UPDATE语句实现).6, 在宿主语言的程序中使用SQL语句有哪些规定7,嵌入式SQL语句何时不必涉及到游标何时必须涉及到游标答案:一,1,B 2,C 3,D 4,C 5,B 6,D二,1,嵌入式交互式 2,选择3,基本表导出的表 4,数据查询数据更新数据插入数据删除5,视图或部分基本表基本表存储文件6,GROUP BY三,1,名词解释SQL模式:SQL模式是表和授权的静态定义.一个SQL模式定义为基本表的集合. 一个由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表,视图,索引等)的定义.SQL数据库:SQL(Structured Query Language),即'结构式查询语言',采用英语单词表示和结构式的语法规则. 一个SQL数据库是表的汇集,它用一个或多个SQL模式定义.基本表:在SQL中,把传统的关系模型中的关系模式称为基本表(Base Table). 基本表是实际存储在数据库中的表,对应一个关系.视图:在SQL中,把传统的关系模型中的子模式称为视图(View),视图是从若干基本表和(或)其他视图构造出来的表.相关子查询:在嵌套查询中出现的符合以下特征的子查询:子查询中查询条件依赖于外层查询中的某个值, 所以子查询的处理不只一次,要反复求值,以供外层查询使用.联接查询:查询时先对表进行笛卡尔积操作,然后再做等值联接,选择,投影等操作. 联接查询的效率比嵌套查询低.嵌入式SQL:嵌入在高级语言的程序中使用的SQL 语言称为嵌入式SQL.游标:游标是与某一查询结果相联系的符号名,用于把集合操作转换成单记录处理方式.2,(1)检索LIU老师所授课程的课程号和课程名.SELECT C#,CNAMEFROM CWHERE TEACHER='LIU'(2)检索年龄大于23岁的男学生的学号和姓名.SELECT S#,SNAMEFROM SWHERE (AGE>23) AND (SEX='M')(3)检索至少选修LIU老师所授课程中一门课程的女学生姓名.SELECT SNAMEFROM SWHERE SEX='F' AND S# IN(SELECT S#FROM SCWHERE C# IN(SELECT C#FROM CWHERE TEACHER='LIU')NOTICE:有多种写法,比如联接查询写法: SELECT SNAMEFROM S,SC,CWHERE SEX='F' AND SC.S#=S.S#AND SC.C#=C.C#AND TEACHER='LIU'但上一种写法更好一些.(4)检索WANG同学不学的课程的课程号. SELECT C#FROM CWHERE C# NOT IN(SELECT C#FROM SCWHERE S# IN(SELECT S#FROM SWHERE SNAME='WANG'))(5)检索至少选修两门课程的学生学号. SELECT DISTINCT X.SNOFROM SC X,SC YWHERE X.SNO=Y.SNO AND ONotice:对表SC进行自连接,X,Y是SC的两个别名.(6)检索全部学生都选修的课程的课程号与课程名.SELECT C#,CNAMEFROM CWHERE NOT EXISTS(SELECT *FROM SWHERE S# NOT IN(SELECT *FROM SCWHERE SC.C#=C.C#))要从语义上分解:(1)选择课程的课程号与课程名,不存在不选这门课的同学.其中,"不选这门课的同学"可以表示为:SELECT *FROM SWHERE S# NOT IN(SELECT *FROM SCWHERE SC.C#=C.C#)或者SELECT *FROM SWHERE NOT EXISTS(SELECT *FROM SCWHERE S.S#=C.S# ANDSC.C#=C.C# )(7)检索选修课程包含LIU老师所授课的学生学号.SELECT DISTINCT S# FROM SCWHERE C# IN (SELECT C#FROM CWHERE TEACHER='LIU')) 3,(1)SELECT A,B,C FROM RUNIONSELECT A,B,CFROM S(2)SELECT A,B,C FROM RINTERSECTSELECT A,B,CFROM S(3)SELECT A,B,CFROM RWHERE NOT EXISTS(SELECT A,B,CFROM SWHERE R.A=S.A AND R.B=S.B AND R.C=S.C) (4)SELECT R.A,R.B,S.CFROM R,SWHERE R.B=S.B4, (1)统计有学生选修的课程门数. SELECT COUNT(DISTINCT C#) FROM SC (2)求选修C4课程的学生的平均年龄. SELECT AVG(AGE)FROM SWHERE S# IN(SELECT S#FROM SCWHERE C#='C4')或者,SELECT AVG(AGE)FROM S,SCWHERE S.S#=SC.S# AND C#='004'(3)求LIU老师所授课程的每门课程的学生平均成绩.SELECT CNAME,AVG(GRADE)FROM SC ,CWHERE SC.C#=C.C# AND TEACHER='LIU'GROUP BY C#(4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数, 查询结果按人数降序排列,若人数相同,按课程号升序排列.SELECT DISTINCT C#,COUNT(S#)FROM SCGROUP BY C#HAVING COUNT(S#)>10ORDER BY 2 DESC, C# ASC(5)检索学号比WANG同学大,而年龄比他小的学生姓名.SELECT X.SNAMEFROM S AS X, S AS YWHERE Y.SNAME='WANG' AND X.S#>Y.S# AND X.AGE(SELECT AVG(AGE) FROM S AS Y WHERE Y.SEX='女')5, (1)往基本表S中插入一个学生元组('S9','WU',18).INSERT INTO S(S#,SNAME,AGE)VALUES('59','WU',18)(2)在基本表S中检索每一门课程成绩都大于等于80分的学生学号,姓名和性别, 并把检索到的值送往另一个已存在的基本表STUDENT(S#,SANME,SEX).INSERT INTO STUDENT(S#,SNAME,SEX)SELECT S#,SNAME,SEXFROM S WHERE NOT EXISTS(SELECT * FROM SC WHEREGRADE<80 AND S.S#=SC.S#)(3)在基本表SC中删除尚无成绩的选课元组.DELETE FROM SCWHERE GRADE IS NULL(4)把WANG同学的学习选课和成绩全部删去.DELETE FROM SCWHERE S# IN(SELECT S#FROM SWHERE SNAME='WANG')(5)把选修MATHS课不及格的成绩全改为空值.UPDATE SCSET GRADE=NULLWHERE GRADE<60 AND C# IN(SELECT C#FROM CWHERE CNAME='MATHS')6)把低于总平均成绩的女同学成绩提高5%.UPDATE SCSET GRADE=GRADE*1.05WHERE GRADE<(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX='F')(7)在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%, 若成绩大于75分时提高4%(用两个UPDATE语句实现).UPDATE SCSET GRADE=GRADE*1.05WHERE C#='C4' AND GRADE756, 在宿主语言的程序中使用SLQ语句有以下规定:(1)在程序中要区分SQL语句与宿主语言语句(2)允许嵌入的SQL语句引用宿主语言的程序变量(称为共享变量),但有两条规定:1)引用时,这些变量前必须加":"作为前缀标识,以示与数据库中变量有区别.2)这些变量由宿主语言的程序定义,并用SQL的DECLARE语句说明.(3)SQL的集合处理方式与宿主语言单记录处理方式之间要协调. 需要采用游标机制,把集合操作转换成单记录处理方式.7, (1)INSERT,DELETE,UPDATE语句,查询结果肯定是单元组时的SELECT语句, 都可直接嵌入在主程序中使用,不必涉及到游标.(2)当SELECT语句查询结果是多个元组时,此时宿主语言程序无法使用, 一定要用游标机制把多个元组一次一个地传送给宿主语言处理.。
第三单元关系数据库标准语言—SQL学号: 姓名: 成绩:一、选择题1.SQL语言是____的语言,易学习A、过程化B、非过程化C、格式化D、导航式2.SQL语言是____语言。
A、层次数据库B、网络数据库C、关系数据库D、非数据库3..SQL语言具有____的功能。
A、关系规范化、数据操纵、数据控制B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDA TE和DELETE,最重要的,也是使用最频繁的语句是____。
A、INSERTB、SELECTC、UPDA TE;D、DELETE5.SQL语言具有两种使用方式,分别称为交互式SQL和____。
A、提示式SQLB、多用户SQLC、嵌入式SQLD、解释式SQL6.SQL语言中,实现数据检索的语句是____。
A、INSERTB、SELECTC、UPDA TED、DELETE7. 下列SQL语句中,修改表结构的是____。
A、CREATEB、ALTERC、UPDA TED、INSERT8.SQL为用户授权的命令是。
A.GRANT B. REVOKE C. SELECT D. PUT9.SQL收回用户权力的命令是。
A.GRANT B. REVOKE C. SELECT D. PUT10.SQL规定具有执行授权和收回权力命令的用户是。
A.只能是该数据库(表)的使用者 B. 只能是该数据库(表)的建立者C.只能是DBA D. 只能是DBA和该数据库(表)的建立者11.结构化查询语言SQL 。
A.是一种自含式语言 B. 是一种嵌入式语言C.既是自含式语言又是嵌入式语言 D. 以上说法都不对12. 以下关于SQL的叙述中,哪个不是SQL的特点。
A.综合统一,即集DDL、DML、DCL等多种功能于一体B.高度过程化C.面向集合的操作方式D.提供交互式和嵌入式两种使用方式13.基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#, SN, SEX, AGE, DEPT)C(C#, CN)SC(S#, C#, GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE.为成绩。
关系数据库与SQL语言(共1 00分)一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。
1.在数据库技术领域,术语DBMS指的是( A )A.数据库管理系统B.数据库系统C.对象关系数据库系统D.分布式数据库2.以下常见软件中,属于数据库管理系统的是( B )A.Word 2007 B.Oracle 10G C.Visio 2003 D.QQ 20093.以下关于数据冗余的叙述中,不平确的是( A )A.数据库中不应该存在任何冗余B.冗余的存在将给数据库的维护增加困难C.冗余的存在可能导致数据的不一致性D.数据冗余是指在两个或多个文件或表中出现重复的数据4.SQL Server 2000是常用的一种数据库产品,它所基于的数据模型是( B )A.网状模型B.关系模型C.层次模型D.瀑布模型5.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选修课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系( B )A.S B.SC,C C.S,C,SC D.S,SC6.设有关系R和S如图-1:则R与S进行差运算,其结果的元组数为( D )A.1 B. 5 C.3 D. 27.一个规范化的关系模式至少应属于(D )A BCNFB 3NFC 2NFD 1NF8.设有关系R如图-2所示:则进行关系运算后所得结果的元组数为(D )A 2B 3C 4D 59.当关系模式R(A,B)属于3NF,下列说法中正确的是(A )A 一定消除了插入和删除异常B 可能仍存在插入或删除异常C 一定消除了插入异常D 一定消除了删除异常10. 在关系R1(S,SN,D)和R2(D,CN,NM)中,R1的主键是S,R2的主键是D,则D在R1中称为(C )A 主码B 主属性C 外键D 主键11. 在SQL中使用FOREIGN KEY时,与之配合的语句是(C )A EXISTSB EXCEPTC REFERENCESD TABLE12.在SQL中,建立索引使用( B )A CREATE SCHEMA 命令B CREATE INDEX命令C CREATE TABLE 命令D CREATE VIEW 命令13.在SQL中,建立索引使用(B )A INSERTB CERA TEC UPDA TED ALTER14.在SQL中,对Name字段所作的涉及空值的比较,不正确...的是( D )A Name IS NULLB Name IS NOT NULLC NOT(Name IS NULL)D Name=NULL15.实体集书店与图书之间的联系是( A )A 一对多B 一对一C 多对多E 多对一16.现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况),可选作主码(主键)的是( B )A.诊断日期B.医生编号C.患者编号,医生编号,诊断日期D.患者编号17.在数据库设计中,独立于计算机的硬件和DBMS软件,设计人员仅从用户角度看待数据及处理要求和约束的阶段是( C )A.逻辑设计B.物理设计C.概念设计D.系统实施18.下列SQ[。
一、单选题1、修改基本表结构的SQL语句是A.DROP INDEXB.ALTER DATABASEC.ALTER TABLED.DROP TABLE正确答案:C2、定义外码的SQL语句是A.PRIMARY KEYB.FOREIGN KEYC.UNIQUED.NOT NULL正确答案:B3、用于删除数据库对象的SQL语句是A.SELECTB.CREATEC.DROPD.ALTER正确答案:C4、定义聚集索引使用下面哪个关键字A.INDEXB.UNIQUEC.UNCLUSTERD.CLUSTER正确答案:D5、表达查询条件的子句是A.WHERE子句B.ORDER BY子句C.SELECT子句D.FROM子句正确答案:A6、下面哪个聚集函数是用来计数的A.COUNT()B.MAX()C.MIN()D.SUM()正确答案:A7、定义视图的SQL语句是A.CREATE VIEWB.CREATE DATABASEC.CREATE TABLED.CREATE INDEX正确答案:A8、当查询的结果为多个元组时,必须使用什么来保存查询结果A.数组B.游标C.主语言变量D.SQLCODE正确答案:B二、多选题1、下面属于定义语句的有A.SELECTB.DROPC.ALTERD.CREATE正确答案:B、C、D2、下面关于SQL语言特点正确的是A.集多种数据库语言于一体B.面向集合的操作方式C.高度非过程化D.功能强大,语言简洁正确答案:A、B、C、D三、判断题1、DBMS执行CREATE VIEW语句的时执行其中的SELECT语句,并保存结果。
正确答案:×2、聚簇索引可以显著提高某些查询的速度,因此,对一个基本表可以建立多个聚簇索引正确答案:×3、查询语句中有分组子句时,SELECT子句后面只能是分组属性或者聚集函数正确答案:√4、透过视图的更新被保存在视图中正确答案:×5、建立索引是为了加快查询速度。
泉州师范学院软件学院09级第二学期《关系数据库与SQL 语言》 期末试卷(A 卷)一 单项选择题(每题2分,共30分)1、SQL Server 2005 属于( C )数据库系统。
A 、层次模型B 、网状模型C 、关系模型D 、面向对象模型 2、下列选项中( A )不是数据库系统的特点。
A 、数据加工B 、数据共享C 、减少数据冗余D 、数据独立性较高 3、关系模型的基本数据结构是( C )A 、树B 、二级树C 、二维表格D 、图 4、关系数据表的关键字可由( D )字段组成。
A 、一个 B 、两个 C 、多个 D 、一个或多个 5、保证数据的逻辑独立性需要修改( C ) A 、模式与内模式 B 、模式/内模式映像 C 、外模式/模式映像 D 、模式与外模式6、对于关系数据库中关系说法不正确的是( D ) A 、每一分量是不可再分的数据项 B 、任意两行不能完全相同 C 、行、列次序都可以任意交换D 、每一列是同一类型的数据,可以取自不同的值域7、下面哪个不是SQL Server 数据库的系统数据类型( C ) A 、 int 、smallint B 、 char 、varchar C 、 String 、char D 、 datetime 、int8、数据库的3级结构从内到外的三个层次是( B )A 、外模式、模式、内模式B 、内模式、模式、外模式C 、模式、外模式、内模式D 、内模式、外模式、模式 9、关系数据模型( D )A 、只能表示实体间的1:1联系B 、只能表示实体间的1:n 联系C 、只能表示实体间的m:n 联系D 、可以表示实体间的上述3种关系 10、下列叙述正确的是( D )A 、在企业管理器中可停止 SQL Server 服务B 、在企业管理器中可暂停 SQL Server 服务C 、在企业管理器中可启动 SQL Server 服务D 、都正确11、SQL 中,下列涉及空值的操作,不正确的语句是( C )。
关系数据库与SQL语言的练习试卷一.选择题(每题1分)⒈在SQL语言的SELECT语句中,实现投影操作的是哪个子句_____。
A) select B) from C) where D) group by⒉在数据库中可以创建和删除表、视图、索引,可以修改表。
这是因为数据库管理系统提供了A)数据定义功能 B)数据操纵功能 C)数据维护功能 D)数据控制功能⒊数据库系统一般由哪些成分构成?I.数据库 II.数据库管理员 III.数据库管理系统及其工具IV.用户 V.操作系统 VI.应用系统A)I、II 和III B)I、II、III和IV C)I、II、III、IV和VI D)全部⒋在关系数据库中,索引(index)是三级模式结构中的A)概念模式B)内模式C)模式D)外模式⒌关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
定义外键实现的是哪一(些)类完整性?A)实体完整性B)参照完整性C)用户定义的完整性D)实体完整性、参照完整性和用户定义的完整性⒍在下列关系代数的操作中,哪一个不属于专门的关系运算?A)自然连接 B)投影C)广义笛卡尔积 D)q 连接⒎结构化查询语言SQL在哪年被国际标准化组织(ISO)采纳,成为关系数据库语言的国际标准?A)1986 B)1987 C)1988 D)1989⒏下面关于SQL语言的说法中,哪一种说法是错误的?A)一个SQL数据库就是一个基本表B)SQL语言支持数据库的三级模式结构C)一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表D)SQL的一个表可以是一个基本表,也可以是一个视图⒐下面所列条目中,哪一条不是标准的SQL语句?A)ALTER TABLE B)ALTER VIEWC)CREATE TABLE D)CREATE VIEW下面第(10)至(12)题,基于"学生-选课-课程"数据库中如下三个关系:S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER)⒑查找学生号为"200301188"的学生的"数据库"课程的成绩,至少将使用关系A)S和SC B)SC和C C)S和C D)S、SC和C⒒把学生的学号及他的平均成绩定义为一个视图。
定义这个视图时,所用的SELECT语句中将出现哪些子句?I. FROM II. WHERE III. GROUP BY IV. ORDER BYA)I和II B)I和III C)I、II和III D)全部⒓查询选修了课程号为'C2'的学生号和姓名,若用下列SQL的SELECT语句表达时,哪一个是错误的?A)SELECT S.S#,SNAME FROM S WHERE S.S#= (SELECT SC.S# FROM SC WHERE C# = 'C2' )B)SELECT S.S#,SNAME FROM S,SCWHERE S.S# = SC.S# AND C# = 'C2'C)SELECT S.S#,SNAME FROM S,SCWHERE S.S# = SC.S# AND C# = 'C2' ORDER BY S.S#D)SELECT S.S#,SNAME FROM S WHERE S.S#IN (SELECT SC.S# FROM SC WHERE C# ='C2' )⒔对数据库数据的删除是由数据库管理系统的哪个功能模块实现的?A)数据库存取功能模块 B)数据库存储管理功能模块C)数据库运行处理功能模块 D)数据库维护功能模块⒕下述哪一条不属于数据库设计的内容?A)设计数据库管理系统 B)设计数据库概念结构C)设计数据库逻辑结构 D)设计数据库物理结构⒖以下关于数据的逻辑结构的叙述中,哪一条是不正确的?A. 数据的逻辑结构是数据间关系的描述B. 数据的逻辑结构抽象地反映数据元素间的逻辑关系C. 数据的逻辑结构具体地反映数据在计算机中的存储方式D. 数据的逻辑结构分为线性结构和非线性结构⒗下列关于数据库三级模式结构的说法中,哪一个是不正确的?A.数据库三级模式结构由内模式、模式和外模式组成B.DBMS在数据库三级模式之间提供外模式/模式映象和模式/内模式映像C.外模式/模式映象实现数据的逻辑独立性D.一个数据库可以有多个模式⒘如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的A.候选码B.主码C.外码D.连接码⒙设有关系R(A,B,C.和S(A,D,E,F),且R.A和S.A取自同一个域,与下面SQL语句:SELECT R.A,B,E,F FROM R,S WHERE R.A=S.A AND B=3等价的关系代数表达式是A.只有Ⅰ B.只有Ⅱ C.Ⅱ和Ⅲ D.都等价⒚下列关于关系数据库视图的说法中,哪些是正确的?Ⅰ. 视图是关系数据库三级模式中的内模式。
Ⅱ. 视图能够对机密数据库提供一定的安全保护。
Ⅲ. 视图对重构数据库提供了一定程度的逻辑独立性。
Ⅳ. 对视图的一切操作最终都要转换为对基本表的操作。
Ⅴ. 所有的视图都是可以更新的。
A.Ⅰ、Ⅱ和Ⅲ B.Ⅱ、Ⅲ和Ⅳ C.Ⅱ、Ⅲ、Ⅳ和Ⅴ D.都正确⒛在SQL语言的SELECT语句中,用于对结果元组进行排序的是哪一个子句?A)GROUP BY B)HAVING C)ORDER BY D)WHERE21.下列关于SQL语言中索引(Index)的叙述中,哪一条是不正确的?A)索引是外模式B)一个基本表上可以创建多个索引C)索引可以加快查询的执行速度D)系统在存取数据时会自动选择合适的索引作为存取路径22.下面列出的数据管理技术发展的三个阶段中,哪个(些)阶段没有专门的软件对数据进行管理______。
Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A) 只有Ⅰ B) 只有Ⅱ C) Ⅰ和ⅡD) Ⅱ和Ⅲ23.下面列出的条目中,哪些是数据库技术的主要特点______。
Ⅰ.数据的结构化Ⅱ.数据的冗余度小Ⅲ.较高的数据独立性Ⅳ.程序的标准化A) Ⅰ和Ⅱ B) Ⅱ和Ⅲ C)Ⅰ,Ⅱ,Ⅲ和Ⅳ D)Ⅰ,Ⅱ,Ⅲ24.设关系R和关系S的元组数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元组数是______。
A) 7 B) 9 C) 12 D) 1625.关系代数的运算可分为两类:传统的集合运算和专门的关系运算。
下面列出的操作符中,哪些是属于传统的集合运算?Ⅰ. ∪(并) Ⅱ. -(差)Ⅲ.∩(交) Ⅳ.×(广义笛卡尔积)Ⅴ.σ(选择)Ⅵ.Π(投影)Ⅶ. (连接)A) Ⅰ、Ⅱ、Ⅴ和ⅥB) Ⅰ、Ⅱ、Ⅲ和Ⅳ C)Ⅳ、Ⅴ、Ⅵ和Ⅶ D)都是26. 设有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。
EMP DEPT雇员号雇员名部门号工资部门号部门名地址001 张山 02 2000 01 业务部 1号楼010 王宏达 01 1200 02 销售部 2号楼056 马林生 02 1000 03 服务部 3号楼101 赵敏 04 1500 04 财务部 4号楼下面所列出的操作中,哪个操作可以成功执行?A)在DEPT中插入行(‘03’,‘计划部’,‘5号楼’)B)在EMP中插入行(‘102’,‘赵敏’,‘05’,1500)C)将DEPT中部门号=‘02’的部门号改为‘10’ D)从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)27.在数据库的三级模式中,真正存储数据的是A)内模式 B)模式 C)外模式 D)上述三者28.下面关于E-R图的说法中错误的是A)实体联系表示法简称E-R图B)E-R图所表示的实体及其联系,实际上是数据模型C)E-R图所表示的实体及其联系,实际上是信息模型D)E-R图中包括:实体,属性和联系3种基本图素29.二、填空题(每空2分,共40分)(11.当对视图进行UPDATE、INSERT和DELETE操作时,为了保证被操作的行满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项。
(本题分值:2分)with check option9)数据库管理系统是位于用户和【9操作】系统之间的一个数据管理软件。
10.在SQL语言中,如果要为一个基本表增加列和完整性的约束条件,应该使用SQL语句。
(本题分值:2分ALTER TABLE 表名 add <新列名> <列定义>12.SQL语言支持数据库的外模式、模式和内模式结构。
外模式对应于视图和部分基本表,模式对应于,内模式对应于存储文件。
(本题分值:2分)基本表11) 设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者取空值(null)。
这是【11参照】完整性规则。
●关系数据库用_(20)D_来表示实体之间的联系,其任何检索操作的实现都是由_B(21)_三种基本操作组合而成的。
(20)A.层次模型B.网状模型C.指针链D.表格数据(21)A.选择、投影和扫描B.选择、投影和连接C.选择、运算和投影D.选择、投影和比较(13)在"学生-选课-课程"数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。
现要查找选修"数据库技术"这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME='数据库技术'AND S.S#=SC.S# AND 【13C.C#=SC.C#】。
将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中【17逻辑】设计阶段的任务。
(7)在关系数据库逻辑结构设计中,将一个实体类型转换成一个关系模式时,通常实体的属性就是关系的属性,【7实体标识符】就是关系的码。
三.数据库设计题(10分)用E-R图表示某工厂物资管理的概念模型其中物资管理涉及的实体有仓库:(仓库号,面积,电话号码)零件:(零件号,名称,规格,单价,描述)供应商:(供应商号,姓名,地址,电话号码,帐号)项目:(项目号,预算,开工日期)职工:(职工号,年龄,职称)其中一个供应商可以提供若干种零件,一种零件只能由一个供应商提供,一个职工管理一个仓库,一个仓库可以存放若干种零件,同一种零件存放在一起,每个项目是由不同的零件构成,不同项目可以使用相同的零件。