3.1 SQL Server 2019简介
3.1.1 SQL Server 2019主要服务
SQL Server数据库管理系统的各项功能是通过不同的服务来完成的,主要服务如下。
1. 数据库引擎
2. 分析服务
3. 集成服务
4. 代理服务
3.1.2 实例
实例:当在一台计算机上安装一次SQL Server时,就生成了一个实例。
1.默认实例和命名实例
命名实例只表示在安装过程中为实例指定了一个名称,可以用该名称访问该实例;默认实例则是用当前使用的计算机的网络名作为SQL Server实例名。
在客户端访问默认实例的方法是:在SQL Server客户端工具中输入“计算机名”或者是计算机的IP地址。访问命名实例的方法是:在SQL Server客户端工具中输入“计算机名\命名实例名”。
在一台计算机上只能安装一个默认实例,但可以有多个命名实例。
当对SQL Server 实例进行命名时,需注意以下几点:
(1)实例名中的第一个字符必须是字母,字母不区分大小写,后续字符中不能有空格或其他特殊字符。字符长度不超过16个字符。
(2)实例名不能与保留关键字重名。
(3)如果将实例名指定为MSSQLServer,则将创建默认实例。
2.多实例
SQL Server的一个实例代表一个独立的数据库管理系统,SQL Server 2019支持在同一台服务器上安装多个实例,或者在同一个服务器上同时安装有SQL Server 2019和SQL Server的早期版本。在一台服务器上安装SQL Server的多个实例,使不同的用户可以将自己的数据放置在不同的实例中,从而避免不同用户数据之间的相互干扰。3.3 SQL Server Management Studio工具
SQL Server Management Studio(SSMS)是一个集成环境,用于访问和管理所有的SQL Server组件,它组合了大量的图形工具和丰富的脚本编辑器,通过这个工具可以访问和管理SQL Server。
3.3.1 连接到数据库服务器
执行“开始”→“程序”→“Microsoft SQL Server Management Studio 2018”命令,打开SQL Server Management Studio工具,首先弹出的是“连接到服务器”对话框,如图3-6所示。
图3-6 “连接到服务器”对话框
在“连接到服务器”对话框中,单击“服务器名称”的下拉列表框,然后在列表中选择“浏览更多...”,SQL Server将在弹出的“查找服务器”对话框中列出在该服务器上安装的所有SQL Server实例,如图3-7所示。
图3-7 “查找服务器”对话框
从图3-7可以看到我们安装了两个实例,选中要连接的服务器实例(这里选中命名实例SQL2019),然后单击“确定”按钮,回到“连接服务器”对话框,单击“连接”按钮,进入SSMS操作界面,如图3-8所示。
图3-8 连接成功后的SSMS操作界面
单击SSMS工具栏上的“新建查询”图标按钮
,可以打开“查询编辑器”窗格,如图3-9所示。
在“查询编辑器”窗格中,用户可以编写SQL代码,并执行这些代码。如果单击工具栏上“新建查询”按钮右边的“数据库引擎查询”图标按钮
,将打开如图3-6所示的“连接到服务器”对话框,在该对话框中,用户可以指定在“查询编辑器”窗格中执行操作的数据库服务器及实例。
3.3.2 查询编辑器
用户可以利用SSMS工具提供的图形化操作窗口创建和维护数据库及对象、编写SQL代码,并通过执行SQL语句创建和管理对象。“查询编辑器”以选项卡窗格的形式存在于SSMS窗口右边的文档窗格中,可以通过如下方式之一打开查询编辑器:
1. 单击标准工具栏上的“新建查询”图标按钮
。
2. 单击标准工具栏上的“数据库引擎查询”图标按钮
。
3. 选择“文件”菜单中“新建”命令下的“数据库引擎查询”命令。
示例:在“查询编辑器”窗格中输入如下代码:
select * from
单击“
”图标按钮,在“查询编辑器”窗格的下边会显示代码的执行结果,默认的查询结果显示形式是表格。单击工具栏上的“保存”按钮或者选择“文件”菜单下的“保存SQLQuery1.sql”(“SQLQuery1.sql”是用户没有给文件命名时系统自动给的文件名),会弹出“另存文件为”对话框,在此对话框中可以指定文件的存储位置和文件名,单击“保存”即可将所写的SQL代码保存下来。保存SQL代码的文件是一个纯文本文件,默认的文件扩展名为“.sql”。
3.4 SQL Server数据库的组成
SQL Server数据库是由一组操作系统文件组成的,这些文件被分为两类:数据文件和日志文件。数据文件用于存放数据库中的数据信息,日志文件用于存放对数据库的操作记录。
3.4.1 数据库文件
1. 数据文件
数据文件分为:主要数据文件和次要数据文件。
(1)主要数据文件:主要数据文件的推荐扩展名是“.mdf”,它包含数据库的系统信息,也可存放用户的数据。每个数据库都有且仅有一个主要数据文件。为数据库创建的第一个数据文件即是主要数据文件。
(2)次要数据文件:次要数据文件的推荐扩展名是“.ndf”。一个数据库可以不包含次要数据文件,也可以包含多个次要数据文件,而且这些次要数据文件既可以建立在同一个磁盘上,也可以分别建立在不同的磁盘上。
2. 日志文件
日志文件的推荐扩展名为“.ldf”,用于存放恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,当然也可以有多个日志文件。
说明:SQL Server不强制使用“.mdf”“.ndf”和“.ldf”文件扩展名,但建议使用这些扩展名以利于标识文件的用途。
3.4.2 数据库文件的属性
1. 逻辑文件名
数据库的每个数据文件和日志文件都有一个逻辑文件名,逻辑文件名是在SQL Server中使用的文件名。默认情况下,主要数据文件的逻辑文件名同数据库名,日志文件的逻辑文件名为:“数据库名”+“_log”。
2. 物理文件名及存储位置
物理文件名是数据库文件存储在磁盘上的名字,物理存储位置也是文件在磁盘上的存储位置。默认情况下,主要数据文件的物理文件名为“逻辑文件名.mdf”;日志文件的物理文件名为“逻辑文件名.ldf”。数据库文件的默认存储位置在SQL Server安装位置下的“Microsoft SQL Server\MSSQL15.SQL2019\MSSQL\DATA\”文件夹下。
3. 初始大小
初始大小即创建数据库时指定的数据文件和日志文件的大小。SQL Server 2019中主要数据文件和日志文件默认的初始大小都是8 MB。
4. 增长方式
如果需要的话,可以指定文件是否自动增长。该选项的默认配置为自动增长,即当数据库的空间用完后,系统自动扩大数据库的空间,目的是防止由于数据库空间用完而造成不能插入新数据或不能进行数据操作的错误。
5. 最大大小
若允许文件自动增长,则文件的最大大小是指文件增长的最大空间限制。默认情况是无限制。建议用户设定允许文件增长的最大空间大小,防止因文件无限增长而占满整个磁盘空间。
3.5 创建数据库
使用SSMS工具,可以用图形化的方法创建数据库。
创建成功后,在SSMS的“对象资源管理器”中,可以看到新建立的数据库。如果没有显示出新创建的数据库,可在“数据库”节点上右击,在弹出的菜单中选择“刷新”命令。
3.6 维护数据库空间
创建完数据库之后,用户在使用过程中可以根据需要对数据库的空间进行扩大或缩小的维护。
3.6.1 扩大数据库空间
扩大数据库空间有两种方法,一种是扩大数据库中已有文件的空间大小,另一种是为数据库添加新的文件。
3.6.2 收缩数据库空间
收缩数据库分为两种情况,一种是按比例收缩整个数据库空间的大小,另一种是收缩某个数据文件或日志文件的大小。
3.7 删除数据库
当不再需要某个数据库时,应当把它从SQL Server中删除。删除一个数据库,也就删除了该数据库的全部对象,包括数据文件和日志文件,从而释放其将所占的磁盘空间。