应使用______。B ??A、临时关键字 ??B、主关键字 ??C、外部关键字 ??D、索引关键字 ?? ??11)当前盘当前目录下有数据库:学院.dbc,其中有"教师"表和"学院"表。(本题4分) "教师"表: ??"学院"表: ??有SQL语句:
??SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;
??ALL (SELECT 工资 FROM 教师 WHERE 系号="02") ??与如上语句等价的SQL语句是______。A
??A、SELECT DISTINCT 系号 FROM 教师 WHERE工资>=; ??
??(SELECT MAX(工资) FROM 教师 WHERE 系号="02") B、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; (SELECT MIN(工资) FROM 教师 WHERE 系号="02") C、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;
??ANY(SELECT 工资 FROM 教师 WHERE 系号="02")
??D、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; SOME (SELECT 工资 FROM 教师 WHERE 系号="02") ??二、填空题(每题2分,共10分) ??
??1)关系模型的数据操纵即是建立在关系上的数据操纵,一般有_查询_、增加、删除和修改四种操作。
??2)TIME( )的返回值的数据类型是_字符__类型。
??3)在定义字段有效性规则中,在规则框中输入的表达式中类型是__逻辑表达式______。
??4) _ 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) ??借阅(借书证号C(4),总编号C(6),借书日期D(8))
??检索书价在15元至25元(含15元和25元)之间的图书的书名、作者、书价和分类号,结果按分类号升序排序。 ??
??SELECT 书名,作者,单价,分类号 FROM 图书; ??WHERE______;单价 BETWEEN 15 AND 25 ??ORDER BY______;分类号 ASC ??2. 设有如下关系表R、S和T:(本题10分) ??R(BH,XM,XB,DWH) ??S(SWH,DWM)
??T(BH,XM,XB,DWH)
??实现R∪T的SQL语句是_______。SELECT * FROM R UNION SELECT * FROM T
??3. 设有如下关系表R:(本题5分)
??R(NO,NAME,SEX,AGE,CLASS) ??主关键字是NO
??其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。
??插入"95031"班学号为30,姓名为"郑和"的学生记录;_______。
??INSERT INTO R(NO,NAME,CLASS) VALUES(30,?郑和?,?95031?) ??4. 设有如下关系表R:(本题5分) ??R(NO,NAME,SEX,AGE,CLASS) ??主关键字是NO
??其中NO为学号(数值型),NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。 ??删除学号为20的学生记录;______。 ??DELETE FROM R WHERE NO=20 ??四、编程题(30分)
??1. 活期存款中,“储户”通过“存取款单”和“储蓄所”发生联系。
??储户由账号,姓名,电话,地址,存款额五个属性组成,[账号]为关键字; ??储蓄所由储蓄所编号,名称,电话,地址(假定一个储户可以在不同的储蓄所存取款),
??[储蓄所编号]为关键字;
??存取款单由账号,储蓄所编号,存取日期,存取标志,存取金额; ??写出创建以上表的语句 ??Create table储户
??(账号 char(10) primary key, ??姓名 varchar(6)not null, ??电话 char(11), ??地址 varchar(10) ??存款额 MONEY) ??Create table存取款单
??(账号 char(10) Foreign key references 储户(账号), ??储蓄所编号 char(10)
??Foreign key references 储蓄所(储蓄所编号) , ??存取日期 DATE, ??存取标志 BIT,
??存取金额 MONEY) ??Create table储蓄所 ??
??(储蓄所编号 char(10) primary key, ??名称 varchar(10), ??电话 char(11), ??地址 varchar(10) )
??SQL Server 2008测验题(D卷)
??考试时间90分钟 学号 姓名 班级 ??一.选择题(每题3分,共30分)
??
??1. SQL语句中修改表结构的命令是______。 ??A、MODIFY TABLE
??B、MODIFY STRUCTURE ??C、ALTER TABLE
??D、ALTER STRUCTURE ??
??2. 要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表______。 ??A、是同一个数据库中的两个表 ??B、不同数据库中的两个表 ??C、两个基本表
??D、一个是数据库表另一个是基本表 ??
??3. 在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过______。 ??A、候选键 ??B、主键 ??C、外键 ??D、超键 ??
??4. 只有满足联接条件的记录才包含在查询结果中,这种联接为______。 ??A、左联接 ??B、右联接
??C、从数据库中删除表的命令是______。 ??A、DROP TABLE ??
??B、ALTER TABLE ??C、DELETE TABLE ??D、USE
??7. DELETE FROM S WHERE 年龄>60语句的功能是_ _____。 ??A、从S表中彻底删除年龄大于60岁的记录 ??B、S表中年龄大于60岁的记录被加上删除标记 ??C、删除S表
??D、删除S表的年龄列
??8. SELECT-SQL语句是______。 ??A、选择工作区语句 ??B、数据查询语句 ??C、选择标准语句 ??D、数据修改语句
??9. SQL语言是______语言。 ??A、层次数据库 ??B、网络数据库 ??C、关系数据库
??D、非数据库
??10. 在SQL中,删除视图用______。 ??A、DROP SCHEMA命令 ??B、CREATE TABLE命令 ??C、DROP VIEW命令 ??D、DROP INDEX命令
??二、应用选择题(每题5分,共15分) ??
??1. 设有图书管理数据库:
??图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8))
??对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。 SQL语句正确的是______。 ??SELECT 姓名,书名 ??FROM 借阅,图书,读者
??WHERE借阅.借书证号="0001" AND______;A ??A、图书.总编号=借阅.总编号 AND; ??读者.借书证号=借阅.借书证号
??B、图书.分类号=借阅.分类号 AND; ??读者.借书证号=借阅.借书证号
??C、读者.总编号=借阅.总编号 AND; ??读者.借书证号=借阅.借书证号
??D、图书.总编号=借阅.总编号 AND; ??读者.书名=借阅.书名
??2. 设有图书管理数据库:A
??图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) ??
??读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) ??借阅(借书证号C(4),总编号C(6),借书日期D(8))
??对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是______。 ??SELECT 单位,______ ??FROM 借阅,读者
??WHERE 借阅.借书证号=读者.借书证号 ______ ??A、COUNT(借阅.借书证号) GROUP BY 单位 ??B、SUM(借阅.借书证号) GROUP BY 单位 ??C、COUNT(借阅.借书证号) ORDER BY 单位 ??D、COUNT(借阅.借书证号) HAVING 单位 ??3. 设有图书管理数据库:B
??图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) ??借阅(借书证号C(4),总编号C(6),借书日期D(8))
??对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下
面SQL语句正确的是______。 ??SELECT 借书证号 ??FROM 借阅
??WHERE 总编号= ______
??A、(SELECT 借书证号 FROM 图书 WHERE 书名="现代网络技术基础")
??B、(SELECT 总编号 FROM 图书 WHERE 书名="现代网络技术基础")
??C、(SELECT 借书证号 FROM 借阅 WHERE 书名="现代网络技术基础")
??D、(SELECT 总编号 FROM 借阅 WHERE 书名="现代网络技术基础")
??三、填空题(每题2.5分,共5分) ??
??1. 关系数据库管理系统能实现的专门关系运算包括选择、连接和______。 ??2. SQL SELECT语句为了将查询结果存放到临时表中应该使用______短语。 ??四、语句填空题(第一题20分,第二题10分,第三题20分,共计50分) ??1. 设有图书管理数据库:
??图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) ??借阅(借书证号C(4),总编号C(6),借书日期D(8))
??用SQL的CREATE命令建立借阅表(字段顺序要相同),请将创建借阅表的语句填到下
??面的空格中(创建表的同时要创建外键): ??______
??2. 设有图书管理数据库:
??图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) ??借阅(借书证号C(4),总编号C(6),借书日期D(8))
??对图书管理数据库,查询由"清华大学出版社"或"电子工业出版社"出版,并且单价不超出20元的书名。请对下面的SQL语句填空: ??SELECT 书名,出版单位,单价 ??
??FROM 图书
??WHERE_______ AND; ??_______
??3. 设有图书管理数据库:
??图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8))
??对图书管理数据库,求共借出多少种图书。请对下面的SQL语句填空: ??SELECT _______ ??FROM 借阅 ??第一套题答案