内容正文:
2.1 创建及管理“图书信息管理” 数据库
网站数据库应用基础
——SQL Server 2017
同步精品课堂
高等教育出版社第2版
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学目标
一
01
(1)学会使用对象资源管理器和 CREATE DATABASE 语句创建数据库。
技能目标
02
(1)学会查看、修改和删除数据库。
(2)掌握分离与附加数据库的方法。
知识目标
教学重难点
二
学会使用对象资源管理器和 CREATE DATABASE 语句创建数据库
掌握分离与附加数据库的方法
教学重点
教学难点
导入新课
三
SQL Server 2017
刘强很快就把 SQL Server 2017 系统安装好了。大张告诉他,接下来的工作是建立数据库和数据表,并且指导他如何经过详细的数据分析确定数据库和数据表的结构以及需要输入的 数据。刘强真正开始踏上 SQL Server 2017 数据库应用之旅。
1.创建“图书信息管理”数据库
新知讲授
四
当使用数据库存储数据时,必须先创建一个数据库。在 SQL Server 2017中创建数据库的 方法主要有两种
一是在对象资源管理器中通过方便的图形化向导创建
二是通过编写
CREATE DATABASE 语句创建
1.创建“图书信息管理”数据库
新知讲授
四
选择“开始” → “Microsoft SQL Server Tools 17”→“Microsoft SQL Server Man- agement Studio 17” 命令,打开“连接到服务器”对话框
第一步
案例1 使用对象资源管理器创建一个名为“图书信息管理”的数据库,数据文件和日志文件都保存在“D:\ 图书信息管理”文件夹中。
1.创建“图书信息管理”数据库
新知讲授
四
服务器类型、服 务器名称和身份验证均可用系统的默认值,然后单击“连接”按钮,进入 Microsoft SQL
Server Management Studio 窗口。
第一步
1.创建“图书信息管理”数据库
新知讲授
四
在 Microsoft SQL Server Management Studio 窗口的对象资源管理器列表框中右击 “数据库”,从快捷菜单中选择“新建数据库”命令,打开图2.1.3所示的“新建数据库”窗口,数据库的所有操作都将在此窗口中完成。
第二步
1.创建“图书信息管理”数据库
新知讲授
四
在“新建数据库”窗口中,如图所示,单击“常规”选项卡,输入数据 库名称“图书信息管理”,分别设置数据文件和日志文件的保存位置,单击“确定”按钮,
完 成 数 据 库 的 创 建 。
第三步
1.创建“图书信息管理”数据库
新知讲授
四
① 在“数据库名称”文本框中输入的数据库名称不能跟其他现存数据库的名称相同。
② 在创建数据库时,默认情况下,数据文件的逻辑名和文件名跟数据库名称是相同的,日志文件的逻辑名和文件名是数据库名后添加“_log”。如本例中数据库创建成功后, 在 “D:\ 图书信息管理”文件夹下会有两个文件,分别是数据文件“图书信息管理.mdf” 和 日志文件“图书信息管理log.ldf”。
温馨提示
1.创建“图书信息管理”数据库
新知讲授
四
思考:如何在创建数据库时根据需要
设置数据文件和日志文件的初始
大小和增长方式?
1.创建“图书信息管理”数据库
新知讲授
四
选择“开始” → “Microsoft SQL Server Tools 17”→“Microsoft SQL Server Man- agement Studio 17” 命令,打开“连接到服务器”对话框,单击“连接”按钮,进入Microsoft SQL Server Management Studio 窗口。
第一步
案例2 使用CREATE DATABASE语句创建一个名为“图书信息管理”的数据库,数据 文件的逻辑名和文件名都为“图书信息管理”,初始大小为8MB, 最大为50 MB, 自动增长方式是按10%的比例增长;日志文件的逻辑名和文件名都为“图书信息管理_log”,初始大 小为2 MB, 最大值为20MB, 自动增长方式是按1 MB增长;数据文件和日志文件都保存在“D:\ 图书信息管理”文件夹中。
1.创建“图书信息管理”数据库
新知讲授
四
在 Microsoft SQL Server Management Studio 窗口的工具栏上单击 询N) 按 钮,在查询编辑器窗口中输入代码,如图所示。单击 D5Q 按钮,如果执行 成功,会在“消息”窗口中显示“命令已成功完成。”的消息,说明数据库已经创建成功。
第二步
1.创建“图书信息管理”数据库
新知讲授
四
重新创建“图书信息管理”数据库时,必须先删除之前创建的“图书信息管理”数据 库。方法是:在对象资源管理器窗口右击要删除的数据库,选择“删除”命令,单击“确定”按钮即可。
温馨提示
1.创建“图书信息管理”数据库
新知讲授
四
在对象资源管理器窗口中右击“数据库”,选择“刷新”命令,然后展开“数据库”,就可以看到刚刚创建的“图书信息管理”数据库了
第三步
刚创建的数据库
1.创建“图书信息管理”数据库
新知讲授
四
保存创建数据库的代码。单击Microsoft SQL Server Management Studio 窗口工具栏中的 按钮,弹出“另存为”对话框,把所写的代码保存为“创建图书信息 管理数据库.sql” 。 下次要重新创建“图书信息管理”数据库时,打开该文件直接执行即可 。
第四步
1.创建“图书信息管理”数据库
新知讲授
四
在 SQL Server 2017 中有两类数据库:系统数据库和用户数据库。系统数据库是在安装 SQL Server 2017时由系统自动创建的
用于协助系统完成对数据库的相关操作;而用户数据
库是用户创建的数据库。例如,本单元创建的“图书信息管理”数据库
01
02
1. 数据库类型
1.创建“图书信息管理”数据库
新知讲授
四
系统数据库包括 master数据库、model数据库、msdb 数据库和 tempdb 数据库。
① master 数据库: master 数据库是 SQL Server中最重要的数据库,它是 SQL Server 的核心数据库,如果该数据库被损坏,SQL Server将无法正常工作。
1.创建“图书信息管理”数据库
新知讲授
四
系统数据库包括 master数据库、model数据库、msdb 数据库和 tempdb 数据库。
② model数据库:创建数据库时,总是以一套预定义的标准为模型。例如,若希望所有 的数据库都有确定的初始大小,或者都有特定的信息集,那么可以把这些信息放在 model 数
据库中,以 model 数据库作为其他数据库的模板。
1.创建“图书信息管理”数据库
新知讲授
四
系统数据库包括 master数据库、model数据库、msdb 数据库和 tempdb 数据库。
③ msdb 数据库: msdb 数据库给 SQL Server代理提供必要的信息来运行作业,它是 SQL Server 中另一个十分重要的数据库。
④ tempdb数据库: tempdb 数据库是一个临时数据库,其主要作用是存储用户建立的临 时表和临时存储过程,为数据排序创建临时表等。每次重新打开 SQL Server 时,将会建立一
个全新的、空的 tempdb 数据库。
1.创建“图书信息管理”数据库
新知讲授
四
2. 数据文件的类型
SQL Server 数据库的数据文件包括以下3种类型的文件。
① 主要数据文件
包含数据库的启动信息,并用于存储数据
每一个数据库都有且仅有一个主要数据文件,默认的文件扩展名是.mdf。
② 次要数据文件
这些文件含有不能置于主要数据文件中的所有数据
如果主要数据文 件可以包含数据库中的所有数据,那么数据库就不需要次要数据文件
1.创建“图书信息管理”数据库
新知讲授
四
2. 数据文件的类型
SQL Server 数据库的数据文件包括以下3种类型的文件。
事务日志文件:主要用于恢复数据库事务日志信息,每个数据库必须至少有一个事务日志文件,但可以不止一个,默认的文件扩展名是.ldf。
在 SQL Server 2017的一个数据库中至少应该有一个主要数据文件和一个事务日志文件。
03
1.创建“图书信息管理”数据库
新知讲授
四
CREATE DATABASE 语句格式
2.管理“图书信息管理”数据库
新知讲授
四
在对象资源管理器窗口中,右击“图书信息管理”数据库,选择“属性”命令
第一步
案例3 查看“图书信息管理”数据库信息。
在对象资源管理器窗口中查看“图书信息管理”数据库文件的存储位置、初始大小和自动增长方式等信息。
2.管理“图书信息管理”数据库
新知讲授
四
在“数据库属性-图书信息管理”窗口中单击“文件”选项卡,就可以查看数
据文件及日志文件的初始大小、存储位置和自动增长方式
第二步
2.管理“图书信息管理”数据库
新知讲授
四
在对象资源管理器窗口中,右击“图书信息管理”数据库,选择“属性”命
令,打开“数据库属性-图书信息管理”窗口。
第一步
案例4 修改“图书信息管理”数据库大小。把“图书信息管理”数据库的数据文件初始大小修改为5 MB, 不限制增长,自动增长
是 2 MB; 日志文件初始大小为3 MB, 最大值为30 MB, 自动增长的增量是10%。
2.管理“图书信息管理”数据库
新知讲授
四
在 “ 数 据 库 属 性 - 图 书 信 息 管 理 ” 窗 口 中 单 击 “ 文 件 ” 选 项 卡 , 更 改 需 要 的 设置,如图2.1.8、图2.1.9和图2.1.10所示。
第二步
单击输入
2.管理“图书信息管理”数据库
新知讲授
四
2.管理“图书信息管理”数据库
新知讲授
四
在对象资源管理器中,右击“图书信息管理”数据库,在弹出的快捷菜单中选
择“删除”命令
第一步
案例5 删除“图书信息管理”数据库。方法一:使用对象资源管理器删除“图书信息管理”数据库。
2.管理“图书信息管理”数据库
新知讲授
四
在弹出的“删除对象”窗口中单击“确定”按钮,即可把该数据库删除
第二步
2.管理“图书信息管理”数据库
新知讲授
四
① 删除数据库的操作必须慎重,因为一旦删除数据库,数据库及其所包含的对象将全部被删除,数据库的数据文件和日志文件也一起被删除。
② 不能删除正在使用的数据库,否则系统将会提示出现错误。
③ 如果数据库有正在使用的连接,删除时要在左下角勾选“关闭现有连接”复选框。
温馨提示
2.管理“图书信息管理”数据库
新知讲授
四
在 Microsoft SQL Server Management Studio 窗 口 的 工 具 栏 中 单 击 新建查询N按 钮 , 打 开 查 询编辑器窗口并输入代码,如图2.1.13所示。单击▶执行 按钮,如果执行成功,会在“消息 ” 窗 口 中 显 示 “ 命 令 已 成 功 完 成 。 ” 的 消 息 , 说 明 数 据 库 删 除 成 功 。
第一步
案例5 删除“图书信息管理”数据库。方法二: 使用DROP DATABASE 语句删除“图书信息管理”数据库。
2.管理“图书信息管理”数据库
新知讲授
四
2.管理“图书信息管理”数据库
新知讲授
四
① 使用 DROP DATABASE 命令删除数据库不会出现确认信息,使用这种方法时一定要小心谨慎。
② 删除数据库后,对象资源管理器窗口中的显示可能没有及时更新,可以右击“数据库”,选择“刷新”命令。
③ 使用 DROP DATABASE 命令删除数据库时,系统中必须存在要删除的数据库,否则会出现错误提示。
④ DROP DATABASE 语 句 格 式 :
可以同时删除多个数据库,注意多个数据库中间要用逗号隔开。
温馨提示
3 . “图书信息管理”数据库的分离与附加
新知讲授
四
分离数据库是指将数据库从SQL Server系统中删除,但数据库的数据文件和日志文件 保持不变,分离后的数据库可以移动。
附加是把分离后的数据库附加到任何的 SQL Server 系统中,使数据库的使用状态与分离时的状态完全相同。
分离和附加数据库的操作可以将 数据库从一个 SQL Server系统移到另一个 SQL Server 系统,也可以把数据库文件从一个磁盘移到另一个磁盘。
分离数据库
3 . “图书信息管理”数据库的分离与附加
新知讲授
四
在对象资源管理器中右击“图书信息管理”数据库,在弹出的快捷菜单中选
择“任务 →分离”命令,如图所示,弹出“分离数据库”窗口。
第一步
案例6 分离“图书信息管理”数据库。
3 . “图书信息管理”数据库的分离与附加
新知讲授
四
在“分离数据库”窗口中分别勾选“删除连接”和“更新统计信息”复选框,然后再单击“确定”按钮即可
第二步
3 . “图书信息管理”数据库的分离与附加
新知讲授
四
① 如果要移动数据库文件的位置,比如把数据库文件从D 盘移动到E 盘,就要先分离 该数据库。在学生要向老师提交作业的时候,也要先分离数据库,再提交。
② 分离数据库只是从 SQL Server 系统中删除该数据库,而组成该数据库的数据文件 和日志文件仍然保存在原磁盘路径下。如果想要再次使用该数据库,只要进行附加就可以了。
提示
下面是一个简单的表格,概述了数据库管理系统(DBMS)的一些关键概念:
| 序号 | 概念 | 描述 |
|------|------------------|--------------------------------------------------------------|
| 1 | 数据库管理系统(DBMS) | 一种软件系统,用于创建、查询、更新和管理数据库。 |
| 2 | 数据库(Database) | 存储在DBMS中的数据集合,包含表、视图、存储过程等。 |
| 3 | 表(Table) | 数据库中的基本存储单元,由行(记录)和列(字段)组成。 |
| 4 | 索引(Index) | 用于提高数据检索速度的数据库对象。 |
| 5 | 事务(Transaction) | 一系列操作,要么全部完成,要么全部不完成,确保数据一致性。 |
| 6 | 存储过程(Stored Procedure) | 预编译的SQL语句集合,用于执行数据库操作。 |
| 7 | 触发器(Trigger) | 在特定数据库操作发生时自动执行的存储过程。 |
| 8 | 视图(View) | 虚拟的表,其内容由SQL查询定义,用于简化查询和提高安全性。 |
| 9 | SQL Server 特定概念 | 包括SSMS、SSIS、SSAS、SSRS等,提供管理和开发数据库的工具。 |
| 10 | 安全性(Security) | 包括用户认证、权限控制和加密技术,保护数据安全。 |
| 11 | 备份与恢复(Backup and Recovery) | 确保数据持久性和在故障时的数据恢复。 |
| 12 | 性能优化(Performance Tuning) | 包括查询优化、索引优化等,提高数据库性能。 |
请注意,这个表格只是一个简单的概述,每个概念都可以展开更详细的解释和讨论。
师生互动
五
将学生分成小组,按照课中所讲内容,负责总结本节课学习案例 ,以小组的形式归纳问题,下节课随机汇报。
随堂练习
六
1.如果要移动数据库文件的位置,比如把数据库文件从D盘移动到E盘,就要先( )该数据库。
A.分离
B.分析
C.提交
D.保存
答案:A
解析:如果要移动数据库文件的位置,比如把数据库文件从D盘移动到E盘,就要先分离该数据库
随堂练习
六
2.分离数据库只是从 SQL Server 系统中( )该数据库,而组成该数据库的数据文件 和日志文件仍然保存在原磁盘路径下。
A. 分析
B. 删除
C. 分离
D. 保存
答案:B
解析:分离数据库只是从 SQL Server 系统中删除该数据库,而组成该数据库的数据文件 和日志文件仍然保存在原磁盘路径下
随堂练习
六
3.附加是把分离后的数据库附加到任何的 SQL Server 系统中,使数据库的使用状态与( )时的状态完全相同。
A. 转移
B. 分离
C. 新创建
D. 管理
答案:B
解析:附加是把分离后的数据库附加到任何的 SQL Server 系统中,使数据库的使用状态与分离时的状态完全相同
随堂练习
六
4.如果数据库有正在使用的连接,删除时要在左下角勾选( )复选框。
A. “确定”
B. “删除对象”
C. “关闭现有连接”
D. “数据库删除”
答案:C
解析:如果数据库有正在使用的连接,删除时要在左下角勾选“关闭现有连接”复选框
随堂练习
六
5.使用( )创建一个“学生成绩管理”数据库。
A. 对象资源管理器
B. 创建数据库
C. 保存按钮
D. 附加按钮
答案:A
解析:使用对象资源管理器创建一个“学生成绩管理”数据库
随堂练习
六
6.在 SQL Server 2017的一个数据库中至少应该有一个主要数据文件和( )事务日志文件。
A. 多个
B. 一个
C. 一个或多个
D. 几个
答案:B
解析;在 SQL Server 2017的一个数据库中至少应该有一个主要数据文件和一个事务日志文件
随堂练习
六
7.数据库中的数据和事务日志信息不能放在( )文件中。
A. 多个
B. 同一
C. 两个
D. 三个
答案:B
解析:数据库中的数据和事务日志信息不能放在同一文件中
随堂练习
六
8.SQL Server数据库系统使用数据库中( )来进行事务的恢复。
A. 事务日志信息
B. 数据文件
C. 存储数据
D. 系统数据库
答案:A
解析:SQL Server数据库系统使用数据库中事务日志信息来进行事务的恢复
课堂小结
七
谢谢
$$