《SQLServer数据库》PPT课件.pptx
《《SQLServer数据库》PPT课件.pptx》由会员分享,可在线阅读,更多相关《《SQLServer数据库》PPT课件.pptx(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL SERVER 数据库应用技术主要内容系统数据库创建用户数据库管理数据库2系统数据库 SQL Server 默认数据库包括master、model、msdb、Northwind、pubs、tempdb,其中master、model、msdb和tempdb为系统数据库,是SQL Server本身使用的数据库,Northwind和pubs则是提供给用户学习使用的数据库。下面将具体介绍各个数据库的作用。3MASTER数据库 Master数据库是SQL Server中最重要的系统数据库,记录了SQL Server系统级的信息。包括:系统中所有的登录账号及其密码、系统配置信息、所有数据库的信息、所
2、有用户数据库的主文件地址等,还包括许多系统存储过程,用以执行某些系统操作。Master数据库是整个系统中最重要的数据库,如果丢失Master数据库,对于恢复所有用户数据库将非常困难。因此,保存Master数据库的最新备份是非常重要的的事情。4系系 统统 数数 据据 库库MODEL数据库 model数据库是一个数据库模板.在创建新数据库时,SQL Server便以model数据库为模板,将其内容复制到新建的用户数据库中.然后把它扩充到命令所要求的尺寸.因此,新建数据库绝对不能比Model数据库小。(如果在model数据库中添加了新的对象,则以后创建的新数据库都会包含该对象.)5系系 统统 数数
3、据据 库库MSDB数据库 msdb数据库由SQL Server Agent服务使用.用来管理警报和作业。保存记录操作以及相关的调度信息。它还存储有SQL Server 管理的数据库的每次备份和恢复的历史信息。6系系 统统 数数 据据 库库TEMPDB数据库 tempdb数据库是被所有SQL Server数据库和数据库用户共亨的数据库。tempdb数据库用于保存所有的临时表、临时存储过程、SQL Server当前使用的数据表,以及 SQL Server产生的其他临时性的对象。tempdb数据库的大小将根据需要自动增加,但在SQL Server 关闭时,tempdb数据库中的所有对象都被删除,每次
4、启动SQL Server时,tempdb数据库里面总是空的。因此,不要在Tempdb数据库中建立需要永久保存的数据表。7系系 统统 数数 据据 库库示例数据库 SQL Server 在安装时建立了两个示例数据库pubs和northwind,供读者学习SQL Server时使用。northwind数据库保存着一个虚构的贸易公司的数据信息。pubs数据库记录了一个虚构的出版公司的数据信息。8系系 统统 数数 据据 库库注意:为避免意外操作破坏系统数据库,导为避免意外操作破坏系统数据库,导致致SQL ServerSQL Server无法正常运行无法正常运行,建议用户不建议用户不要在要在masterm
5、aster、modelmodel、msdbmsdb、和、和tempdbtempdb等等系统数据库内创建任何数据库对象。系统数据库内创建任何数据库对象。9系系 统统 数数 据据 库库创建用户数据库创建数据库需要一定许可,在默认情况下,只有系统管理员和数据库拥有者可以创建数据库。数据库被创建后,创建数据库的用户自动成为该数据库的所有者。创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和存放文件位置的过程等。10创建用户数据库的方法一.使用企业管理器创建用户数据库 由于企业管理器提供了图形化的操作界面,因此采用企业管理器创建数据库操作简单,容易掌握.二.使用SQL查询分析器创建用户数
6、据库 此方法要求用户掌握基本的SQL语句11创创 建建 用用 户户 数数 据据 库库一.使用企业管理器创建用户数据库在企业管理器中,可以使用以下几种方法创建数据库。方方法法一一:展开服务器,单击“数据库”,选择“操作”菜单中的“新建数据库”命令。方法二:方法二:展开服务器,右击“数据库”,在弹出的菜单中选择“新建数据库”命令。方法三:方法三:在服务器上右击,在弹出的菜单中选择“新建”命令中的“数据库”选项。12创创 建建 用用 户户 数数 据据 库库二.使用SQL查询分析器创建用户数据库说明:在Transact-SQL语言的命令格 式中用 括起来的内容表示是可选的;,n表示重复前面的内容;用括
7、起来表示在实际编写语句时,用相应的内容替代;用 括起来表示是必选的;类似A|B的格式,表示A和B只能选择一个,不能同时都选。13创创 建建 用用 户户 数数 据据 库库CREATE DATABASE的语法如下 CREATE DATABASE ON PRIMARY (NAME=,FILENAME=,SIZE=文件的初始大小 ,MAXSIZE=文件的最大容量 ,FILEGROWTH=文件空间的增长量 ),.n LOG ON (NANE=日志文件的逻辑名,FILENAME=逻辑文件的物理名 ,SIZE=文件的初始大小 ,MAXSIZE=文件的最大容量 ,FILEGROWTH=文件空间的增长量),.n
8、14创创 建建 用用 户户 数数 据据 库库【例1】使用CREATE DATABASE创建一个test数据库,所有参数均取默认值。CREATE DATABASE test 此语句表示在默认的位置(C:Program FilesMicrosoft SQL ServerMSSQLData)创建数据库的主文件和事务文件,数据文件和日志文件的初始大小为1MB,增长方式为自动增长,每次增加10%,最大大小为无限制。【例2】创建一个test1数据库,该数据库的主文件逻辑名称为test1_data,物理文件名为,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为test1_l
9、og,物理文件名为,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。15创创 建建 用用 户户 数数 据据 库库CREATE DATABASE test1ON primary(NAME=test1_datatest1_data,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLData test1.mdf,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOG ON(NAME=test1_log,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLData
10、test1.ldf,SIZE=1Mb,MAXSIZE=5MB,FILEGROWTH=1MB)16创创 建建 用用 户户 数数 据据 库库【例3】创建一个名为DB2的数据库,它有3个数据文件,其中主数据文件为10MB,最大大小为100MB,按10MB增长;两个辅助数据文件为10MB,最大大小不限,按10%增长;有两个日志文件,大小均为5MB,最大大小均为50MB,按5MB增长.17创创 建建 用用 户户 数数 据据 库库【例4】创建一个具有2个文件组的名为DB3的数据库,1.主文件组包括文件db3_dat1和db3_dat2,文件的初始大小均为10mb,最大为100mb,按10%增长;2.第二个
11、文件组名为db3G1,包括文件db3_dat3和db3_dat4,文件初始大小均为5mb,最大均为30mb,按5mb增长;3.该数据库只有一个日志文件,初始大小为20mb,最大为100mb,按10mb增长.18什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度。SQL
12、Server中的数据也是按页(4KB)存放 索引:是SQL Server编排数据的内部方法。它为SQL Server提供一种方法来编排查询数据。索引页:数据库中存储索引的数据页;索引页类似于汉语字(词)典中按拼音或笔画排序的目录页。索引的作用:通过使用索引,可以大大提高数据库的检索速度,改善数据库性能。19索引类型 唯一索引:唯一索引不允许两行具有相同的索引值 主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空 聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个 非聚集索引(
13、Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个 20唯一索引不允许两行具有相同的索引值。如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。例如,如果在stuInfo表中的学员员身份证号(stuID)列上创建了唯一索引,则所有学员的身份证号不能重复。提示:创建了唯一约束,将自动创建唯一索引。尽管唯一索引有助于找到信息,但为了获得最佳性能,建议使用主键约束或唯一约束。主键索引:在数据库关系图中为表定义
14、一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。当在查询中使用主键索引时,它还允许快速访问数据。聚集索引(clustered index)在聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。例如:汉语字(词)典默认按拼音排序编排字典中的每页 页码。拼音字母a,b,c,dx,y,z就是索引的逻辑顺序,而页码1,2,3就是物理顺序。默认按拼音排序的字典,其索引顺序和逻辑顺序是一致 的。即拼音顺序较后的字(词)对应的页码也较大。如拼音“ha”对应的字(词)页码就比拼音“ba”对应的字(词)页码靠后。聚集索引(Non-cl
15、ustered)如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引(nonclustered index)有更快的数据访问速度。例如,按笔画排序的索引就是非聚集索引,“1”画的字(词)对应的页码可能比“3”画的字(词)对应的页码大(靠后)。提示:SQL Server中,一个表只能创建1个聚集索引,多个非聚集索引。设置某列为主键,该列就默认为聚集索引 21如何创建索引 使用T-SQL语句创建索引的语法:CREATE UNIQUE CLUSTERED|NONCLUSTERED INDEX index_name ON table_name(column_name)WIT
16、H FILLFACTOR=x UNIQUE表示唯一索引,可选 CLUSTERED、NONCLUSTERED表示聚集索引还是非聚集索引,可选 FILLFACTOR表示填充因子,指定一个0到100之间的值,该值指示索引页填满的空间所占的百分比 22使用FILLFACTOR是读与写之间的一个平衡操作。例如,100%的填充因子可以提升读取的性能,但是会减慢写活动的性能,引发频繁的页拆分,因为数 据库引擎为了在数据页中得到空间必须持续地交换行的位置。太低的填充因子会给行插入带来益处,但它也会减慢读取操作,因为要检索所有需要的行必须访问更多 的数据页。经验做法是,为几乎没有数据修改活动的表使用100%填充
17、因子,低活动的使用80%90%,中等活动的使用60%70%,为索引键上的高活 动使用50%或更低的百分比。索引的优缺点 优点 加快访问速度 加强行的唯一性缺点带索引的表在数据库中需要更多的存储空间操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新 23创建索引的指导原则 该列用于频繁该列用于对数据进行排序 请不要使用下面的列创建索引:列中仅包含几个不同的值表中仅包含几行。为小型表创建索引可能不太划算,因为SQL Server在索引中搜索数据所花的时间比在表中逐行搜索所花的时间更长 24三.事务日志每个SQL Server数据库都有事务日志,它记录所有事务和每个事务对数据库的修改,记录
18、数据的更改信息,以便在撤消所做的更改时具有足够的信息。例如应用程序发出ROLLBACK语句,就使用日志记录回滚未完成的事务所做的修改。还能够在恢复数据库时将数据还原到故障点。事务是数据处理的工作单元,如果某一事务成功,则在该事务中进行的所有数据更改均会提交,永久地记录在数据库中。如果事务遇到错误且必须进行回滚,则所有的数据更改均被取消。事务机制就是保证处理单元内的处理步骤或者全部成功或者全部撤消。25创创 建建 用用 户户 数数 据据 库库记录事务日志的作用有如下几个方面。(1)恢复某个事务(2)SQL Server启动时恢复所有未完成的事务(3)将还原的数据库前滚到故障点26创创 建建 用用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer数据库 SQLServer 数据库 PPT 课件
限制150内