《sql server数据库技术与应用》综合练习题一、 填空题1、SQL Server 2000默认数据库中 master、 tempdb、 msdb 和model为系统数据库, northwind和 pubs 为范例数据库。
2、在使用属性对话框创建数据库时,如果输入的数据库名称为test,则默认的数据文件名称为 test_data.mdf ,默认的事务日志文件名称为 test_log.ldf。
3、SQL Server有windows 用户和SQL 验证两种身份验证模式。
4、在SELECT字句中使用常数值时,可用数据类型有字符串 ,数字和货币/时间日期。
例如,要使2005年08月25日作为常数值,应该写为“2005年08月25日”,也就是使用文本描述日期。
5、在SELECT字句中DISTINCT和ALL关键字可以让我们明确该如何在结果中处理重复行,distinct会发现出现组合项的行是唯一的。
6、创建一个表时,若该表中有一列允许空值,但他的非空值必须唯一,则应该为该列指定unique约束。
7、数据库技术经历了人工管理阶段、文件管理和数据库系统阶段三个发展阶段。
8、数据库系统中常用的三种数据模型有层次模型、网状模型和关系模型。
9、聚合函数“count(列名)”的语义是求个数。
10、如果一个关系不满足2NF,则该关系一定也不满足3NF(在1NF、2NF、3NF范围内)。
11、当在一个已经存放了数据的表上增加主键时,SQLSERVER会自动对表中的数据进行检查,以确保这些数据能够满足主键约束的要求。
问:主键约束满足 不允许为空和唯一性 两个要求12、SQLSERVER的安全性机制可以划分为三个阶段:连接权(登录权) ,访问权 ,管理权。
13、 SQLSERVER提供四种备份和恢复的方式:完整数据库备份、差异备份 、 事务日志备份和文件或文件组备份。
14、 删除视图的SQL语句是:drop view 视图名。
16、在SQL Server2000中常用函数有哪几个____________,______________,____________。
(指出三种)sum,max,min,avg,count17、 grant授权语句主要有:对象权限、语句权限和隐含权限。
选择题1.(A )是位于用户和操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB C.DBS D.DBA2.下列说法正确的是(C )A.θ连接是一种特殊的等值连接 B.θ连接是一种特殊的自然连接C.等值连接是一种特殊的自然连接 D.自然连接是一种特殊的等值连接3.下列哪一个数据库不是SQL Server 2000的系统数据库(C )A.master数据库 B.msdb数据库 C.pubs数据库D.model数据库 4.下列SQL语句正确的是 ( B) A.select 列from 表1cross join表2on 表1.列=表2.列B.select 列from 表1cross join表2C.select 列from 表1 join表2where 表1.列=表2.列D.select 列from 表1,表2on 表1.列=表2.列5.SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示( D)A、零个字符B、1个字符C、多个字符D、以上都可以6.有关系R和S,R∪S的运算等价于(C )A. S-(R-S)B. R-(R-S)C. (R-S)∪SD. R∩(R-S)7.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(C )A.多对多B.一对一C.多对一D.一对多8.下列四项中说法不正确的是(C )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性9.下列四项中,可以直接用于表示概念模型的是(A )。
A.实体-联系(E-R)模型B.关系模型C.层次模型D.网状模型10.事务有多个性质,其中不包括( D)A.一致性B.隔离性C.原子性D.不可撤消11.系统死锁属于(A )A.事务故障B.程序故障C.系统故障D.介质故障12.假如采用关系数据库系统来实现应用,在数据库设计的( B)阶段,需要将E-R模型转换为关系数据模型。
A.概念设计B.物理设计C.逻辑设计D.运行阶段13.取出关系中的某些列,并消去重复的元组的关系运算称为(B )A.取列运算B.投影运算C.连接运算D.选择运算14.一家航空公司把一年中飞行距离超过10000里的客户信息转移到一张称为flyersclub的表中,他们的详细情况被记录在表flyers ( D)A.insert into flyersclub from flyers where idistancetravelled>=10000B.insert flyersclub where idistancetravelled>=10000C.insert into flyersclub from flyers where(idistancetravelled)values>=10000D.insert flyersclub (idstancetravelled) values from flyers where idistancetravelled>=1000015.一个电视经销商在表Tvtype 中维护起库存的Tvs信息,下述哪条语句能显示价格最昂贵的三种电视机的信息?( B)A.select top3 cDiscription from Tvtype order by iprice ascB.select top3 cDiscription from Tvtype order by iprice descC.select cDiscription from Tvtype where max(iprice)>3D.select cDiscription max(iprice) from Tvtype order by iprice16、下列不属于SQL Server 2000 系统全局变量的有 C 。
A. @@Error B. @@ConnectionsC. @SYSTEM_CountsD. @@Fetch_Status17、声明一个名为Ctime的日期类型变量,下列语句中正确的是B 。
A. SET Ctime=’2006-03-06’B. DECLARE Ctime smalldatetimeC. SELECT Ctime AS smalldatetimeD. D. Ctime=’2006-03-06’18、使用 A 函数可以返回指定数值表达式的绝对值。
A. absB. ACOSC. ASCIID. AVG19、求子串函数SUBSTRING(‘THE BIG WORLD’,5,3)的返回值是 B 。
A. ‘THE’B. ‘BIG’C. ‘WOR’D. ‘WORLD’b20、T-SQL中支持的流程控制语句的一种为 A 。
A. IF…THEN…ELSEB. BEGIN…ENDC. DO CASED. DO WHILE21、下列语句错误的是 C 。
A. select all * from employeeB. select distinct * from employeeC. select distinct ,employee_ID form employeeD. select * into Detail_E form employee where E_Address like ‘s%’22、SQL 语句 select title ,retailprice from cds where price>=14 and price <=16 ;可以用以下哪个表达式来代替这个语句中的逻辑条件 C 。
A. price between 14 or 16B. price is not 14 and 16C. price between 14 and 16D. price in [14,16]23、要向types表中插入数据,这个表只有两列,t_id和t_name列。
如果插入一行数据,这一行的t_id值是100,t_name值是fruit。
应该使用SQL语句是 A 。
A. insert into types values(100,’fruit’)B.select * from types where t_id=100 and t_name=’fruit’C.update set t_id=100 from types where t_name=’fruit’D.delete * from types where t_id =100 and t_name=’fruit’24、下列条件中不能激活触发器的是 B 。
A. 更新数据B. 查询数据C.删除数据 D. 插入数据25、在取消权限的语句中,如果不希望将一个被授予权限的用户授予其他用户的权限取消,那么应使用 C 关键字。
A. CURRENT_USERB. CURRENT_ROLEC. RESTRICTD. CASCADE26、下列关键字中,哪个关键字可以与通配符联合使用进行查询?BA. INB. LIKEC. BETWEEND. AND27、以下关于视图的描述,正确的是 A 。
A. 视图是一个虚表,并不存储数据B. 视图同基表一样可以修改C. 现视图只能从基表导出D. 视图只能浏览,不能查询28、下列选项中, C 语句用于调用SQL存储过程。
A. return B. setC. executeD. declare29、SQL Server 2000属于( C )数据库系统。
A.层次模型 B.网状模型C.关系模型 D.面向对象模型30、在数据库设计器中,不能完成的操作是( B )。
A.创建数据表关联B.修改数据表关联字段C.修改关联中的主键表和外键表D.删除关联操作题1、图书馆系统数据库中有如下三个表:CARD(读者):CNO 卡号,NAME姓名,CLASS班级BOOKS(图书):BNO书号,BNAME书名,AUTHOR作者,PRICE单价,QUANTITY库存册数BORROW(借阅):CNO卡号,BNO书号,RDATE还书日期按要求实现如下操作:(1) 找出借书超过5本的读者,输出借书卡号及所借图书册数。
SELECT COUNT(*),卡号From 借阅Group by卡号 --以卡号来分组Having count(*)>5(2) 查询借阅了"水浒"一书的读者,输出姓名及班级。