(中职)计算机组装与维护A0201教学课件.pptx





《(中职)计算机组装与维护A0201教学课件.pptx》由会员分享,可在线阅读,更多相关《(中职)计算机组装与维护A0201教学课件.pptx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、正版可修改PPT课件(中职)计算机组装与维护A0201教学课件我们毕业啦其实是答辩的标题地方任务一 创建数据库SQL Server数据库项目教程教学课件项目2:创建和管理数据库1.知识准备2.使用SSMS创建数据库3.使用T-SQL创建数据库4.导出Create Database脚本CONTANTS思维导图1.知识准备1.知识准备1.1 Sql Server数据库的分类数据库主要分为两类:一类是系统数据库,另一类是用户数据库。用户数据库:就是用户自己创建的数据库。用户可以创建各个开发项目需要的数据库。系统数据库和用户数据库是分开不同的位置进行管理。系统数据库:用来管理用户创建用户数据的数据库。
2、SQLServer的系统数据库主要分为:master、model、msdb、resource和tempdb,这五个数据库在SQLServer中各司其职1.知识准备1.2 SQL Server的5个数据库SQLServer的系统数据库主要分为:master、model、msdb、resource和tempdb,这五个数据库在SQLServer中各司其职。作为研发人员或者数据库管理员(DBA),很有必要了解这几个数据库的职责1.知识准备1.2.1 Master数据库master数据库记录SQLServer系统的所有系统级信息。如果master数据库不可用,则SQLServer无法启动。它用于保存下
3、列各项内容:端点、链接服务器和系统配置设置;登录帐户;记录所有其他数据库的存在、数据库文件的位置以及SQLServer的初始化信息1.知识准备1.2.2 tempdb数据库tempdb系统数据库是用来存储数据库中所有的临时表和临时存储,当程序执行结束,会自动消失,并可用于下列各项工作:显式创建的临时用户对象,例如:全局或局部临时表、临时存储过程、表变量或游标;SQLServer数据库引擎创建的内部对象和中间结果;SQLServer重起时,数据会消失;SQLServer启动时会重建tempdb。1.知识准备1.2.3 msdb数据库msdb完成数据库的代理、备份、作业以及数据库的还原信息,并可用
4、于下列各项工作:SQLServerAgent的后台数据库;存储作业,警报和操作信息;存储作业调度信息;备份与还原历史记录;数据库邮件信息。1.知识准备1.2.4 model数据库model是模板数据库,数据库用作在SQLServer实例上创建的所有数据库的模板。数据库的全部内容,包括数据库选项比如数据库大小,排序规则,恢复模式等都会被复制到新的数据库。因为每次启动SQLServer时都会创建tempdb,所以model数据库必须始终存在于SQLServer系统中。1.知识准备1.2.5 resource数据库resource是一个特殊的、隐藏的、只读的数据库,所以我们在数据库中是看不到这个数据
5、库的。它包含了SQLServer中的一些系统对象,这些系统对象在物理存储结构上是在resource数据库中的。1.知识准备1.3 数据文件的三种类型SQLServer数据库文件有三种类型,分别是主要数据文件、次要数据文件和事务日志文件。每个SQLServer数据库至少具有两个文件:一个数据文件和一个日志文件。数据文件包含数据和对象,例如表、索引、存储过程和视图。日志文件包含恢复数据库中的所有事务所需的信息。1.知识准备1.4 SQL Server 数据库三种类型的文件文件描述扩展名数量主要数据文件主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以
6、存储在次要数据文件中。.mdf=1次要数据文件次要数据文件是可选的,由用户定义并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。另外,如果数据库超过了单个Windows文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。.ndf=0事务日志文件事务日志文件保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件。.ldf=11.知识准备1.5 存放路径数据库文件保存的位置可以由系统默认指定,也可由用户自定义指定。默认路径为“C:ProgramFilesMicrosoftSQLServerMSSQL15.MSSQLSERVERMSSQLD
7、ATA”。1.知识准备1.6 数据库的文件组SQLServer的数据存储在文件中,文件是实际存储数据的物理实体,文件组是逻辑对象,SQLServer通过文件组来管理文件。SQLServer2019版本支持四种文件组:默认(Primary)文件组、用户自定义文件组、内存优化数据文件组、Filestream文件组。1.知识准备1.7 默认(Primary)文件组如果在数据库中创建对象时没有指定对象所属的文件组,对象将被分配给默认文件组。不管何时,只能将一个文件组指定为默认文件组。每个数据库有一个主要(Primary)文件组。此文件组包含主要数据文件和未放入其他文件组的所有次要文件。可以创建用户定义
8、的文件组,用于将数据文件集合起来,以便于管理、数据分配和放置。不同的文件可以保存分布到不同的物理硬盘上,这样便于分散硬盘IO,提高数据的读取速度。1.知识准备1.8 使用文件组的优势除了逻辑文件和物理文件的分离之外,SQLServer使用文件组还有一个优势,那就是分散IO负载,其实现的原理是:1.对于单分区表,数据只能存到一个文件组中。如果把文件组内的数据文件分布在不同的物理硬盘上,那么SQLServer能同时从不同的物理硬盘上读写数据,把IO负载分散到不同的硬盘上。2.对于多分区表,每个分区使用一个文件组,把不同的数据子集存储在不同的磁盘上,SQLServer在读写某一个分组的数据时,能够调
9、用不同的硬盘IO。1.知识准备1.9 CREATE DATABASE语法1.知识准备1.10 举例:创建未指定文件的数据库说明:(1)USE打开一个数据库。USEmaster表示打开master数据库;GO表示一个批处理语句结束。(2)IFDB_ID(mytest)ISNOTNULL表示判断数据库“mytest”是否已经存在;DROPDATABASEmytest表示删除数据库“mytest”。(3)CREATEDATABASEmytest表示创建一个数据库“mytest”,它没有写其它参数,则所有参数都采用默认值。1.知识准备1.11 举例:通过指定多个数据和事务日志文件创建数据库每一个文件都
10、可以用5个参数来描述,这5个参数放在一个括号内。多个文件就同步写多组参数,每组参数用逗号隔开。Schooldat1.mdf表示主要数据文件和Schooldat3.ndf表示次要数据文件,Schoollog1.ldf和Schoollog2.ldf表示日志文件,它们的后缀名不相同。主要数据文件只能有一个,日志文件至少有一个,次要数据文件是可选项。1.知识准备1.12 举例:创建具有文件组的数据库该数据库具有以下文件组:ScoreGroup1文件组包含文件SG1Fi1dt.ndf。文件组ScoreGroup2包含文件SG2Fi1dt.ndf。2.使用SSMS创建数据库3.使用T-SQL创建数据库实训
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组装 维护 A0201 教学 课件

限制150内