---
title: 数据库系统题库
author: 萑澈
pubDatetime: 2026-07-20T18:30:00+08:00
featured: false
draft: false
printable: true
tags:
  - 数据库系统
  - 题库
description: 数据库系统课程题库，包含选择题（单选/多选/判断）、填空题等
---

## 选择题

### 单选题

### 题目 1（单选题）

定义数据表的字段时，允许 NULL 值，用于设置该字段是否可输入空值，实际上就是创建该字段的（&nbsp;&nbsp;）约束。

- A. 主键
- B. 外键
- C. 非空
- D. CHECK

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 2（单选题）

下列关于表的叙述正确的是（&nbsp;&nbsp;）。

- A. 系统表可以隐藏
- B. 只要用户表没有被使用，则可将其删除
- C. 用户表可以隐藏
- D. 系统表可以删除

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 3（单选题）

下列关于主关键字叙述正确的是（&nbsp;&nbsp;）。

- A. 一个表可以没有主关键字
- B. 只能将一个字段定义为主关键字
- C. 如果一个表只有一个记录，则主关键字字段可以为空值
- D. 以上选项都正确

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 4（单选题）

下列关于关联的叙述正确的是（&nbsp;&nbsp;）。

- A. 可在两个表的不同数据类型的字段间创建关联
- B. 可在两个表的不同数据类型的同名字段间创建关联
- C. 可在两个表的相同数据类型的不同名称的字段间创建关联
- D. 在创建关联时选择了级联更新相关的字段，则外键表中的字段值变化时，可自动修改主键表中的关联字段

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 5（单选题）

使用 CREATE TABLE 语句创建数据表时（&nbsp;&nbsp;）。

- A. 必须在数据表名称中指定表所属的数据库
- B. 必须指明数据表的所有者
- C. 指定的所有者和表名称组合起来在数据库中必须唯一
- D. 省略数据表名称时，则自动创建一个本地临时表

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 6（单选题）

下列叙述错误的是（&nbsp;&nbsp;）。

- A. 一个数据表只能有一个标识字段
- B. 数据表的 ROWGUIDCOL 字段的值可由 SQL Server 自动产生
- C. 约束名称在数据库中必须是唯一的
- D. 可在 CREATE TABLE 语句中使用 COLLATE 参数修改 int 类型数据的默认排序规则

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 7（单选题）

下列关于 ALTER TABLE 语句叙述错误的是（&nbsp;&nbsp;）。

- A. ALTER TABLE 语句可以添加字段
- B. ALTER TABLE 语句可以删除字段
- C. ALTER TABLE 语句可以修改字段名称
- D. ALTER TABLE 语句可以修改字段数据类型

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 8（单选题）

在 CREATE TABLE 语句中可以（&nbsp;&nbsp;）。

- A. 创建计算列为非空值约束
- B. 指定存放数据表的文件组
- C. 单独为 text、ntext 和 image 类型字段指定不同的文件组
- D. 创建新的文件组

<details data-answer>
<summary>点击查看答案</summary>B

</details>

### 题目 9（单选题）

使用 ALTER TABLE 语句可以（&nbsp;&nbsp;）。

- A. 同时修改字段数据类型和长度
- B. 修改计算列
- C. 在添加字段时创建该字段的 CHECK 约束
- D. 同时删除字段和字段约束

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 10（单选题）

下列叙述错误的是（&nbsp;&nbsp;）。

- A. 可以在设计过程中为关系图添加数据表
- B. 可在关系图设计过程中为创建数据库创建新的数据表
- C. 可在关系图设计过程中修改数据表字段定义
- D. 在关系图设计过程中只能将数据表从关系图中移除，不能将其从数据库中删除

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 11（单选题）

若要删除数据库中已经存在的表 S，可用（&nbsp;&nbsp;）。

- A. DELETE TABLE S
- B. DELETE S
- C. DROP TABLE S
- D. DROP S

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 12（单选题）

若要在基本表 S 中增加一列 CN（课程名），可用（&nbsp;&nbsp;）。

- A. ADD TABLE S(CN CHAR(8))
- B. ADD TABLE S ALTER(CN CHAR(8))
- C. ALTER TABLE S ADD(CN CHAR(8))
- D. ALTER TABLE S (ADD CN CHAR(8))

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 13（单选题）

