20春《数据库应用(SQL server)》作业4
试卷总分:100 得分:100
一、单选题 (共 12 道试题,共 60 分)
1.下列哪个约束不可以为空( )。
A.默认值
B.外键
C.主键
D.UNIQUE约束
2.下列哪种数据类型上不能建立Identity列。
A.tiny int
B.small int
C.int
D.float
3.在SQL语言中,”授权”命令是( )。
A.REVOKE
B.PUBLIC
C.OPTION
D.GRANT
4.下列查询类型中,会改变数据源的是( )。
A.选择查询
B.操作查询
C.参数查询
D.交叉查询
5.在登记学生成绩时要保证列Score的值在0到100之间,下面的方法中哪种最简单( )。
A.编写一个触发器来检查Score的值,如果不在0和100之间,则撤消插入
B.编写一个存储过程,管理插入和检查数值,不允许直接插入
C.生成用户自定义类型type_Score和规则,将规则与数据类型type_Score相关联,然后设置列Score的数据类型类型为type_Score
D.在Score列增加检查限制
6.下列哪个不是sql 数据库文件的后缀。
A..ndf
B..mdf
C..ldf
D..dbf
7.如果执行带有联接运算的查询,并且联接的列已排序,那么SQL Server用什么联接策略效率最好( )。
A.嵌套迭代
B.哈希联接
C.合并联接
D.交叉联接
8.在SQL SERVER2000安装过程中,下列哪个因素与安装成功与否没有关系( )。
A.用户的Windows2000是否打了足够多的补丁
B.用户是否正在运行IIS
C.用户是否正在启动旧版本的SQL SERVER
D.用户是否正在修改清册表
9.定单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句( )。
A.ALTER TABLE Orders ( OrderID integer )
B.ALTER TABLE Orders ALTER COLUMN OrderID integer
C.ALTER COLUMN Orders.OrderID integer
D.ALTER COLUMN OrderID integer FROM Orders
10.在SQL Server 中,model是( )。
A.示例数据库
B.数据库系统表
C.数据库模板
D.临时数据库
11.在SQL SERVER服务器上,存储过程是一组预先定义并( )的Transact-SQL语句。
A.解释
B.编译
C.编写
D.保存
12.你正在使用SQL Server 2000开发超市收银系统。在客户端编写软件时使用SQL语句“SELECT * FROM Products”来查询商品的信息,但是不小心把Products输入成Product。请问该错误在哪一层被发现( )。
A.服务器端的开放式数据服务
B.服务器端的关系引擎
C.客户端的数据库API
D.客户端的NET-LIBRARY
二、判断题 (共 8 道试题,共 40 分)
13.执行INSERT操作时候,如果表格中存在定义为NOT NULL的数据列,那么该列的值必须要出现VALUES的列表中。
14.如果使用别名来代表一个表,那么在定义别名以后的所有查询语句中,都必须使用别名来代替表的全名,否则系统会出错。
15.在SQL Server系统中,数据信息和日志信息不能放在同一个操作系统文件中。
16.视图一旦完成定义后就无法修改。
17.在表中创建一个标识列(IDENTITY),当用户向表中插入新的数据行时,系统会自动为该行标识列赋值。
18.SQL SERVER只能使用Windows的系统认证机制。
19.删除表是必须小心注意的操作,因为表一旦删除便无法恢复。
20.固定数据库角色:db_datarader 的成员修改本数据库内表中的数据。