第3章:复习篇——第1节:创建和管理数据库---题库

目录

一、单选题

[1.( )是长期存储在计算机内有序的、可共享的数据集合。](#1.( )是长期存储在计算机内有序的、可共享的数据集合。)

[2.( )是位于用户与操作系统之间的一层数据管理软件,数据库在建立、使用和维护时由其统一管理、统一控制。](#2.( )是位于用户与操作系统之间的一层数据管理软件,数据库在建立、使用和维护时由其统一管理、统一控制。)

[3.SQL Server 是( )](#3.SQL Server 是( ))

[4.以下不是数据库管理系统的是( )](#4.以下不是数据库管理系统的是( ))

5.以下描述中不属于数据库设计的阶段是()

6.以下说法不正确的是()

7.关于二维表需要满足的性质不包括()

8.绘制E-R图可以使用以下那个软件()

[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数据库有两种身份验证模式,分别是( ))

14.以下描述中不属于数据库设计的阶段是()

15.以下说法不正确的是()

[16.以下关于E-R图描述不正确的是( )](#16.以下关于E-R图描述不正确的是( ))

[17.以下描述错误的是( )](#17.以下描述错误的是( ))

[18.下列选项中,哪个是配置SQL server服务器内置的系统管理员账户()](#18.下列选项中,哪个是配置SQL server服务器内置的系统管理员账户())

19.下面关于SSMS的说法,不正确的是()

[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.以下哪些情况下数据库是可以被删除的( ))

33.以下说法错误的是()。

[34.SQL Server2016 的数据文件可以分为( )。](#34.SQL Server2016 的数据文件可以分为( )。)

[35.要想使SQL Server2016数据库管理系统开始工作,必须首先启动( )。](#35.要想使SQL Server2016数据库管理系统开始工作,必须首先启动( )。)

36.使用数据库文件和文件组的以下描述错误的是()。

37.在使用SQL语言,创建数据库文件时,设置文件的最大容量为不限定大小需要使用的关键字是()。

38.对于创建完成的数据库可以修改的内容有()。

[二. 填空题](#二. 填空题)

[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的维护,包括以下内容。

(1)新增名为GGROUP1的文件组,并为该文件组添加1个辅数据文件Goods_data3.ndf,文件初始大小为15MB,文件最大容量为不限制,增长量为10%;同时为数据库添加一个事务日志文件Goods_log3.ldf,该文件属性使用系统默认设置。

(2)删除Goods数据库中的文件组GGROUP1。

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 方法

  1. 打开 SSMS,连接数据库引擎,展开数据库 →右键点击goods→选择属性
  2. 选择左侧文件组 →点击添加 ,输入文件组名GGROUP1→点击确定
  3. 选择左侧文件 →在 "数据文件" 区域点击添加
    • 逻辑名称:Goods_data3
    • 文件类型:行数据
    • 文件组:选择GGROUP1
    • 路径:D:\DBG
    • 文件名:Goods_data3.ndf
    • 初始大小:15MB
    • 自动增长 / 最大大小:选择 "按百分比",输入 10%,最大大小选择 "无限制"。
  4. 在 "日志文件" 区域点击添加
    • 逻辑名称:Goods_log3
    • 路径:D:\DBG
    • 文件名:Goods_log3.ldf(其他属性保持系统默认)。
  5. 点击确定完成配置。

(2)删除Goods数据库中的文件组GGROUP1。

sql 复制代码
-- 1. 先删除文件组内的文件(必须先删文件,才能删文件组)
alter database goods
remove file goods_data3;

-- 2. 删除文件组GGROUP1
alter database goods
remove filegroup ggroup1;

SSMS 方法

  1. 打开 SSMS,展开数据库 →右键点击goods→选择属性
  2. 选择左侧文件 →在 "数据文件" 区域选中Goods_data3→点击删除→确认删除。
  3. 选择左侧文件组 →选中GGROUP1→点击删除 →点击确定完成删除。

4.创建教学管理数据库Student,文件均采用系统默认配置,使用T-SQL和SSMS两种方法将其重命名为School,然后将School数据库删除。

步骤 1:创建 Student 数据库

sql 复制代码
create database student; -- 系统默认配置

SSMS 方法

  1. 打开 SSMS,右键点击数据库 →选择新建数据库
  2. 数据库名称输入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 方法

  1. 展开数据库 →右键点击School→选择删除
  2. 在弹出的窗口中,勾选 "关闭现有连接"→点击确定完成删除。
相关推荐
IT=>小脑虎1 小时前
Python爬虫零基础学习知识点详解【基础版】
爬虫·python·学习
机器视觉知识推荐、就业指导1 小时前
Qt 小技巧:如何用 Q_PROPERTY 管理属性
服务器·数据库·qt
R-sz1 小时前
如何将json行政区划导入数据库,中国行政区域数据(省市区县镇乡村五级联动)
java·数据库·json
降临-max2 小时前
JavaWeb企业级开发---Mybatis
java·开发语言·笔记·学习·mybatis
闲人不梦卿2 小时前
数据库安全和事务以及sql
数据库·sql
@22062 小时前
银河麒麟系统离线环境下用docke方式部署(Postgres、Nginx、Redis、JDK)
运维·数据库·redis·nginx
阿坤带你走近大数据2 小时前
oracle的varchar2(200)和mysql的varchar(200) 最大支持的字节数和字符数都一样吗
数据库·mysql·oracle
马克学长3 小时前
SSM新能源汽车销售管理系统gooct(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·汽车·ssm框架·新能源汽车销售管理·车辆库存
小蜗的房子3 小时前
Oracle 19C RAC Public IP单网卡改为bond模式操作指南
运维·网络·数据库·sql·tcp/ip·oracle·oracle rac