目录
[1.( )是长期存储在计算机内有序的、可共享的数据集合。](#1.( )是长期存储在计算机内有序的、可共享的数据集合。)
[2.( )是位于用户与操作系统之间的一层数据管理软件,数据库在建立、使用和维护时由其统一管理、统一控制。](#2.( )是位于用户与操作系统之间的一层数据管理软件,数据库在建立、使用和维护时由其统一管理、统一控制。)
[3.SQL Server 是( )](#3.SQL Server 是( ))
[4.以下不是数据库管理系统的是( )](#4.以下不是数据库管理系统的是( ))
[9.以下关于 SQL Server 2016 "默认实例" 和 "命名实例" 的描述,正确的是?( )](#9.以下关于 SQL Server 2016 “默认实例” 和 “命名实例” 的描述,正确的是?( ))
[10.安装 SQL Server 2016 时,若系统提示 "无法启动 SQL Server 服务(MSSQLSERVER)",以下哪种排查方向最合理?( )](#10.安装 SQL Server 2016 时,若系统提示 “无法启动 SQL Server 服务(MSSQLSERVER)”,以下哪种排查方向最合理?( ))
[11.SQL server2016使用()工具来启动、停止和监控服务。](#11.SQL server2016使用()工具来启动、停止和监控服务。)
[12.下列关于SQLserver2016的安装,不正确的是( )。](#12.下列关于SQLserver2016的安装,不正确的是( )。)
[13.SQL server 2016数据库有两种身份验证模式,分别是( )](#13.SQL server 2016数据库有两种身份验证模式,分别是( ))
[16.以下关于E-R图描述不正确的是( )](#16.以下关于E-R图描述不正确的是( ))
[17.以下描述错误的是( )](#17.以下描述错误的是( ))
[18.下列选项中,哪个是配置SQL server服务器内置的系统管理员账户()](#18.下列选项中,哪个是配置SQL server服务器内置的系统管理员账户())
[20.以下不属于系统数据库的是( )](#20.以下不属于系统数据库的是( ))
[21.SQL Server 2016 数据库文件有且只有一个的是( )](#21.SQL Server 2016 数据库文件有且只有一个的是( ))
[22.SQL server数据库中日志文件的扩展名是( )](#22.SQL server数据库中日志文件的扩展名是( ))
[23.在SQL语言中,若要创建数据库,应该使用的语句是( )](#23.在SQL语言中,若要创建数据库,应该使用的语句是( ))
[24.在使用SQL语言,创建数据库时,主数据文件应该写在哪个关键字之后( )](#24.在使用SQL语言,创建数据库时,主数据文件应该写在哪个关键字之后( ))
[25.在使用SQL语言,创建数据库文件时,设置文件的每次增长量需要使用的关键字是( )](#25.在使用SQL语言,创建数据库文件时,设置文件的每次增长量需要使用的关键字是( ))
[26.在SQL语言中,若要修改某个数据库,应该使用的语句是( )](#26.在SQL语言中,若要修改某个数据库,应该使用的语句是( ))
[27.在SQL语言中,若要新增文件组,应该使用的语句是( )](#27.在SQL语言中,若要新增文件组,应该使用的语句是( ))
[28.在SQL语言中,若要新增辅数据文件,应该使用的语句是( )](#28.在SQL语言中,若要新增辅数据文件,应该使用的语句是( ))
[29.在SQL语言中,若要在数据库中删除文件组,应该使用的语句是( )](#29.在SQL语言中,若要在数据库中删除文件组,应该使用的语句是( ))
[30.在SQL语言中,若要修改数据库文件或事务日志文件的参数,应该使用的语句是( )](#30.在SQL语言中,若要修改数据库文件或事务日志文件的参数,应该使用的语句是( ))
[31.SQL语言中,删除整个数据库的语句是( )](#31.SQL语言中,删除整个数据库的语句是( ))
[32.以下哪些情况下数据库是可以被删除的( )](#32.以下哪些情况下数据库是可以被删除的( ))
[34.SQL Server2016 的数据文件可以分为( )。](#34.SQL Server2016 的数据文件可以分为( )。)
[35.要想使SQL Server2016数据库管理系统开始工作,必须首先启动( )。](#35.要想使SQL Server2016数据库管理系统开始工作,必须首先启动( )。)
37.在使用SQL语言,创建数据库文件时,设置文件的最大容量为不限定大小需要使用的关键字是()。
[二. 填空题](#二. 填空题)
[1.SQL server数据库中主数据文件的扩展名是 .mdf,辅数据文件的扩展名是 .ndf,事务日志文件的扩展名是 .ldf。](#1.SQL server数据库中主数据文件的扩展名是 .mdf,辅数据文件的扩展名是 .ndf,事务日志文件的扩展名是 .ldf。)
2.文件组用来方便分配和管理数据库文件,事务日志文件不属于文件组。
3.在使用SQL语言创建数据库时,主数据文件应该写在on关键字之后。
4.在使用SQL语言创建数据库时,若要创建一个用户文件组,需要使用关键字filegroup。
[5.在SQL语言中,若要修改某个数据库,应该使用的语句是alter database。](#5.在SQL语言中,若要修改某个数据库,应该使用的语句是alter database。)
6.对于数据库新增的数据文件,只能是辅数据文件,因为一个数据库只能有一个主数据文件。
[7.在SQL语言中,删除整个数据库的语句是drop Database。](#7.在SQL语言中,删除整个数据库的语句是drop Database。)
[8.数据库(或 DB)是长期存储在计算机内有序的、可共享的数据集合。](#8.数据库(或 DB)是长期存储在计算机内有序的、可共享的数据集合。)
9.数据模型中实体之间联系主要有一对一联系、一对多联系、多对多联系。
[10.SQL Server 是一个关系型的数据库管理系统。](#10.SQL Server 是一个关系型的数据库管理系统。)
11.关系模型是用二维表表示实体,用二维表表示实体间的联系。
12.主键是指二维表中一个属性或者多个属性组合,它能够唯一标识这张二维表。
13.外键指一张二维表中一个属性,它不是本张表的主键,确是另一张表的主键,或主键属性组之一。
[14.在访问数据库之前,必须启动SQL Server的数据库引擎服务,否则SQL Server将无法正常使用。](#14.在访问数据库之前,必须启动SQL Server的数据库引擎服务,否则SQL Server将无法正常使用。)
[1.使用 T-SQL 语句创建名为 Test 的数据库,该数据库由 2 个文件组成,一个主数据文件 Test_data.mdf,一个日志文件 Test_log.ldf,两个文件的初始大小、自动增长 / 最大大小均采用系统默认值,保存在 D 盘 Test 目录下。](#1.使用 T-SQL 语句创建名为 Test 的数据库,该数据库由 2 个文件组成,一个主数据文件 Test_data.mdf,一个日志文件 Test_log.ldf,两个文件的初始大小、自动增长 / 最大大小均采用系统默认值,保存在 D 盘 Test 目录下。)
[2.使用 T-SQL 语句创建商品销售管理数据库 Goods,该数据库由 4 个文件组成,数据文件分别存储在两个文件组内,文件的属性设置下表所示:](#2.使用 T-SQL 语句创建商品销售管理数据库 Goods,该数据库由 4 个文件组成,数据文件分别存储在两个文件组内,文件的属性设置下表所示:)
3.分别使用T-SQL和SSMS两种方法完成对商品销售管理数据库Goods的维护,包括以下内容。
4.创建教学管理数据库Student,文件均采用系统默认配置,使用T-SQL和SSMS两种方法将其重命名为School,然后将School数据库删除。
一、单选题
1.( )是长期存储在计算机内有序的、可共享的数据集合。
- *A、*数据(DATA)
- *B、*信息(INFORMATION)
- *C、*数据库(DB)
- *D、*其他
答案:C
解析:数据库 (DB) 的定义就是长期存储在计算机内、有组织的、可共享的大量数据的集合;数据是原始未加工的素材;信息是数据加工后的有效内容。
2.( )是位于用户与操作系统之间的一层数据管理软件,数据库在建立、使用和维护时由其统一管理、统一控制。
- *A、*数据库管理系统(DBMS)
- *B、*数据库系统(DBS)
- *C、*数据库(DB)
- *D、*DBA
答案:A
解析:数据库管理系统 (DBMS) 是位于用户与操作系统之间的数据管理软件,核心作用是统一管理和控制数据库的建立、使用、维护;数据库系统 (DBS) 是包含 DB、DBMS、硬件、用户的完整系统;DBA 是数据库管理员。
3.SQL Server 是( )
- *A、*数据
- *B、*数据库管理系统
- *C、*数据库
- *D、*数据库系统
答案:B
解析:SQL Server 是微软推出的关系型数据库管理系统(DBMS),负责数据库的创建、管理、查询等核心操作。
4.以下不是数据库管理系统的是( )
- *A、*Access
- *B、*Mongo DB
- *C、*Oracle
- *D、*Visio
答案:D
解析:Access(微软桌面级)、MongoDB(非关系型)、Oracle(大型商用)均为数据库管理系统;Visio 是微软的专业绘图软件,用于画流程图 / E-R 图,不属于 DBMS。
5.以下描述中不属于数据库设计的阶段是()
- *A、*概念结构设计阶段
- *B、*逻辑结构设计阶段
- *C、*关系结构设计阶段
- *D、*数据库物理设计阶段
答案:C
解析:数据库设计三大核心阶段:概念结构设计 → 逻辑结构设计 → 数据库物理设计,无「关系结构设计阶段」。
6.以下说法不正确的是()
- *A、*概念结构设计阶段是整个数据库设计的关键
- *B、*概念结构设计阶段需要使用"实体---联系"方法,用E-R图来描述现实世界的概念模型
- *C、*逻辑结构设计阶段的任务是将概念模型转换为关系数据模型
- *D、*数据库物理设计阶段就是对数据库进行设计
答案:D
解析:D 错误,数据库物理设计阶段是确定数据库的物理存储结构和存储路径(如存储文件位置、索引设计),并非笼统的 "对数据库进行设计";A/B/C 均为数据库设计的正确知识点。
7.关于二维表需要满足的性质不包括()
- *A、*每个属性列都可以拆分
- *B、*不能有完全相同的元组
- *C、*不能有完全相同的属性名称。
- *D、*元组的次序和属性的次序都是无关紧要的
答案:A
解析:关系模型的二维表核心性质(缺一不可):① 属性列具有原子性,不可再拆分;② 无重复元组(行);③ 无重复属性名(列名);④ 元组、属性的次序无关紧要。A 违背「原子性」,为本题答案。
8.绘制E-R图可以使用以下那个软件()
- *A、*SQL Server
- *B、*Visio
- *C、*Excel
- *D、*Access
答案:B
解析:Visio 是专业的绘图工具,是绘制 E-R 图、流程图、结构图的首选;SQL Server/Access 是数据库管理软件;Excel 是表格软件。
9.以下关于 SQL Server 2016 "默认实例" 和 "命名实例" 的描述,正确的是?( )
- *A、*一台服务器上只能安装 1 个默认实例,且不能同时安装命名实例
- *B、*默认实例的访问地址为 "服务器名 \ 实例名",命名实例直接使用 "服务器名"
- *C、*默认实例和命名实例可以共存,且各自拥有独立的数据库引擎和配置
- *D、*命名实例必须依赖 SQL Server Browser 服务才能被客户端访问,默认实例无需依赖
答案:C
解析:A 错(一台服务器可装 1 个默认实例 + 多个命名实例);B 错(默认实例访问地址为「服务器名」,命名实例为「服务器名 \ 实例名」);D 错(命名实例默认依赖SQL Server Browser 服务,配置端口后可独立访问);C 为正确描述。
10.安装 SQL Server 2016 时,若系统提示 "无法启动 SQL Server 服务(MSSQLSERVER)",以下哪种排查方向最合理?( )
- *A、*检查是否已安装 Microsoft Office 软件
- *B、*检查服务账户是否拥有 "登录为服务" 的权限
- *C、*检查系统磁盘是否为 NTFS 格式
- *D、*检查是否已安装 Adobe Flash Player
答案:B
解析:SQL Server 服务启动失败的核心原因:服务账户无「登录为服务」的权限,或账户密码错误;A/D 为无关软件,C 的 NTFS 格式是安装前提,非启动失败原因。
11.SQL server2016使用()工具来启动、停止和监控服务。
- *A、*SQL server profile
- *B、*SSMS
- *C、*数据库引擎优化顾问
- *D、*SQL server配置管理器
答案:D
解析:SQL Server 配置管理器 是专门用于启动、停止、暂停、监控 SQL Server 所有服务(数据库引擎、代理、浏览器等)的工具;SSMS 是管理数据库对象,非服务。
12.下列关于SQLserver2016的安装,不正确的是( )。
- *A、*开始安装时,如果使用光盘进行安装,则选中光驱,双击根目录的setup.exe文件执行安装程序
- *B、*启动SQLserver 数据库安装后,进入产品密钥界面,应该输入正确的产品密钥才能继续安装
- *C、*在实例配置界面,如果是第一次安装,只能使用默认实例
- *D、*在安装规则界面,必须保证所有规则正确,否则安装无法继续进行
答案:C
解析:C 错误,第一次安装时,既可以选择默认实例,也可以自定义命名实例;A/B/D 均为 SQL Server 2016 安装的正确操作规范。
13.SQL server 2016数据库有两种身份验证模式,分别是( )
- *A、*Windows身份验证模式和混合验证模式
- *B、*Windows身份验证模式和sa身份验证模式
- *C、*混合验证模式和sa身份验证模式
- *D、*混合验证模式和SQL server 验证模式
答案:A
解析:SQL Server 只有两种官方身份验证模式:Windows 身份验证模式(集成系统账户,安全)、混合身份验证模式(包含 Windows 验证 + SQL Server 验证)。
14.以下描述中不属于数据库设计的阶段是()
- *A、*概念结构设计阶段
- *B.*逻辑结构设计阶段
- *C、*模块结构设计阶段
- *D、*数据库物理设计阶段
答案:C
解析:数据库设计无「模块结构设计阶段」,正确核心阶段为:概念结构设计、逻辑结构设计、数据库物理设计。
15.以下说法不正确的是()
- *A、*概念结构设计阶段是整个数据库设计的关键
- *B、*概念结构设计阶段需要使用"实体-联系"方法,用E-R图来描述现实世界的概念模型
- *C、*逻辑结构设计阶段的任务是将概念模型转换为关系数据模型
- *D、*数据库物理设计阶段就是对数据库进行需求分析
答案:D
解析:D 错误,数据库物理设计阶段是设计物理存储结构,需求分析是数据库设计的前置阶段,并非物理设计的内容;A/B/C 均正确。
16.以下关于E-R图描述不正确的是( )
- *A、*用矩形表示实体
- *B、*用三角形表示属性
- *C、*用菱形表示联系
- *D、*用直线段连接实体与属性
答案:B
解析:E-R 图三大核心元素规范:① 矩形 → 实体;② 椭圆形 → 属性;③ 菱形 → 实体间的联系;④ 直线连接实体与属性 / 实体与联系。B 的「三角形」表述错误。
17.以下描述错误的是( )
- *A、*层次模型是用树形结构来表示各类实体以及实体间的联系。
- *B、*网状模型是使用网状结构来表示各类实体以及实体间的联系,它是对层次模型的拓展。
- *C、*关系模型是一种交叉表结构,每个表称作一个关系。
- *D、*关系模型的二维表中,每一行数据称作一条记录,每一列数据称作属性,列标题称作属性名。
答案:无错误选项(本题全对)
解析:层次模型 = 树形结构、网状模型 = 网状结构(拓展层次模型)、关系模型 = 二维表(交叉表)结构;关系模型中,行 = 记录 / 元组,列 = 属性,列标题 = 属性名,所有描述均正确。
18.下列选项中,哪个是配置SQL server服务器内置的系统管理员账户()
- *A、*Root
- *B、*Scott
- *C、*Sa
- *D、*Test
答案:C
解析:SQL Server 内置系统管理员账户是 sa(system administrator);root 是 MySQL 的超级管理员;Scott 是 Oracle 的示例测试账户;Test 为自定义测试账户。
19.下面关于SSMS的说法,不正确的是()
- *A、*SSMS是SQL server management studio的简写。
- *B、*SSMS是用于管理SQL server 基础架构的集成环境。
- *C、*SSMS由SQL server 直接安装,无需独立安装。
- *D、*SSMS安装成功之后需要重启计算机。
答案:C
解析:C 错误,新版 SQL Server 2016 的安装包中不再自带 SSMS,需要单独到微软官网下载安装包进行独立安装;D 正确(SSMS 安装后无需重启电脑),A/B 均为 SSMS 的正确描述。
20.以下不属于系统数据库的是( )
- *A、*主数据库
- *B、*Student数据库
- *C、*模板数据库
- *D、*临时数据库
答案:B
解析:SQL Server 的系统数据库 固定包含:主数据库 (master)、模板数据库 (model)、临时数据库 (tempdb)、Msdb 数据库,是安装后自带的数据库;
Student数据库是用户自定义创建的业务数据库,不属于系统数据库。
21.SQL Server 2016 数据库文件有且只有一个的是( )
- *A、*主数据文件
- *B、*次数据文件
- *C、*日志文件
- *D、*索引文件
答案:A
解析:SQL Server 数据库文件的核心规则:①主数据文件(.mdf):有且只能有 1 个,是数据库的核心文件;②辅数据文件(.ndf):可以有 0 个或多个;③日志文件(.ldf):可以有 1 个或多个;④索引文件不是独立的数据库文件类型,索引数据存储在数据文件中。
22.SQL server数据库中日志文件的扩展名是( )
- A、.ndf
- B、.ldf
- C、.mdf
- D、.mdb
答案:B
解析:SQL Server 数据库文件扩展名必考考点,牢记:
- .mdf → 主数据文件;
- .ndf → 辅数据文件;
- .ldf → 事务日志文件;
- .mdb 是 Access 数据库的扩展名。
23.在SQL语言中,若要创建数据库,应该使用的语句是( )
- *A、*alter database
- *B、*create database
- *C、*create table
- *D、*alter table
答案:B
解析:SQL 的 DDL(数据定义语言)核心语句区分:
create database→ 创建数据库;alter database→ 修改数据库;create table→ 创建数据表;alter table→ 修改数据表。
24.在使用SQL语言,创建数据库时,主数据文件应该写在哪个关键字之后( )
- *A、*LOG ON
- *B、*ON
- *C、*FILE
- *D、*NAME
答案:B
解析:SQL 创建数据库的语法结构规范:
CREATE DATABASE 库名 ON {主/辅数据文件配置} LOG ON {日志文件配置},主 / 辅数据文件都写在ON关键字后 ,日志文件写在LOG ON关键字后。
25.在使用SQL语言,创建数据库文件时,设置文件的每次增长量需要使用的关键字是( )
- *A、*NAME
- *B、*FILENAME
- *C、*SIZE
- *D、*FILEGROWTH
答案:D
解析:创建数据库文件时的核心关键字(缺一不可,必考):
NAME→ 文件逻辑名;FILENAME→ 文件物理存储路径 + 文件名;SIZE→ 文件初始大小;FILEGROWTH→ 文件每次自动增长量。
26.在SQL语言中,若要修改某个数据库,应该使用的语句是( )
- *A、*alter database
- *B、*create database
- *C、*create table
- *D、*alter table
答案:A
解析:与第 4 题考点一致,
alter database是 SQL 中修改数据库的专用语句,可实现新增文件、新增文件组、修改文件参数等操作。
27.在SQL语言中,若要新增文件组,应该使用的语句是( )
- *A、*Alter Database 数据库名Add File
- *B、*Alter Database 数据库名
- *C、*Alter Database 数据库名 Add Filegroup newgroup
- *D、*Alter Database 数据库名Add log File
答案:C
解析:SQL 修改数据库的固定语法区分:
- 新增文件组 →
Alter Database 库名 Add Filegroup 新文件组名- 新增数据文件 →
Alter Database 库名 Add File- 新增日志文件 →
Alter Database 库名 Add log File
28.在SQL语言中,若要新增辅数据文件,应该使用的语句是( )
- *A、*Alter Database 数据库名Add File
- *B、*Alter Database 数据库名
- *C、*Alter Database 数据库名 Add Filegroup newgroup
- *D、*Alter Database 数据库名Add log File
答案:A
解析:辅数据文件属于「数据文件」范畴,新增主 / 辅数据文件的语句统一为
Alter Database 数据库名 Add File,数据库中主数据文件唯一,执行该语句新增的都是辅数据文件。
29.在SQL语言中,若要在数据库中删除文件组,应该使用的语句是( )
- *A、*Alter Database 数据库名 delete filegroup 文件组名
- *B、*Alter Database 数据库名 Remove filegroup 文件组名
- *C、*Alter Database 数据库名 delete file 文件组名
- *D、*Alter Database 数据库名 Remove file 文件组名
答案:B
解析:SQL Server 删除文件组 / 文件的固定语法,易错点 :数据库对象删除用
Remove而非delete;
- 删除文件组 →
Alter Database 库名 Remove filegroup 文件组名- 删除数据文件 →
Alter Database 库名 Remove file 文件名
30.在SQL语言中,若要修改数据库文件或事务日志文件的参数,应该使用的语句是( )
- *A、*Alter Database 数据库名 file
- *B、*Alter Database 数据库名 Modify file
- *C、*Alter Database 数据库名 Revise
- *D、*Alter Database 数据库名 Revise file
答案:B
解析:修改数据库文件(主 / 辅 / 日志)的参数(如大小、增长量、最大容量),固定语法:
Alter Database 数据库名 Modify file (文件参数配置),SQL 中无Revise这个关键字。
31.SQL语言中,删除整个数据库的语句是( )
- *A、*delete Database
- *B、*create Database
- *C、*drop Database
- *D、*alter Database
答案:C
解析:SQL 中删除对象的核心关键字是 drop ,删除整个数据库的语句为
drop Database 数据库名;delete是删除表中的数据,不是删除数据库对象。
32.以下哪些情况下数据库是可以被删除的( )
- *A、*当用户正使用数据库时
- *B、*当数据库没有被使用时
- *C、*当数据库正在恢复时
- *D、*当数据库正被复制时
答案:B
解析:数据库删除的约束规则:只有数据库处于「未被使用、未恢复、未复制」的空闲状态时,才能被删除;A/C/D 三种状态下执行删除语句会直接报错。
33.以下说法错误的是()。
- *A、*主数据库用来保存SQL Server所有系统信息和所有数据库文件的位置。
- *B、*模板数据库是作为新创建数据库的一种模板或原型。
- *C、*Msdb数据库用于安排SQL Server的周期活动,包括任务调度、异常处理和报警管理等,同时还记录了SQL Server的初始化信息。
- *D、*临时数据库用做系统的临时存储空间,其主要作用是存储用户建立的临时表和临时存储过程。
答案:C
解析:C 错误,
Msdb数据库的作用是安排 SQL Server 的周期任务(调度、报警、备份记录等);记录 SQL Server 初始化信息、保存所有系统信息和数据库文件位置的是 master 主数据库;A、B、D 描述均为系统数据库的正确作用。
34.SQL Server2016 的数据文件可以分为( )。
- *A、*重要文件和次要文件
- *B、*主数据文件和辅数据文件
- *C、*初始文件和最大文件
- *D、*初始文件和增长文件
答案:B
解析:SQL Server 的数据文件仅分为两类:主数据文件(.mdf)和辅数据文件(.ndf),没有其他分类方式。
35.要想使SQL Server2016数据库管理系统开始工作,必须首先启动( )。
- *A、*SQL Server服务
- *B、*查询设计器
- *C、*SSMS
- *D、*数据导入和导出程序
答案:A
解析:核心逻辑:SQL Server 服务是数据库管理系统的后台核心进程,必须先启动 SQL Server 服务,SSMS、查询设计器等所有客户端工具才能正常连接和使用数据库;服务未启动时,所有工具都无法工作。
36.使用数据库文件和文件组的以下描述错误的是()。
- *A、*一个文件或者文件组只能用于一个数据库,不能用于多个数据库。
- *B、*同一个辅数据文件只能存放在一个文件组中。
- *C、*事务日志文件可以属于文件组。
- *D、*主数据文件只能存储于主文件组中。
答案:C
解析:文件组的核心规则(必考易错点):事务日志文件永远不属于任何文件组,文件组仅用于管理「数据文件(主 + 辅)」;其余描述均正确:①一个文件 / 文件组只能归属一个数据库;②一个辅数据文件只能在一个文件组中;③主数据文件默认在主文件组,且只能在主文件组。
37.在使用SQL语言,创建数据库文件时,设置文件的最大容量为不限定大小需要使用的关键字是()。
- *A、*NAME
- *B、*FILENAME
- *C、*UNLIMITED
- *D、*SIZE
答案:C
解析:创建数据库文件时,
MAXSIZE用于设置文件的最大容量,若要设置「文件最大容量不限」,直接使用关键字UNLIMITED即可。
38.对于创建完成的数据库可以修改的内容有()。
- *A、*主数据文件名
- *B、*事务日志文件名
- *C、*存放路径
- *D、*新增辅助数据文件
答案:D
解析:数据库创建完成后的不可修改 / 可修改规则:
- 不可修改:主数据文件名、事务日志文件名、文件的物理存放路径;
- 可修改:文件的初始大小、增长量、最大容量;新增辅数据文件 / 日志文件。
二. 填空题
1.SQL server数据库中主数据文件的扩展名是 .mdf,辅数据文件的扩展名是 .ndf,事务日志文件的扩展名是 .ldf。
2.文件组用来方便分配和管理数据库文件,事务日志文件不属于文件组。
3.在使用SQL语言创建数据库时,主数据文件应该写在on关键字之后。
4.在使用SQL语言创建数据库时,若要创建一个用户文件组,需要使用关键字filegroup。
5.在SQL语言中,若要修改某个数据库,应该使用的语句是alter database。
6.对于数据库新增的数据文件,只能是辅数据文件,因为一个数据库只能有一个主数据文件。
7.在SQL语言中,删除整个数据库的语句是drop Database。
8.数据库(或 DB)是长期存储在计算机内有序的、可共享的数据集合。
9.数据模型中实体之间联系主要有一对一联系、一对多联系、多对多联系。
10.SQL Server 是一个关系型的数据库管理系统。
11.关系模型是用二维表表示实体,用二维表表示实体间的联系。
12.主键是指二维表中一个属性或者多个属性组合,它能够唯一标识这张二维表。
13.外键指一张二维表中一个属性,它不是本张表的主键,确是另一张表的主键,或主键属性组之一。
14.在访问数据库之前,必须启动SQL Server的数据库引擎服务,否则SQL Server将无法正常使用。
三、实践题
1.使用 T-SQL 语句创建名为 Test 的数据库,该数据库由 2 个文件组成,一个主数据文件 Test_data.mdf,一个日志文件 Test_log.ldf,两个文件的初始大小、自动增长 / 最大大小均采用系统默认值,保存在 D 盘 Test 目录下。
sql
-- 创建test数据库(全小写)
create database test
on primary -- 主文件组
(
name = 'test_data', -- 逻辑名称
filename = 'd:\test\test_data.mdf' -- 物理路径+文件名
)
log on -- 日志文件
(
name = 'test_log',
filename = 'd:\test\test_log.ldf'
);
2.使用 T-SQL 语句创建商品销售管理数据库 Goods,该数据库由 4 个文件组成,数据文件分别存储在两个文件组内,文件的属性设置下表所示:
| 文件 | 逻辑名称 | 文件类型 | 文件组 | 初始大小 | 自动增长 / 最大大小 | 路径 | 文件名 |
|---|---|---|---|---|---|---|---|
| 主数据文件 | Goods_data1 | 行数据 | PRIMARY | 20MB | 增长为 64MB / 限制为 2000MB | D:\DBG | Goods_data1.mdf |
| 辅数据文件 | Goods_data2 | 行数据 | GGROUP | 20MB | 增长为 10%/ 无限制 | D:\DBG | Goods_data2.ndf |
| 日志文件 1 | Goods_log1 | 日志 | 不适用 | 8MB | 增长为 64MB / 无限制 | D:\DBG | Goods_log1.ldf |
| 日志文件 2 | Goods_log2 | 日志 | 不适用 | 8MB | 增长为 64MB / 无限制 | D:\DBG | Goods_log2.ldf |
sql
-- 创建goods数据库(全小写)
create database goods
on primary -- 主文件组
(
name = 'goods_data1',
filename = 'd:\dbg\goods_data1.mdf',
size = 20mb, -- 初始大小
filegrowth = 64mb, -- 自动增长
maxsize = 2000mb -- 最大大小
),
filegroup ggroup -- 自定义文件组ggroup
(
name = 'goods_data2',
filename = 'd:\dbg\goods_data2.ndf',
size = 20mb,
filegrowth = 10%, -- 自动增长(百分比)
maxsize = unlimited -- 无限制
)
log on -- 日志文件(可多个)
(
name = 'goods_log1',
filename = 'd:\dbg\goods_log1.ldf',
size = 8mb,
filegrowth = 64mb,
maxsize = unlimited
),
(
name = 'goods_log2',
filename = 'd:\dbg\goods_log2.ldf',
size = 8mb,
filegrowth = 64mb,
maxsize = unlimited
);
3.分别使用T-SQL和SSMS两种方法完成对商品销售管理数据库Goods的维护,包括以下内容。
(1)新增名为GGROUP1的文件组,并为该文件组添加1个辅数据文件Goods_data3.ndf,文件初始大小为15MB,文件最大容量为不限制,增长量为10%;同时为数据库添加一个事务日志文件Goods_log3.ldf,该文件属性使用系统默认设置。
sql
-- 1. 新增文件组GGROUP1
alter database goods
add filegroup ggroup1;
-- 2. 为GGROUP1添加辅数据文件Goods_data3.ndf
alter database goods
add file
(
name = 'goods_data3',
filename = 'd:\dbg\goods_data3.ndf',
size = 15mb,
filegrowth = 10%,
maxsize = unlimited
)
to filegroup ggroup1;
-- 3. 添加事务日志文件Goods_log3.ldf(系统默认设置)
alter database goods
add log file
(
name = 'goods_log3',
filename = 'd:\dbg\goods_log3.ldf'
);
SSMS 方法
- 打开 SSMS,连接数据库引擎,展开数据库 →右键点击
goods→选择属性。- 选择左侧文件组 →点击添加 ,输入文件组名
GGROUP1→点击确定。- 选择左侧文件 →在 "数据文件" 区域点击添加 :
- 逻辑名称:
Goods_data3- 文件类型:行数据
- 文件组:选择
GGROUP1- 路径:
D:\DBG- 文件名:
Goods_data3.ndf- 初始大小:15MB
- 自动增长 / 最大大小:选择 "按百分比",输入 10%,最大大小选择 "无限制"。
- 在 "日志文件" 区域点击添加 :
- 逻辑名称:
Goods_log3- 路径:
D:\DBG- 文件名:
Goods_log3.ldf(其他属性保持系统默认)。- 点击确定完成配置。
(2)删除Goods数据库中的文件组GGROUP1。
sql
-- 1. 先删除文件组内的文件(必须先删文件,才能删文件组)
alter database goods
remove file goods_data3;
-- 2. 删除文件组GGROUP1
alter database goods
remove filegroup ggroup1;
SSMS 方法
- 打开 SSMS,展开数据库 →右键点击
goods→选择属性。- 选择左侧文件 →在 "数据文件" 区域选中
Goods_data3→点击删除→确认删除。- 选择左侧文件组 →选中
GGROUP1→点击删除 →点击确定完成删除。
4.创建教学管理数据库Student,文件均采用系统默认配置,使用T-SQL和SSMS两种方法将其重命名为School,然后将School数据库删除。
步骤 1:创建 Student 数据库
sqlcreate database student; -- 系统默认配置SSMS 方法
- 打开 SSMS,右键点击数据库 →选择新建数据库。
- 数据库名称输入
Student→点击确定(文件属性保持系统默认)。
步骤 2:重命名为 School
sql-- 注意:重命名前需确保数据库未被占用 alter database student modify name = school;SSMS 方法
展开数据库 →右键点击
Student→选择重命名 →输入School→按 Enter 键确认。
步骤 3:删除 School 数据库
sql-- 先断开数据库连接(若有进程占用) use master; alter database school set single_user with rollback immediate; -- 删除数据库 drop database school;SSMS 方法
- 展开数据库 →右键点击
School→选择删除。- 在弹出的窗口中,勾选 "关闭现有连接"→点击确定完成删除。