SQL练习题

发布时间 : 星期三 文章SQL练习题更新完毕开始阅读

一、选择题(每小题2分,共60分)

1) ( A )的操作是把已经存在于磁盘的数据库文件恢复成数据库。(选择一项)

A. 附加数据库 B. 删除数据库 C. 分离数据库 D. 压缩数据库

2) 通过数据库的选项可以设置数据库( A )。(选择一项)

A. 是否是只读的

B. 物理文件是否允许被删除 C. 允许创建的表的数目

D. 表中所允许的最大数据行的数目

3) Sqlserver数据库的主数据文件的扩展名应设置为( B )。(选择一项)

A. .sql B. .mdf C. .mdb A. .db

4) 电话号码应当采用( A )格式的数据类型来存储。(选择一项)

A. 字符 B. 整数 C. 浮点数 D. bit

5) 在表[Student]中有一列为StuName,执行删除语句:delete from [Student] where StuName like

‘_[ae]%’ 下面包含StuName列的( B )值的数据行可能被删除。(选择一项)

A. whyte B. carson C. annet D. hunyer

6) 假设表[Student]中包含主键列StuName,则执行更新语句:update [Student] set StuName=111

where StuNo=222 执行的结果可能是( B )。(选择一项)

A. 更新了多行数据 B. 没有数据更新

C. T-SQL语法错误,不能执行 D. 错误,主键列不允许更新

7) 数据库管理员为用户创建了一个存储市场有关信息的数据库,按要求创建了数据库之后就把这

件事忘了。后来用户问数据库管理员为什么他无法向数据库中输入数据,这可能是因为( D )。(选择一项) A. 数据库过多

B. 数据库的约束不起作用 C. 用户输入数据行太多

D. 还没创建数据库表,因此无法输入数据

8) 假设[Course]表式主表,[Student]表是子表,需要建立它们的主外健关系,则(B)。(选择一项)

A. 在设计[Course]表的时候进入到关系的设计 B. 在设计[Student]表的时候进入到关系的设计 C. [Student]表主键和[Course]表外键的名称必须一样

D. [Student]表主键和[Course]表外键必须是自动增长数据类型

9) 表[Course]和表[Teachters]建立了主外键关系,[Course]为主表,[Teachters]为子表,一下说法中正确的选项是( B )。(选择二项)

A. [Teachters]表中存在[Course]表的外键 B. [Teachters]表中存在外键 C. [Course]表中存在外键

D. [Course]表中存在[Teachters] 表的外键

10) 要在SQL Server 中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这项规则可以采用( C )来实现。(选择一项)

A. 主键约束 B. 外键约束 C. 检查约束 D. 默认约束

11) 要删除表[Students]中的数据,使用:truncate table [Students]运行结果将是( A )。(选择

一项)

A. 表[Students]中约束依然存在 B. 表[Students]被删除

C. 表[Students]中的数据被删除了一半,再次执行时,将删除剩下的一半数据行

D. 表[Students]表中不符合检查约束要求的数据被删除,而符合检查约束要求的数据依然保

留 12) 设[Employee]表有三列EmpId、EmpGrade、EmpSalaryGrade,并且列值都是整数数据类型,则以

下哪行查询语句能正确执行( C )。(选择一项)

A. select EmpId from [Employee] order by empId where EmpId=EmpGrade B. select EmpId from [Employee] where EmpId=EmpGrade= EmpSalaryGrade C. select EmpId from [Employee] order by EmpGrade+ EmpSalaryGrade

D. select EmpId,EmpGrade from [Employee] where EmpGrade+ EmpSalaryGrade

13) 在SQL Server中,有系统数据库和用户数据库,下列不属于系统数据库的是( B )。(选择一项)

(选择一项)

A. master B. pubs C. model D. msdb

14) 在SQL Server中,( D )约束表示字段的NOT NULL属性。(选择一项)

A. 主键 B. 检查 C. 默认值 D. 非空

15) 在SQL Server中,有时候需要显示的列名为中文,下列哪项代码具有此功能( C )。(选择一项)

A. select stuName=’学员姓名’ from [Score] B. select * ‘学员姓名’ from [Score] C. select stuName ‘学员姓名’ from [Score] D. 以上都不正确

16) 在SQL Server中,查找[Student]表中所有身份证号码CardNo的前三位为010或020的记录,

以下语句正确的是( BD )。(选择二项)

A. select * from [Student] where cardno like ‘010%’or ‘020%’

B. select * from [Student] where cardno like ‘010%’or cardno like ‘020%’ C. select * from [Student] where cardno like ‘0(1,2)0%’ D. select * from [Student] where cardno like ‘0[1,2]0%’ 17) sql server的两种身份验证方式是( CD )。(选择两项)

A. 管理员身份 B. 游客身份 C. sql server身份 D. windows身份

18) 下列四项中,不属于数据库特点的是( C )。(选择一项)

A. 数据共享 B. 数据完整性 C. 数据冗余很高 D. 数据独立性高

19) 以下是选择主键的原则是( AD )。(选择两项)

A. 最少性 B. 重复性 C. 隐蔽性 D. 稳定性

20) 在SQLSerever2005数据库中,字符串函数可以用于控制返回给用户的字符串,以下( A )函数

用于将传递给它的字符串转变为大写。(选择一项)

A. UPPER B. LOWER C. RTRIM D. STUFF

21) 主键用来实施( A )。(选择一项)

A. 实体完整性约束 B. 引用完整性约束 C. 域完整性约束 D. 自定义完整性给束

22) 下列执行数据的删除语句在运行时不会产生错误信息的选项是( B )。(选择一项)

A. delete * from [Employee] where SGrade=’6’ B. delete from [Employee] where Sgrade=’6’ C. delete [Employee] where Sgrade=’6’ D. delete [Employee] set Sgrade=’6’

23) 定义列中可以接受的数据值或格式,称为( B )。(选择一项)

A. 唯一性约束 B. 检查约束 C. 主键约束 D. 默认约束

24) 学生成绩表[grade]中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是( CD )。(选择两项)

A. update [Grade]set score=score+5

B. update [Grade] set score=score+5 where score>=55 or score <=60 C. update [Grade] set score=score+5 where score between 55 and 60 D. update [Grade]set score=score+5 where score >=55 and score <=60

25) 在SQL Server2005数据库中,系统提供聚合函数对列中的数据进行统计.以下聚合函数中,( B )

用于返回表示式中所有值中的最小值。(选择一项)

A. sum B. min

联系合同范文客服:xxxxx#qq.com(#替换为@)