【文档说明】数据库原理与应用教程――-SQL-ServerPPT课件.ppt,共(51)页,778.500 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-6102.html
以下为本文档部分文字说明:
数据库原理与应用教程——SQLServer第6章数据库管理数据库的基本概念6.1创建数据库6.2修改数据库6.46.56.3目录删除数据库分离与附加数据库6.1数据库的基本概念6.1.1关系数据库对象6.1.2SQLServer数据库类型6.1.3文件
和文件组6.1.4SQLServer几个最重要的系统表6.1.1关系数据库对象E-R模型中的基本构件关系数据库模型的基本构件实体元组(或记录或行)实体集表(或一组元组)属性列(或字段)标识符或主键主键,实体完整性约束联
系主键,外键,参照完整性约束局部概念模式表,视图数据库对象中有下列几种类型:➢表(Tables)➢索引(Index)➢视图(View)➢约束(Constraint)➢存储过程(Storeprocedure)➢触发器(Trigger)等这些对象构成了SQLServer的逻辑数
据库。表——组织和存储数据的场所,由行和列组成。视图——用户观察和操作数据的窗口。约束——规定表中各列的取值范围。索引——能提高对表中数据的查询速度、确保数据完整性。存储过程——是一种独立的数据库对象。触发器——
是一种特殊的存储过程。日志——用于记录客户对数据库进行的各种操作。游标——是一种处理数据的方法,它可以指向SQL查询返回的结果集中的任意位置。6.1.2SQLServer数据库类型SQLServer数据库分为两种类型:系统数据库和用户自定义的数据库。两种数据库都能够创建数据库对象、存储
数据以及管理数据,但是只有系统数据库可以用来操作和管理数据库系统。系统自动建立了4个系统数据库和两个样本数据库,安装程序所建立的数据库和日志文件如表6-1所示。数据库数据库文件日志文件masterMaster
.mdfMastlog.ldfmodelModel.mdfModellog.ldfmsdbMsdbdata.mdfMsdblog.ldftempdbTempdb.mdfTemplog.ldfpubsPubs.mdfPubs_log.ldfnorthwindN
orthwnd.mdfNorthwnd.ldf表6-1安装程序所建立的数据库和日志文件1、Master数据库:是SQLServer系统最重要的数据库,它记录了SQLServer系统的所有系统信息。这些系统信息包
括所有的登录信息、系统设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息。2、Model数据库:是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需
要的。3、Msdb数据库:代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。4、Tempdb数据库:一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。5、Pubs和Northwind数据库:是两个实例数据库,它们可以作为SQLServer的
学习工具。6.1.3文件和文件组数据库由数据库文件和事务日志文件两部分组成。一个数据库至少应包含一个数据库文件和一个事务日志文件。这些文件形成SQLServer的物理数据库。1、数据库文件数据库文件(DatabaseFile)存放数据库中的所有数据和对象,如表、存储过程和视
图等对象。一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库。主数据文件(PrimaryDatabaseFile):当有多个数据库文件时,有一个文件被定义为主数据库文件。每个数据库都必须有一个主数据文件,称为主文件,扩展名为.mdf。辅助数据文件(
SecondaryDatabaseFile):如果希望数据存放在不同的数据文件中,除主要数据文件外,还要建立辅助数据文件,扩展名为.ndf。2、文件组文件组()是将多个数据库文件集合起来形成的一个整体。每个文件组有一个组名。与数据库文件一样,文件组也分为主文件组(Primary)和次
文件组(Secondary,或用户定义文件组)。一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。事务日志文件:每个数据库都有一个事务日志文件,它用来记录数据库更新情况的文件,扩展名为.ldf。事务日志的工作过程:事务日
志初始大小为数据文件的10%-25%。3、事务日志文件默认路径主数据文件次要数据文件事务日志文件存放数据有且仅有一个可有可无至少一个⚫注意:默认状态下,数据库文件存放在\MSSQL\data\目录下,主数据文件名为“数据库名.mdf”,事务日志文件名
为“数据库名_log.ldf”。⚫数据库的创建者可以在创建时指定其他的已有路径和文件名,也可以添加辅助数据文件和更多的事务日志文件。6.1.4SQLServer几个最重要的系统表1、Sysobjects表出现在每个数据库中,它
对数据库中每个数据库对象含有一行记录。2、Syscolumns表出现在每个数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。3、Sysindexes表出现在每个数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的
每个表含有一行记录。不被编辑4、Sysusers表在每个数据库中,它对整个数据库中的每个Windows用户、Windows组、SQLServer用户或者SQLServer角色含有一行记录。5、Sysdatabases表对SQLServer系统上的每个系统数据库和用户自定
义的数据库含有一行记录,它只出现在master数据库中。6、Sysdepends表对表、视图和存储过程之间的每个依赖关系含有一行记录,它出现在每个数据库中。1、在图形界面下创建数据库单击“开始→所有程序→MicrosoftSQLServer2005→
MicrosoftSQLServerManagementStudio”命令,打开管理器。6.2创建数据库(1)在管理器界面中,在对象资源管理器窗口的“数据库”节点上右击(或者在“摘要”的空白处),选择快捷菜单中的“新建数据库”命令,如图所示:(2)弹出“新建数据库
”对话框,在“常规”数据页的“数据库名称”文本框中,输入要创建的数据库的名称。书P97:例8-12、使用Transact-SQL创建数据库CREATEDATABASEdatabase_name[ON[PRIMARY][<>[,…n]][,
<>[,…n]]][LOGON{<>[,…n]}]新数据库的名称,最长为128个字符。定义用来存储数据库数据部分的磁盘文件(数据文件)定义用来存储数据库日志的磁盘文件(日志文件)<>::=([NAME=logi
cal_,]='os_'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,=growth_increment])[,...n]<>::=<>[,...n]指定数据库的逻辑名称,这是在SQLServer系统中使用的名称,是数据库在
SQLServer中的标识符。指定数据库所在文件的操作系统文件名称和路径,该文件名和NAME的逻辑名称一一对应。1、输入SQL语句书P99例8-32、按下按钮先对语句进行分析,然后按F5键或单击工具条上的按钮,即可以完成数据库的创建。在管理器窗口的左上侧找到“新建查询”按钮。书P100例8-4
创建包含多个数据文件和日志文件的数据库。实现的步骤如下:(1)在E盘创建一个新的文件夹,名称是“DATA”。(2)在SQLServerManagementStudio中新建一个查询页面。(3)输入以下程序段并执行此查询:CREATEDATABASESTUDENTSONPRIMARY(NAME=ST
UDENTS1,'E:\DATA\STUDENTS1.mdf',SIZE=5MB,MAXSIZE=unlimited,),(NAME=STUDENTS12,'E:\DATA\STUDENTS2.ndf',SIZE=10MB,MAXSIZE=100MB,)
LOGON(NAME=STUDENTSLOG1,'E:\DATA\STUDENTSLOG1.ldf',SIZE=5,MAXSIZE=50,),(NAME=STUDENTSLOG2,'E:\DATA\STUDENTSLOG2.ldf',
SIZE=5,MAXSIZE=50,)SQLServer允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。分离数据库将从SQLServer删除数据库,但是保证组成该数据库的数据和事务日志文件完好无损。
然后这些数据和事务日志文件可以用来将数据库附加到任何SQLServer实例上,这使数据库的使用状态与它分离时的状态完全相同。6.3分离和附加数据库(提前)➢在对象资源管理器中展开要分离的数据库。➢鼠标右击数据库名称,在弹出的快捷菜单中选择“任务”子菜单,然
后选择“分离”命令。➢弹出“分离数据库”对话框。单击“确定”按钮即可完成数据库的分离。6.3.1分离数据库步骤1步骤2student数据库分离后6.3.2附加数据库步骤1步骤2步骤3附加student数据库后6.4修改数据库创建了数据库后,有时需要修改数据库的大小、数据文件的属性、事务日志
文件的属性以及增减数据文件和日志文件等。6.4.1在图形界面下修改数据库在“对象资源管理器”窗口中选中要查看或修改的数据库,单击鼠标右键,选择其中的“属性”菜单。打开数据库属性窗口,如图所示:ALTERDATABASEdatabase{ADDFILE<>[,…n][TO]|ADDLOGFIL
E<>[,…n]|REMOVEFILElogical_|ADD|REMOVE|MODIFYFILE<>|MODIFYNAME=new_dbname|MODIFY{|NAME=new_}}6.4.2使用Transact-SQL修改数据库参数说明①database:要更改的数据库的名称
。②ADDFILE:指定要添加文件。③ADDLOGFILE:指定要将日志文件添加到指定的数据库。④REMOVEFILE:从数据库系统表中删除文件描述并删除物理文件。只有在文件为空时才能删除。⑤ADD:指定要添加文件组。⑥MODIFYFILE:指定要更改给定的文件,更改选项包括、SIZE、和MA
XSIZE。必须在<>中指定NAME,以标识要更改的文件。1、书P101例8-5修改文件的属性将数据库STUDENT1的数据文件初始分配空间增加至10M,文件增长速度为10MB;日志文件的最大尺寸为20MB,文件增长速度为10%。为数据库STUDENT1增加数据文件STUDENT1_
DATA1,初始大小10M,最大50M,按照5%增长。2、书P102例8-6增加数据库文件书P103例8-7将数据库STUDENT中增加的数据文件STUDENT_DATA1删除。3、删除数据库文件或文件组4、数据库更名➢更改当前数据库中用户创建对
象(如表、列或用户定义数据类型)的名称。Sp_rename@原名称,@新名称➢更改数据库的名称。Sp_renamedb或在图形界面中选中要改名的数据库,右键,选择“重命名”。例:5、查看与设置数据库参数使用系统存储过程查看数据库属
性EXECsp_helpdb数据库名查看数据库信息EXECsp_spaceused查看数据库所占用空间报表EXECsp_help查看数据库文件组报表EXECsp_helpfile查看数据库中文件的报表例:execsp_helpdbstudent在数据库上右击
,选择“任务”→“收缩”→“数据库”,在出现的“收缩数据库”对话框中,保持默认设置,单击“确定”按钮,数据库收缩完毕。如果要收缩特定的数据文件或日志文件,选择快捷菜单中的“任务”→“收缩”→“文件”。在数据库的属性中“选项”
页面中,将“自动收缩”设为“True”即可。6、收缩数据库6.5删除数据库1、删除用户数据库的完整语法DROPDATABASEdatabase_name[,…n]6.5.1使用Transact-SQL删除数据库2、参数说明database_name指定要删除的数据库名称。例:在查询窗口中输入
SQL语句DROPDATABASEstudent6.5.2在图形界面删除数据库1、选择需要删除的student数据库,单击右键,在弹出的对话框中选择删除命令(或直接按<Del>键)。2、出现以下情况时,数据库将不能被删除-有用户正在使用此数据库
-该数据库正在被恢复还原-数据库正在参与复制经常不断地学习,你就什么都知道。你知道得越多,你就越有力量StudyConstantly,AndYouWillKnowEverything.TheMoreYouKnow,TheMorePowerfulYouWillBe学习总结结束语当你尽了
自己的最大努力时,失败也是伟大的,所以不要放弃,坚持就是正确的。WhenYouDoYourBest,FailureIsGreat,SoDon'TGiveUp,StickToTheEnd演讲人:XXXXXX时间:XX年XX月XX日