来自同学无偿分享的题库。


SQL 数据库试题集

选择题

  1. 下列哪个函数不属于聚合函数(D)

    • A. count()
    • B. avg()
    • C. min()
    • D. str()
  2. 事务日志文件的默认扩展名是(C)

    • A. MDF
    • B. NDF
    • C. LDF
    • D. DBF
  3. 触发器可以创建在(A)中

    • A. 表
    • B. 视图
    • C. 数据库
    • D. 查询
  4. E-R图转换为关系模型属于(B)过程

    • A. 概念结构设计
    • B. 逻辑结构设计
    • C. 物理结构设计
    • D. 数据库实施
  5. 关于视图错误的是(D)

    • A. 视图是一种虚表,只包含查询命令,不存储真实数据
    • B. 利用行列子集视图可以进行数据更新
    • C. 视图定义中不可以使用group by语句
    • D. 任何类型的视图都可以进行数据更新
  6. 在SQL中,用于提交和回滚事务的语句分别是(B)

    • A. END 和ROLLBACK
    • B. COMMIT 和ROLLBACK
    • C. SAVE和 ROLLUP
    • D. COMMIT和ROLLUP
  7. Create Procedure 是用来创建(B)

    • A. 程序
    • B. 存储过程
    • C. 触发器
    • D. 函数
  8. 系统故障的恢复(A)

    • A. 仅需要使用日志
    • B. 仅需要使用备份
    • C. 必须使用日志和备份
    • D. 仅需要使用日志和备份
  9. SQL Server的主数据库是(A)

    • A. MASTER
    • B. TEMPDB
    • C. MODEL
    • D. MSDB
  10. 在SQL Server服务器上,存储过程是一组预先定义并(B)的T-SQL语句

    • A. 保存
    • B. 编译
    • C. 解释
    • D. 编写
  11. 数据库设计中的概念结构设计的主要工具是(B)

    • A. 数据模型
    • B. E-R模型
    • C. 新奥尔良模型
    • D. 概念模型
  12. (D)阶段产生的概念数据库模式变换为逻辑结构的数据库模式

    • A. 需求分析
    • B. 物理设计
    • C. 逻辑结构设计
    • D. 概念结构设计
  13. 替代触发器(instead of)是在触发触发器的修改操作(D)执行

    • A. 执行后
    • B. 停止执行时
    • C. 同时
    • D. 之前
  14. 一个规范化的可用关系至少应当满足(A)的要求

    • A. 1NF
    • B. 2NF
    • C. 3NF
    • D. 4NF
  15. 聚合函数sum、avg等的返回值是(A)

    • A. 一个具体值
    • B. 一组值
    • C. 表达式
    • D. 表
  16. (A)是位于用户与操作系统之间的一层数据管理软件

    • A. DBMS
    • B. DB
    • C. DBS
    • D. DBA
  17. 关系模型中最普遍的联系是(C)

    • A. 一对一的联系
    • B. 多对一的联系
    • C. 一对多的联系
    • D. 多对多的联系
  18. (C)是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合

    • A. DATA
    • B. INFORMATION
    • C. DB
    • D. DBS
  19. 下列选项中,哪一个不属于事务的特性?(D)

    • A. 原子性
    • B. 隔离性
    • C. 持续性
    • D. 非空性
  20. 数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、(D)和用户构成

    • A. DBMS
    • B. DB
    • C. DBS
    • D. DBA(数据库管理员)
  21. 属于新兴的数据模型的是(C)

    • A. 层次数据模型
    • B. 网状数据模型
    • C. 关系数据模型
    • D. 面向对象数据模型
  22. SQL语言称为(C)

    • A. 结构化定义语言
    • B. 结构化控制语言
    • C. 结构化查询语言
    • D. 结构化操纵语言
  23. 在SQL Server中,不是数据库内部对象的是(B)

    • A. 存储过程
    • B. 数据
    • C. 表
    • D. 视图
  24. 数据库系统安排多个事务并发运行的过程称为(C)

    • A. 步骤
    • B. 进程
    • C. 事务调度
    • D. 优先级
  25. delete from sc 的含义是(A)

    • A. 删除sc表中的全部记录
    • B. 删除sc表中的部分记录
    • C. 删除sc表
  26. 关于触发器的说法错误的是(C)

    • A. 触发器是一种实现复杂完整性约束的特殊存储过程
    • B. 触发器必须建立在表上
    • C. 触发器通过execute语句调用
    • D. 触发器中使用两张临时表inserted deleted
  27. 如果要查询B属性列最后一个字符为字母'a',并且至少包含两个字符的查询条件子句应该写成 where B like(C)

    • A. '_a%'
    • B. 'a%'
    • C. '_%a'
    • D. '%a'
  28. 关系代数中关系的交运算可以用SQL SERVER中(A)命令实现

    • A. INTERSECT
    • B. UNION
    • C. EXCEPT
    • D. ∪
  29. 1:N的联系转换为关系模式时,其主键为(B)

    • A. 1方所在的实体的键
    • B. N方所在实体的键
    • C. 1方和N方实体键的联合
    • D. 以上都不是
  30. 主键约束用来强制数据的(B)完整性

    • A. 域
    • B. 实体
    • C. 参照
    • D. ABC都可以
  31. 当删除(D)时,与它关联的触发器也同时被删除

    • A. 视图
    • B. 临时表
    • C. 过程
    • D. 表
  32. SQL语法中,用来插入和更新数据的命令是(A)

    • A. INSERT,UPDATE
    • B. UPDATE,CREATE
    • C. DELETE,UPDATE
    • D. CREATE,INSERT INTO
  33. SQL SERVER中经常与having一起使用的语句是(D)

    • A. delete
    • B. select
    • C. where
    • D. group by
  34. 表在数据库中是一个非常重要的数据对象,它是用来(C)各种数据内容的

    • A. 显示
    • B. 查询
    • C. 存储
    • D. 检索
  35. 下列聚合函数不忽略空值的是(D)

    • A. max
    • B. min
    • C. avg
    • D. count
  36. 下列各运算符中(A)不属于逻辑运算符

    • A. &
    • B. not
    • C. and
    • D. or
  37. 下列说法错误的是(A)

    • A. 每个数据库中都包含一张sysdatabases表
    • B. 每个数据库中都包含一张sysobjects表
    • C. 使用索引可以提高数据查询效率
    • D. 索引需要占据存储空间
  38. 要删除一个名为A1的过程,用命令:(C) Procedure A1

    • A. Delete
    • B. Alter
    • C. Drop
    • D. Execute
  39. 数据库的容量,(D)

    • A. 只能指定固定的大小
    • B. 最小为10M
    • C. 最大100M
    • D. 可以设置为自动增长
  40. 关系R和S进行连接运算时,能够将R或S中原该舍弃的元组放到结果关系中的操作是(C)

    • A. 左外连接
    • B. 右外连接
    • C. 外连接
    • D. 自连接
  41. (A)

    • A. 列名 is NULL
    • B. 列名=NULL
    • C. 列名='NULL'
    • D. 以上都不是
  42. 下列哪个命令可以实现索引的创建(C)

    • A. CREATE DATABASE
    • B. CREATE TABLE
    • C. CREATE INDEX
    • D. CREATE VIEW
  43. declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C)

    • A. set @i=10,@c='abcd'
    • B. set i=10 , set @c='abcd'
    • C. select @i=10,@c='abcd'
    • D. select @i=10, select @c='abcd'
  44. (A)、网状模型和关系模型、面向对象模型这几种

    • A. 层次模型
    • B. 树型模型
    • C. 网格模型
    • D. 实体-联系模型
  45. SQL语言中使用时不用括在单引号中(D)

    • A. 单个字符常量
    • B. 字符串常量
    • C. 通配符%
    • D. 数字
  46. 规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及(C)的缺陷

    • A. 数据丢失
    • B. 结构不合理
    • C. 数据冗余
    • D. 数据不一致
  47. 在数据库设计中,若要限制"科室"字段只能取值为"内科、外科、五官科、妇科、儿科",应该使用(C)约束

    • A. 主键
    • B. 外键
    • C. 用户自定义check
    • D. 存储过程
  48. DBMS中的检查点机制用于(B)

    • A. 检查事务的故障
    • B. 减少故障恢复的时间
    • C. 检查数据库一致性状态
    • D. 检查数据库的完整性
  49. 触发器可以引用视图或临时表,并产生2个特殊的表是(A)

    • A. Deleted,Inserted
    • B. Delete,Insert
    • C. View,Table
    • D. View1,table1
  50. (A,B,C,D),F是R上成立的FD集,F={AB→C,D→A},则R的关键码为(D)

    • A. AB
    • B. AD
    • C. BC
    • D. BD
  51. 进行(D)操作时触发

    sql
    Create Trigger abc on table1
    For insert, update, delete
    As ...
    • A. 只是修改
    • B. 只是插入
    • C. 只是删除
    • D. 修改、插入、删除
  52. 概念结构设计阶段得到的结果是(B)

    • A. 数据字典描述的数据需求
    • B. E-R图表示的概念模型
    • C. 某个DBMS所支持的数据模型
    • D. 包括存储结构和存取方法的物理结构
  53. 关系模式(姓名,课程号,系号,系名,成绩),根据现实生活中的语义,为消除数据冗余,该关系模式至少需要分解为(C)

    • A. 1个表
    • B. 2个表
    • C. 3个表
    • D. 4个表
  54. 你的数据库有一个名为Sales表,此表包括了来自销售人员的销售订单概要信息。销售经理要求你创建一个销售额排在前20位的销售人员报表,你该使用哪个查询来完成这个任务(D)

    • A.
      sql
      SELECT TOP 20 PERCENT 姓名, SUM(销售量) AS 销售总量
      FROM sales
      GROUP BY 姓名
      ORDER BY 销售总量 DESC
    • B.
      sql
      SELECT TOP 20 姓名,COUNT(*) 销售总量
      FROM sales
      GROUP BY 姓名
      ORDER BY 销售总量 DESC
    • C.
      sql
      SELECT TOP 20 姓名,MAX(销售数量) AS 销售总量
      FROM sales
      GROUP BY 姓名
      ORDER BY 销售总量 DESC
    • D.
      sql
      SELECT TOP 20 姓名, SUM(销售数量) AS 销售总量
      FROM sales
      GROUP BY 姓名
      ORDER BY SUM(销售数量) DESC
  55. 有如下定义的存储过程:

    sql
    create proc sel_proc @sno char(6)
    as
    select avg(grade) 平均分 from sc
    where sno=@sno

    执行该带参数的存储过程,正确的方法为(A)

    • A. exec sel_proc '12001'
    • B. exec sel_proc
    • C. sel_proc (12001)
    • D. A,B,C三种都可以
  56. SQL SERVER登录过程中,"连接"组中有两种连接认证方式,其中在(B)方式下,需要客户端应用程序连接时提供登录时专用的用户身份和密码

    • A. Windows身份验证
    • B. SQL Server身份验证
    • C. 以超级用户身份登录时
    • D. 其他方式登录时
  57. 根据E-R模型、关系模型相关知识,判断下列各项中描述正确的一项:(B)

    • A. E-R模型中只存在一对多的实体关系,以图形方式来表示
    • B. 关系模型以二维表格结构来保存数据,在关系表中不允许有重复行存在
    • C. E-R模型能体现一对多、多对多的联系,但不能体现一对一的联系
    • D. 关系模型数据库是数据库发展的最初阶段
  58. 下列说法正确的是(D)

    • A. 主键能惟一标识表中的每一行
    • B. 每张表都一定存在外键
    • C. 侯选键中的任一个都可以充当主键
    • D. 主键的值不能重复,也不能为NULL
  59. 可以查询帐户表的权限,使用的SQL语句是(A)

    • A. GRANT SELECT ON 帐户表 TO Jean
    • B. GRANT SELECT TO Jean ON 帐户表
    • C. GRANT SELECT TO 帐户表 ON Jean
    • D. GRANT SELECT ON Jean TO 帐户表
  60. 关系R和S,分别包含15个和10个元组,则在R∪S,R-S,R∩S中不可能出现的元组数目情况是(B)

    • A. 15,5,10
    • B. 18,7,7
    • C. 21,11,4
    • D. 25,15,0
  61. 下列哪条语句能够从学生表中查询出姓名的第二个字是"敏"的学生的信息(B)

    • A. select * from 学生表 where 姓名='_敏%'
    • B. select * from 学生表 where 姓名 like '_敏%'
    • C. select * from 学生表 where 姓名 like '%敏%'
    • D. select * from 学生表 where 姓名 like '%敏'
  62. 已知职工和职工亲属两个关系,当职工调出时,应该从职工关系中删除该职工的元组,同时在职工亲属关系中删除对应的亲属元组,在SQL语言中,能实现这个操作的完整性约束是(D)

    • A. PRIMARY KEY约束
    • B. CHECK约束
    • C. DEFAULT约束
    • D. FOREIGN KEY约束
  63. 下列哪个标识符不是MS SQL SERVER中的常规标识符(A)

    • A. 3b
    • B. #xuesheng
    • C. ##xuesheng
    • D. _2abc
  64. 数据库系统安排多个事务并发运行的过程称为(C)

    • A. 步骤
    • B. 进程
    • C. 并发调度
    • D. 优先级
  65. 概念结构设计阶段得到的结果是(B)

    • A. 数据字典描述的数据需求
    • B. E-R图表示的概念模型
    • C. 某个DBMS所支持的数据模型
    • D. 包括存储结构和存取方法的物理结构