学生关系模式 S(S#, Sname, Sex, Age)，S 的属性分别表示学生的学号、姓名、性别、年龄。要在表 S 中删除属性“年龄”，可选用的 SQL 语句是（&nbsp;&nbsp;）。

- A. DELETE Age FROM S
- B. ALTER TABLE S DROP Age
- C. UPDATE S Age
- D. ALTER TABLE S 'Age'

<details data-answer>
<summary>点击查看答案</summary>B

</details>

### 题目 14（单选题）

有关系 S(S#, SNAME, SAGE), C(C#, CNAME), SC(S#, C#, GRADE)。其中 S# 是学生号，SNAME 是学生姓名，SAGE 是学生年龄，C# 是课程号，CNAME 是课程名称。要查询选修 Access 课的年龄不小于 20 岁的全体学生姓名的 SQL 语句是 SELECT SNAME FROM S, C, SC WHERE 子句，这里 WHERE 子句的内容是（&nbsp;&nbsp;）。

- A. S.S# = SC.S# and C.C# = SC.C# and SAGE >=20 and CNAME = 'Access'
- B. S.S# = SC.S# and C.C# = SC.C# and SAGE in >=20 and CNAME in 'Access'
- C. SAGE in >= 20 and CNAME in 'Access'
- D. SAGE >=20 and CNAME = 'Access'

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 15（单选题）

设关系数据库中一个表 S 的结构为 S(SN, CN, grade)，其中 SN 为学生名，CN 为课程名，两者均为字符型；grade 为成绩，类型为数值型，取值范围为 0-100。若要把“张二的化学成绩 80 分”插入 S 中，则可用（&nbsp;&nbsp;）。

- A. ADD INTO S VALUES (‘张二’, ‘化学’, '80')
- B. INSERT INTO VALUES(‘张二’, ‘化学’, '80')
- C. ADD INTO S VALUES (‘张二’, ‘化学’, 80)
- D. INSERT INTO S VALUES(‘张二’, ‘化学’, 80)

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 16（单选题）

在 SQL Server 中，下列标识符可以作为本地临时表名的是（&nbsp;&nbsp;）。

- A. #MyTable
- B. @@MyTable
- C. @MyTable
- D. ##MyTable

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 17（单选题）

数据表可以设置字段 CHECK 约束，这种约束属于（&nbsp;&nbsp;）。

- A. 域完整性范畴
- B. 实体完整性范畴
- C. 参照完整性范畴
- D. 数据一致性范畴

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 18（单选题）

若用如下 SQL 语句创建了一个表 SC：CREATE TABLE SC (S# char(6) NOT NULL, C# char(3) NOT NULL, SCORE int, NOTE char(20))。向 SC 表插入如下行时，（&nbsp;&nbsp;）行可以被插入。

- A. ('201009','111',60,‘必修’)
- B. ('200823', '101', NULL, NULL)
- C. (NULL,'103',80,‘选修’)
- D. ('201132',NULL,86,'')

<details data-answer>
<summary>点击查看答案</summary>B

</details>

### 题目 19（单选题）

在为 Students_db 数据库的 S_C_Info 表录入成绩列数据时，必须使得数据满足表达式 X>=0。

- A. 创建一个 UNIQUE 约束（或唯一值）
- B. 创建一个 DEFAULT 约束（或默认值）
- C. 创建一个 PRIMARY KEY 约束（或主键）
- D. 创建一个 CHECK 约束

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 20（单选题）

按照表的用途来分类，表可以分为（&nbsp;&nbsp;）。

- A. 数据表和索引表
- B. 系统表和数据表
- C. 用户表和非用户表
- D. 系统表和用户表

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 21（单选题）

有职工工资表（职工号，姓名，日期，基本工资，奖金，工资合计），其中“工资合计”等于同一行数据的“基本工资”与“奖金”之和。在职工工资表中插入一行数据时（设一次只插入一行数据），能实现自动计算“工资合计”列的值的代码是（&nbsp;&nbsp;）。

- A. ALTER TABLE 职工工资表 ADD CHECK(工资合计=基本工资+奖金)
- B. UPDATE 职工工资表 SET 工资合计=基本工资+奖金
- C. INSERT INTO 职工工资表(工资合计) VALUES (基本工资+奖金)
- D. CREATE TRIGGER tgz ON 职工工资表 FOR INSERT AS UPDATE 职工工资表 SET 工资合计=a.基本工资+ a.奖金 FROM 职工工资表 a JOIN INSERTED b ON a.职工号=b.职工号 AND a.日期=b.日期

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 22（单选题）

下列（&nbsp;&nbsp;）命令为删除 sample 数据库的 tb_name 表。

- A. DELETE FROM tb_name
- B. DELETE FROM sample, tb_name
- C. DROP TABLE sample.DBO.tb_name
- D. DROP TABLE sample.tb_name

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 23（单选题）

从表中删除一行或多行记录的语句是（&nbsp;&nbsp;）。

- A. INSERT
- B. DROP
- C. DELETE
- D. UPDATE

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 24（单选题）

下面（&nbsp;&nbsp;）Transact-SQL 语句可以创建一个数据表。

- A. CREATE DATEBASE
- B. ALTER VIEW
- C. CREATE TABLE
- D. ALTER TABLE

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 25（单选题）

学生成绩表 grade 中有字段 score(float)，现在要把所有在 [55, 60] 分的分数提高 5 分，正确的是（&nbsp;&nbsp;）。

- A. UPDATE grade SET score=score+5 WHERE score IN(55,60)
- B. UPDATE grade SET score=score+5 WHERE score>=55 AND score<=60
- C. UPDATE grade SET score=score+5 WHERE score<55 AND score>60
- D. UPDATE grade SET score=score+5 WHERE score IN[55,60]

<details data-answer>
<summary>点击查看答案</summary>B

</details>

### 题目 26（单选题）

若要删除 booklist 表中列 bookname 值为 book1 和 book2 的所有数据，以下语句删除不成功的是（&nbsp;&nbsp;）。

- A. DELETE booklist WHERE bookname IN ('book1', 'book2')
- B. DELETE booklist WHERE bookname= 'book1' OR bookname= 'book2'
- C. DELETE booklist WHERE bookname= 'book1' OR bookname= 'book2'
- D. DELETE booklist WHERE bookname= 'book1' AND bookname= 'book2'

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 27（单选题）

SQL Server 中（&nbsp;&nbsp;）语句能将 temp 表中的 hostname 字段扩充为 varchar(100)。

- A. ALTER TABLE temp ALTER COLUMN hostname varchar(100)
- B. ALTER TABLE temp COLUMN hostname varchar(100)
- C. ALTER TABLE temp ALTER COLUMN of hostname varchar(100)
- D. ALTER TABLE temp ADD COLUMN hostname varchar(100)

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 28（单选题）

不允许数据库表在指定列上具有相同的值，且不允许有空值，这属于（&nbsp;&nbsp;）约束。

- A. PRIMARY KEY
- B. FOREIGN KEY
- C. CHECK
- D. DEFAULT

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 29（单选题）

SQL 中，删除一个表中所有数据，但保留表结构的命令是（&nbsp;&nbsp;）。

- A. DELETE
- B. CLEAR
- C. DROP
- D. REMORE

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 30（单选题）

在员工数据表中，把工资字段的取值范围限定在 2000〜4000，则可在工资字段上建立（&nbsp;&nbsp;）。

- A. CHECK 约束
- B. 唯一约束
- C. 默认约束
- D. 主键约束

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 31（单选题）

若 student 表中包含主键 studentid，并且其中有 studentid 为 100 和 101 的记录，则执行语句：UPDATE student SET studentid =101 WHERE studentid = 100。结果可能是（&nbsp;&nbsp;）。

- A. 错误提示：主键列不能更新
- B. 错误提示：违反主键约束
- C. 更新了一条数据
- D. 既不提示错误，也不更新数据

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 32（单选题）

在 SQL Server 中，有教师表（教师号，姓名，职称，工资），现要为教授的工资增加 400 元，下列语句中正确的是（&nbsp;&nbsp;）。

- A. UPDATE 教师表 SET 工资=工资+400 WHERE 职称= ‘教授’
- B. UPDATE 教师表 WITH 工资=工资+400 WHERE 职称= ‘教授’
- C. UPDATE FROM 教师表 SET 工资=工资+400 WHERE 职称= ‘教授’
- D. UPDATE 教师表 SET 工资+400 WHERE 职称= ‘教授’

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 33（单选题）

为 studentdb 数据库的 student_info 表的“学号”列添加有效性约束，学号最左边的两位字符是 01，正确的 SQL 语句是（&nbsp;&nbsp;）。

- A. CREATE TABLE student_info ADD CONSTRAINT 学号 CHECK(Left(学号,2)= '01')
- B. ALTER TABLE student_info ADD CONSTRAINT 学号 CHECK(Left(学号,2)= '01')
- C. ALTER TABLE student_info Alter CONSTRAINT 学号 CHECK(Left(学号,2)= '01')
- D. CREATE TABLE student_info ALTER 学号 CHECK(Left(学号,2)= '01')

<details data-answer>
<summary>点击查看答案</summary>B

</details>

### 题目 34（单选题）

当运用 Transact-SQL 语句创建主键时，可以是（&nbsp;&nbsp;）。

- A. CREATE TABLE table1(c1 char(13) NOT NULL PRIMARY KEY, c2 int NOT NULL) ON PRIMARY
- B. ALTER TABLE table1 ADD CONSTRAINT [PK_table1] PRIMARY KEY NONCLUSTERED (c1)
- C. ALTER TABLE table1 ADD c3 PRIMARY KEY
- D. 以上选项都可以

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 35（单选题）

关于使用文件组的叙述中，错误的是（&nbsp;&nbsp;）。

- A. 文件或文件组可以由一个以上的数据库使用
- B. 文件只能是一个文件组的成员
- C. 数据和事务日志信息不能属于同一文件或文件组
- D. 事务日志文件不能属于任何文件组

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 36（单选题）

SQL Server 把数据及其相关信息用多个逻辑组件来表示，这些逻辑组件通常被称为数据库对象。以下（&nbsp;&nbsp;）不是数据库对象。

- A. 表
- B. 备份
- C. 索引
- D. 视图

<details data-answer>
<summary>点击查看答案</summary>B

</details>

### 题目 37（单选题）

安装 SQL Server 后，数据库服务器已经自动建立了 4 个系统数据库，以下（&nbsp;&nbsp;）不是系统数据库。

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

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 38（单选题）

创建数据库的 T-SQL 语句是（&nbsp;&nbsp;）。

- A. DROP DATABASE
- B. COPY DATABASE
- C. ALTER DATABASE
- D. CREATE DATABASE

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 39（单选题）

SQL Server 2012 的物理存储主要包括（&nbsp;&nbsp;）两类文件。

- A. 主数据文件、次要数据文件
- B. 表文件、索引文件
- C. 事务日志文件、文本文件
- D. 数据文件、事务日志文件

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 40（单选题）

用于存储数据库中表和索引等数据库对象信息的为（&nbsp;&nbsp;）。

- A. 日志文件
- B. 图像文件
- C. 文本文件
- D. 数据文件

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 41（单选题）

下列说法（&nbsp;&nbsp;）不正确。

- A. 主数据文件的扩展名是 mdf
- B. 主数据文件中存放的是数据库的系统信息和用户数据库的数据
- C. 每个数据库可以包含若干个主数据文件
- D. 每个数据库都只包含一个主数据文件

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 42（单选题）

包含数据库的启动信息的文件是（&nbsp;&nbsp;）。

- A. 非主要数据文件
- B. 主数据文件
- C. 事务日志文件
- D. 次数据文件

<details data-answer>
<summary>点击查看答案</summary>B

</details>

### 题目 43（单选题）

SQL Server 数据库文件可以有多个，除了主数据文件外，还可以有次数据文件，次数据文件的扩展名为（&nbsp;&nbsp;）。

- A. NDF
- B. LDF
- C. MDF
- D. IDF

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 44（单选题）

下面描述错误的是（&nbsp;&nbsp;）。

- A. 日志文件可以存在于任意文件组中
- B. 数据库的数据文件中有且只有一个主数据文件
- C. 文件组是为了更好地实现数据库文件组织
- D. 主数据文件默认在 primary 文件组中

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 45（单选题）

关于数据库的大小，下列说法正确的是（&nbsp;&nbsp;）。

- A. 最小为 10MB
- B. 可以设置为自动增长
- C. 只能指定固定的大小
- D. 最大为 100MB

<details data-answer>
<summary>点击查看答案</summary>B

</details>

### 题目 46（单选题）

下列文件中不属于 SQL Server 数据库文件的是（&nbsp;&nbsp;）。

- A. db_data.MDF
- B. db_log.LDF
- C. db_mdf.DAT
- D. db_data.NDF

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 47（单选题）

有关 tempdb 数据库描述错误的是（&nbsp;&nbsp;）。

- A. 是一个临时数据库
- B. 属于全局资源
- C. 没有权限限制
- D. 用户建立数据库的模版

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 48（单选题）

某企业需要在一个 SQL Server 实例上为多个部门构建不同的数据库，有一个通用的数据类型需要用在这些不同数据库中，则较好的实现方法是（&nbsp;&nbsp;）。

- A. 在创建完每个用户数据库之后，在每个数据库中分别定义此数据类型
- B. 在创建所有的用户数据库之前，将此数据类型定义在 master 数据库中
- C. 在创建所有的用户数据库之前，将此数据类型定义在 msdb 数据库中
- D. 在创建所有的用户数据库之前，将此数据类型定义在 model 数据库中

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 49（单选题）

master 数据库是 SQL Server 系统最重要的数据库，如果该数据库被损坏，SQL Server 将无法正常工作。该数据库记录了 SQL Server 系统的所有（&nbsp;&nbsp;）。

- A. 数据信息
- B. 用户信息
- C. 对数据库操作的信息
- D. 系统设置信息

<details data-answer>
<summary>点击查看答案</summary>D

</details>

### 题目 50（单选题）

设关系数据库中一个表 S 的结构为 S(SN, CN, grade)，其中 SN 为学生名，CN 为课程名，两者均为字符型；grade 为成绩，类型为数值型，取值范围为 0-100。若要更正王二的化学成绩为 85 分，则可用（&nbsp;&nbsp;）。

- A. UPDATE S SET grade = 85 WHERE SN=‘王二’ AND CN=‘化学’
- B. UPDATE S SET grade = '85' WHERE SN=‘王二’ AND CN=‘化学’
- C. UPDATE SET grade = '85' WHERE SN=‘王二’ AND CN=‘化学’
- D. ALTER S SET grade = '85' WHERE SN=‘王二’ AND CN=‘化学’

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 多选题

### 题目 1（多选题）

下列关于删除数据库叙述正确的是（&nbsp;&nbsp;）。

- A. 从 Windows 的资源管理器中删除数据库文件即可删除该数据库
- B. 删除数据库时，会删除该数据库的所有数据文件
- C. 删除数据库时，会删除该数据库的所有事务日志文件
- D. 被删除的数据库不可能再附加到数据库中

<details data-answer>
<summary>点击查看答案</summary>BCD

</details>

### 题目 2（多选题）

关于 DROP DATABASE 语句正确的是（&nbsp;&nbsp;）。

- A. 一次可以删除一个或多个数据库
- B. 在删除数据库时不会显示确认信息
- C. 会删除数据库的磁盘文件
- D. 如果数据库正在使用，删除数据库将导致应用程序出错

<details data-answer>
<summary>点击查看答案</summary>ABC

</details>

### 题目 3（多选题）

SQL 通常不被称为（&nbsp;&nbsp;）。

- A. 结构化控制语言
- B. 结构化操纵语言
- C. 结构化定义语言
- D. 结构化查询语言

<details data-answer>
<summary>点击查看答案</summary>ABC

</details>

### 题目 4（多选题）

SQL Server 2012 不属于（&nbsp;&nbsp;）数据库系统。

- A. 层次模型
- B. 网状模型
- C. 关系模型
- D. 面向对象模型

<details data-answer>
<summary>点击查看答案</summary>ABD

</details>

### 题目 5（多选题）

SQL 的说法中，（&nbsp;&nbsp;）是正确的。

- A. SQL 支持数据库的三级模式结构
- B. SQL 的一个表可以是一个基本表或视图
- C. 一个 SQL 数据库就是一个基本表
- D. 一个存储文件可以存储多个基本表

<details data-answer>
<summary>点击查看答案</summary>ABD

</details>

### 题目 6（多选题）

关系数据表的关键字可由（&nbsp;&nbsp;）字段组成。

- A. 一个
- B. 两个
- C. 多个
- D. 以上都不对

<details data-answer>
<summary>点击查看答案</summary>ABC

</details>

### 题目 7（多选题）

关系数据模型的 3 个组成部分包括（&nbsp;&nbsp;）。

- A. 完整性规则
- B. 数据结构
- C. 数据操作
- D. 并发控制

<details data-answer>
<summary>点击查看答案</summary>ABC

</details>

### 题目 8（多选题）

如何构造出一个合适的数据逻辑结构不是（&nbsp;&nbsp;）主要解决的问题。

- A. 关系数据库优化
- B. 关系数据库规范化理论
- C. 关系数据库查询
- D. 数据字典

<details data-answer>
<summary>点击查看答案</summary>ACD

</details>

### 题目 9（多选题）

学生社团可以接纳多名学生参加，但每个学生只能参加一个社团，从社团到学生之间的联系类型不是（&nbsp;&nbsp;）。

- A. 一对一
- B. 一对多
- C. 多对一
- D. 多对多

<details data-answer>
<summary>点击查看答案</summary>ACD

</details>

### 题目 10（多选题）

关系模型完整性约束中定义外部关键字实现的不是（&nbsp;&nbsp;）。

- A. 实体完整性
- B. 参照完整性
- C. 域完整性
- D. 用户定义完整性

<details data-answer>
<summary>点击查看答案</summary>ACD

</details>

### 判断题

### 题目 1（判断题）

用二维表格来表示实体之间联系的模型称为层次模型。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>错误。关系模型使用二维表格来表示实体之间的联系，层次模型是用树形结构来表示实体之间的联系。

</details>

### 题目 2（判断题）

数据独立性指数据的存储与应用程序无关，数据存储结构的改变不影响应用程序的正常运行。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>正确

</details>

### 题目 3（判断题）

分布式数据库中的数据集中在计算机网络的一个结点上。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>错误。分布式数据库中的数据分布在计算机网络的多个结点上，而不是集中在一个结点上。

</details>

### 题目 4（判断题）

关系数据库是用树结构来表示实体之间的联系的。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>错误。关系数据库是用二维表格来表示实体之间的联系的，树结构是层次模型的特征。

</details>

### 题目 5（判断题）

关系表中的每一行称作一个元组。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>正确

</details>

### 题目 6（判断题）

非本机上的 SQL Server 2012 服务器称为远程服务器，对于远程服务器必须先注册，才能进行相关管理工作。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>正确

</details>

### 题目 7（判断题）

SQL Server 2012 支持客户/服务器结构和分布式数据库结构。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>正确

</details>

### 题目 8（判断题）

创建数据库时若没有指定其文件组，则该数据库里的数据文件不属于任何数据库文件组。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>错误。创建数据库时若没有指定其文件组，数据文件会默认属于 primary 文件组。

</details>

### 题目 9（判断题）

一个数据库可以有 0 个次数据文件。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>正确

</details>

### 题目 10（判断题）

在创建表时，不能指定将表放在某个文件上，只能指定将表放在某个文件组上。如果希望将某个表放在特定的文件上，那么必须通过创建文件组来实现。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>正确

</details>

### 题目 11（判断题）

删除表时，与该表相关联的规则和约束不会被删除。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>正确

</details>

### 题目 12（判断题）

如果对行的更新违反了某个约束或规则，或者新值的数据类型与列不兼容，则取消该语句，返回错误并且不更新任何记录。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>正确

</details>

### 题目 13（判断题）

HAVING 子句作用于组，必须与 GROUP BY 子句连用，用来指定每一分组内应满足的条件。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>正确

</details>

### 题目 14（判断题）

在使用子查询时，必须使用括号把子查询括起来，以便区分外查询和子查询。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>正确

</details>

### 题目 15（判断题）

数据查询语句 SELECT 的语法中，必不可少的子句是 SELECT 和 WHERE。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>错误。SELECT 语句中必不可少的子句是 SELECT 和 FROM，WHERE 子句是可选的。

</details>

### 题目 16（判断题）

在关系数据库 SQLServer 中，供用户检索、更新数据的语言工具是数据库定义语言。（&nbsp;&nbsp;）

<details data-answer>
<summary>点击查看答案</summary>错误。供用户检索、更新数据的语言工具是数据库操纵语言（DML），不是数据库定义语言（DDL）。

</details>

## 填空题

### 题目 1（填空题）

数据模型（data model）是一种模型，是现实世界中事物特征的______，用来描述数据、组织数据和操作数据。

<details data-answer>
<summary>点击查看答案</summary>数据抽象

</details>

### 题目 2（填空题）

数据管理技术经历了______阶段、______阶段和______阶段。

<details data-answer>
<summary>点击查看答案</summary>人工管理；文件管理；数据库管理

</details>

### 题目 3（填空题）

SQL 提供了 4 个方面的功能：______、数据操纵、______和______。

<details data-answer>
<summary>点击查看答案</summary>数据定义；数据查询；数据控制

</details>

### 题目 4（填空题）

关系的实体完整性指数据表中的记录是______的；域完整性指数据表中的列是______再分的。

<details data-answer>
<summary>点击查看答案</summary>唯一；不可

</details>

### 题目 5（填空题）

属性的取值范围称作属性的______。

<details data-answer>
<summary>点击查看答案</summary>域

</details>

### 题目 6（填空题）

SQL Server 2012 支持两种登录认证模式：一种是 Windows 身份验证；另一种是______。

<details data-answer>
<summary>点击查看答案</summary>SQL Server 身份验证

</details>

### 题目 7（填空题）

在 SQL Server 中，数据库是由______文件和______文件组成的。

<details data-answer>
<summary>点击查看答案</summary>数据；日志

</details>

### 题目 8（填空题）

当一个数据文件有多个数据文件时，其中一个文件被定义为主数据文件，扩展名为______，用来存储数据库的启动信息和部分或全部数据；其他数据文件被称为次数据文件，扩展名为______。

<details data-answer>
<summary>点击查看答案</summary>mdf；ndf

</details>

### 题目 9（填空题）

表中某列为变长字符数据类型 varchar(100)，其中 100 表示______；假如输入的字符串为 gtyml3e5，存储的字符长度为______个字节。

<details data-answer>
<summary>点击查看答案</summary>字符；8

</details>

### 题目 10（填空题）

SQL Server 2012 的 datetime 和 smalldatetime 数据类型主要用来存储______和______的组合数据。

<details data-answer>
<summary>点击查看答案</summary>日期；时间

</details>

### 题目 11（填空题）

Transact-SQL 中删除记录可使用______或______语句。

<details data-answer>
<summary>点击查看答案</summary>DELETE；TRUNCATE TABLE

</details>

### 题目 12（填空题）

在关系图中，关系连线的终点图标代表了关系的类型。如果关系连线两端都为钥匙图标，则该关系为______；如果关系连线一端为钥匙图标，另一端为无穷大图标，则该关系为______。

<details data-answer>
<summary>点击查看答案</summary>一对一；一对多

</details>

### 题目 13（填空题）

在关系图中，如果以“标准”方式显示数据表，则可显示数据表的名称和字段的______、______和是否允许空等属性。

<details data-answer>
<summary>点击查看答案</summary>数据类型；长度

</details>

### 题目 14（填空题）

数据模型分为______、______和______。

<details data-answer>
<summary>点击查看答案</summary>层次模型；网状模型；关系模型

</details>

### 题目 15（填空题）

数据库系统，英文简写是______，包括硬件系统、软件系统、______和数据库管理员。

<details data-answer>
<summary>点击查看答案</summary>DBS；数据库

</details>

### 题目 16（填空题）

从数据处理的角度看，现实世界中的客观事物称为______，它是现实世界中任何可区分、可识别的事物。

<details data-answer>
<summary>点击查看答案</summary>实体

</details>

### 题目 17（填空题）

数据是______（符号）。

<details data-answer>
<summary>点击查看答案</summary>Data；符号

</details>

### 题目 18（填空题）

数据库简称______，是指数据库系统中按照一定方式组织的长期存储在存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。

<details data-answer>
<summary>点击查看答案</summary>Database；DB；外部

</details>

### 题目 19（填空题）

数据库管理系统简称______，位于用户与操作系统之间的一层数据管理软件，属于计算机的基础软件，本质上是程序化管理数据库的软件。

<details data-answer>
<summary>点击查看答案</summary>Database Management System；DBMS；操作系统

</details>

### 题目 20（填空题）

数据库系统简称______，是由数据库、DBMS、应用开发工具、应用程序、数据库管理员（DataBase Administrator, DBA）组成的存储、管理、处理和维护数据的系统。

<details data-answer>
<summary>点击查看答案</summary>DataBase System；DBS

</details>

### 题目 21（填空题）

数据库应用系统简称______，泛指面向某个领域的后台应用 DBMS 管理数据的信息管理系统。

<details data-answer>
<summary>点击查看答案</summary>DataBase Application System；DBAS

</details>

### 题目 22（填空题）

信息处理三个层次：______→______→______（数据抽象）。

<details data-answer>
<summary>点击查看答案</summary>现实世界阶段；观念/信息世界阶段；机器世界阶段

</details>

### 题目 23（填空题）

数据库技术发展沿______主线。

<details data-answer>
<summary>点击查看答案</summary>数据模型

</details>

### 题目 24（填空题）

实体-联系图简称______图。

<details data-answer>
<summary>点击查看答案</summary>E-R

</details>

### 题目 25（填空题）

E-R 图中实体型用______描述，联系型用______描述，属性用______描述。

<details data-answer>
<summary>点击查看答案</summary>矩形；菱形；椭圆

</details>

### 题目 26（填空题）

数据模型三要素：______、______、______。

<details data-answer>
<summary>点击查看答案</summary>数据结构；数据操作规则；数据完整性约束

</details>

### 题目 27（填空题）

发展中的数据模型：______→______→______→面向对象数据模型→对象关系数据模型→半结构化数据模型。

<details data-answer>
<summary>点击查看答案</summary>层次模型；网状模型；关系模型

</details>

### 题目 28（填空题）

关系模型用______表格表示实体及其联系，建立在严格的______理论基础上，是目前比较流行的数据模型。

<details data-answer>
<summary>点击查看答案</summary>二维；数学；关系

</details>

### 题目 29（填空题）

关系的完整性约束条件包括三大类：______完整性、______完整性和______完整性。

<details data-answer>
<summary>点击查看答案</summary>实体；参照；用户定义

</details>

### 题目 30（填空题）

三级模式间的映射包括：外模式→模式的映射（多对一），保证了______独立性；模式→内模式的映射（一对一），保证了______独立性。

<details data-answer>
<summary>点击查看答案</summary>应用程序；逻辑；存储；物理

</details>

### 题目 31（填空题）

DBMS 对于数据需要具有的四项功能：______（数据定义）、______（数据操纵）、______（数据查询）、______（数据控制）。

<details data-answer>
<summary>点击查看答案</summary>Data Definition；Data Manipulation；Data Query；Data Control

</details>

### 题目 32（填空题）

数据库通常被划分为______结构和______结构。逻辑结构是用户看到和操作的数据库，而物理结构是数据库在磁盘上的文件存储。

<details data-answer>
<summary>点击查看答案</summary>逻辑；物理

</details>

### 题目 33（填空题）

SQL Server DBMS 使用数据文件和______文件等来实现数据库在磁盘上的结构化存储。

<details data-answer>
<summary>点击查看答案</summary>日志

</details>

### 题目 34（填空题）

SQL Server DBMS 的数据文件与日志文件的默认存储路径是 C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\______。

<details data-answer>
<summary>点击查看答案</summary>DATA

</details>

### 题目 35（填空题）

数据库对象的标识符规则：字符数在 1\~128 个；第一个必须是______、______、@ 或 #；后续字符可以为字母、数字、@、下划线等。

<details data-answer>
<summary>点击查看答案</summary>字母；下划线

</details>

### 题目 36（填空题）

创建名为 tdb1 的数据库的 psql 语句：______

<details data-answer>
<summary>点击查看答案</summary>CREATE DATABASE tdb1;

</details>

### 题目 37（填空题）

不指定 SIZE 创建数据库 tdb2，并指定单个文件 tdb2_dat，存储路径为 'C:\Database\tdb2.mdf'，执行的 tsql 语句是：

<details data-answer>
<summary>点击查看答案</summary>CREATE DATABASE tdb2 ON (NAME=tdb2_dat, FILENAME='C:\Database\tdb2.mdf');

</details>

### 题目 38（填空题）

对不符合标识符规则的标识符必须进行分隔，例如创建数据库 [my db] 的 tsql 语句是：

<details data-answer>
<summary>点击查看答案</summary>CREATE DATABASE [my db];

</details>

### 题目 39（填空题）

创建数据库 tdb4 并指定单个文件 tdb4_dat，磁盘文件名为 C:\Database\tdb4.mdf，初始大小是 5MB，最大 10MB，增量是初始大小的 10%，其 tsql 语句是：

<details data-answer>
<summary>点击查看答案</summary>CREATE DATABASE tdb4 ON (NAME=tdb4_dat, FILENAME='C:\Database\tdb4.mdf', SIZE=5, MAXSIZE=10, FILEGROWTH=10%);

</details>

### 题目 40（填空题）

修改数据库 tdb1 的名称为 n_tdb1，tsql 语句是：

<details data-answer>
<summary>点击查看答案</summary>ALTER DATABASE tdb1 MODIFY NAME = n_tdb1; 或 sp_renamedb tdb1, n_tdb1;

</details>

### 题目 41（填空题）

向数据库 tdb1 添加文件 C:\Database\tdb1_dat2.ndf，初始大小是 5MB，最大是 100MB，增量是 5MB，tsql 语句是：

<details data-answer>
<summary>点击查看答案</summary>ALTER DATABASE tdb1 ADD FILE(NAME=tdb1_dat2, FILENAME='C:\Database\tdb1_dat2.ndf', SIZE=5, MAXSIZE=100, FILEGROWTH=5);

</details>

### 题目 42（填空题）

用 FOR ATTACH 子句来附加数据库 tdb5，把 C:\Database\tdb5.mdf，tsql 语句是：

<details data-answer>
<summary>点击查看答案</summary>CREATE DATABASE tdb5 ON PRIMARY (FILENAME='C:\Database\tdb5.mdf') FOR ATTACH;

</details>

### 题目 43（填空题）

删除数据库 tdb1 的 psql 语句是：

<details data-answer>
<summary>点击查看答案</summary>DROP DATABASE tdb1;

</details>

### 题目 44（填空题）

删除数据库 tdb1、tdb2、tdb3 的 psql 语句是：

<details data-answer>
<summary>点击查看答案</summary>DROP DATABASE tdb1, tdb2, tdb3;

</details>

### 题目 45（填空题）

利用 T-SQL 语言创建表的语句是 ______。

<details data-answer>
<summary>点击查看答案</summary>CREATE TABLE

</details>

### 题目 46（填空题）

利用 T-SQL 语言删除表的语句是 ______。

<details data-answer>
<summary>点击查看答案</summary>DROP TABLE

</details>

### 题目 47（填空题）

利用 T-SQL 语言修改表的语句是 ______。

<details data-answer>
<summary>点击查看答案</summary>ALTER TABLE

</details>

### 题目 48（填空题）

把表 st 中的列名 sname 改成 sna 的语句是：

<details data-answer>
<summary>点击查看答案</summary>sp_rename 'st.sname', 'sna', 'column';

</details>

### 题目 49（填空题）

把表 st 的名称修改为 stud 的 T-SQL 命令是：

<details data-answer>
<summary>点击查看答案</summary>sp_rename st, stud;

</details>

### 题目 50（填空题）

在定义数据表的字段时，允许 NULL 值，用于设置该字段是否必须输入值，实际就是创建该字段的______约束。（ ）

- A. 主键
- B. 外键
- C. 非空
- D. CHECK

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 51（填空题）

下列关于主关键字的叙述正确的是______。（ ）

- A. 一个表可以没有主关键字
- B. 只能将一个字段定义为主关键字
- C. 如果一个表只有一个记录，则主关键字字段可以为空值
- D. 以上选项都正确

<details data-answer>
<summary>点击查看答案</summary>A

</details>

### 题目 52（填空题）

使用 CREATE TABLE 语句创建数据表时，______。（ ）

- A. 必须在数据表名称中指定表所属的数据库
- B. 必须指明数据表的所有者
- C. 指定的所有者和表名称组合起来在数据库中必须唯一
- D. 省略数据表名称时，则自动创建一个本地临时表

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 53（填空题）

SQL Server 2012 下 ALTER TABLE 语句可以（多选）：______、______、______。

<details data-answer>
<summary>点击查看答案</summary>B; C; D

</details>

### 题目 54（填空题）

若要删除数据库中已经存在的表，可用______。

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 55（填空题）

整数型的 int 型数占______个字节，范围为 -2^31\~2^31-1；整数型的 tinyint 型数占用______个字节，范围为 ______。

<details data-answer>
<summary>点击查看答案</summary>4；1；0\~255

</details>

### 题目 56（填空题）

表中某列为变长字符数据类型 varchar(100)，其中 100 表示______；假如输入的字符串为 gtyml3e5，存储的字符长度为______个字符。（ ）

- A. 字符
- B. 字节
- C. 8
- D. 1

<details data-answer>
<summary>点击查看答案</summary>A（字符）；C（8）

</details>

### 题目 57（填空题）

SQL Server 2012 支持的基本数据类型有字符和二进制数据类型、______数据类型、______数据类型、逻辑数据类型。

<details data-answer>
<summary>点击查看答案</summary>日期和时间；数字/数值

</details>

### 题目 58（填空题）

ALTER TABLE 语句不能修改数据表的______和______。

<details data-answer>
<summary>点击查看答案</summary>名称；字段名

</details>

### 题目 59（填空题）

Transact-SQL 中添加记录使用______，修改记录使用______，删除记录可使用______或______。

<details data-answer>
<summary>点击查看答案</summary>INSERT；UPDATE；DELETE；TRUNCATE

</details>

### 题目 60（填空题）

货币型的 smallmoney 型数的范围与______相同。

<details data-answer>
<summary>点击查看答案</summary>C

</details>

### 题目 61（填空题）

varchar 数据类型可以自动去掉字段或变尾部的______以节省空间。

<details data-answer>
<summary>点击查看答案</summary>空格

</details>

### 题目 62（填空题）

SQL Server 2012 中，通常使用______数据类型来表示逻辑数据。

<details data-answer>
<summary>点击查看答案</summary>bit

</details>

### 题目 63（填空题）

SQL Server 2012 规定了两种类型的标识符，即______标识符和______标识符。

<details data-answer>
<summary>点击查看答案</summary>常规；分隔

</details>

### 题目 64（填空题）

SQL Server 2012 的数据表可分为______和______两种类型。

<details data-answer>
<summary>点击查看答案</summary>系统表；用户表

</details>

### 题目 65（填空题）

设 A、B 两个表的记录数分别为 3 和 4，对两个表执行交叉连接查询，查询结果中最多可获得______条记录。

<details data-answer>
<summary>点击查看答案</summary>12

</details>

### 题目 66（填空题）

SELECT 语句的基本框架为 SELECT-FROM-WHERE，它包含______、______、______等基本子句。

<details data-answer>
<summary>点击查看答案</summary>输出字段；数据来源；查询条件

</details>

### 题目 67（填空题）

SELECT 的其他子句：ORDER BY（排序输出）、______（合并输出）、______（分组统计）与 ______（筛选）以及 SELECT INTO（重定向输出）。

<details data-answer>
<summary>点击查看答案</summary>UNION；GROUP BY；HAVING

</details>

### 题目 68（填空题）

SQL Server 2012 中，可以以______格式和______格式显示查询结果。

<details data-answer>
<summary>点击查看答案</summary>文本；网格

</details>

### 题目 69（填空题）

SQL Server 2012 中，可以以报表文件方式保存查询结果，其文件扩展名为 ______。

<details data-answer>
<summary>点击查看答案</summary>rpt

</details>

### 题目 70（填空题）

语句 SELECT 7 + 3 * 4 - 17/(8-6) + 99%4 的执行结果是 ______。

<details data-answer>
<summary>点击查看答案</summary>35

</details>

### 题目 71（填空题）

SQL 的中文是______。

<details data-answer>
<summary>点击查看答案</summary>结构化查询语言

</details>

### 题目 72（填空题）

已知“出生日期”，求“年龄”的表达式是 ______。

<details data-answer>
<summary>点击查看答案</summary>Year(getdate())-Year(出生日期)

</details>

### 题目 73（填空题）

在 Transact-SQL 语句中，条件短语的关键字是 ______。

<details data-answer>
<summary>点击查看答案</summary>WHERE

</details>

### 题目 74（填空题）

内连接查询可分为______和______。

<details data-answer>
<summary>点击查看答案</summary>等值连接；自然连接

</details>

### 题目 75（填空题）

连接查询可分为 3 种类型：______、______和交叉连接。

<details data-answer>
<summary>点击查看答案</summary>内连接；外连接

</details>