数据库的创建和管理.ppt

上传人:m**** 文档编号:571404937 上传时间:2024-08-10 格式:PPT 页数:36 大小:330.34KB
返回 下载 相关 举报
数据库的创建和管理.ppt_第1页
第1页 / 共36页
数据库的创建和管理.ppt_第2页
第2页 / 共36页
数据库的创建和管理.ppt_第3页
第3页 / 共36页
数据库的创建和管理.ppt_第4页
第4页 / 共36页
数据库的创建和管理.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《数据库的创建和管理.ppt》由会员分享,可在线阅读,更多相关《数据库的创建和管理.ppt(36页珍藏版)》请在金锄头文库上搜索。

1、第二章 数据库的创建和管理学习要点:qSQL Server数据库的存储结构 q事务日志的概念 q数据库的创建、删除、管理 n2.1 基本概念 2.2 创建数据库 n2.3 数据库的管理 2.4 删除数据库 2.1 基本概念 主要数据文件主要数据文件 数据文件数据文件n数据库数据库 次要数据文件次要数据文件 事务日志文件事务日志文件 q主要数据文件用来存储数据库的启动信息、部分或全部数据,扩展名为.mdf q每个数据库只能有一个主要数据文件q次要数据文件用于保存所有主要数据文件中容纳不下的数据,扩展名为.ndf 用于存储数据库中的所有对象 保存用于恢复数据库的日志信息 n 文件组文件组 :将多个

2、数据文件集合起来形成的一将多个数据文件集合起来形成的一个整体个整体q目的:便于进行管理和数据的分配q类型:n主文件组:包含了所有的系统表 n用户自定义文件组n默认文件组:包含所有在创建时没有指定文件组的表、索引等数据库对象注意:一个数据文件不能存在于两个或两个以上的文件组里,日志文件不属于任何文件组2.1.1 2.1.1 数据库的物理存储结构数据库的物理存储结构2.1.2 事务日志 事务日志文件,用以记录所有事务和每个事务对数据库所做的修改,当数据库破坏时可以用事务日志恢复数据库内容。 2.1.3 系统数据库和示例数据库 安装SQL Server2005时,系统自动创建4个系统数据库。n ma

3、ster数据库 master数据库记录了SQL Server系统的所有系统级别的信息,包括所有的登录帐户和密码、系统的配置信息以及所有用户定义数据库的存储位置、初始化信息。 master是SQL Server中重要的数据库,如果master数据库受到损坏,SQL Server将不能启动。n model数据库 model数据库是建立新数据库的模板,它包含了将复制到每个新建数据库中的系统表。n msdb数据库 该数据库主要被SQL Server Agent用于进行复制、作业调度以及管理报警等活动。n tempdb数据库 tempdb数据库保存所有的临时表、临时数据以及临时创建的存储过程。这四个系统

4、数据库是运行这四个系统数据库是运行SQL ServerSQL Server的基础。的基础。2.2 创建数据库 创建数据库是创建表及其它数据库对象的第一步。数据库的创建包括为数据库确定名称、决定数据库大小,及在数据库中用来存储数据的文件。 2.2.1 使用SQL Server管理控制台创建数据库 (1)进入SQL Server管理控制台,在左边的目录树结构中选择“数据库”文件夹。 (2)单击“操作”菜单中的“新建数据库”命令或右键单击“数据库”文件夹,在弹出的快捷菜单上选择“新建数据库”命令 。系统打开“数据库属性”对话框。 (3)在“常规”选项卡中输入数据库的名称及数据库数据文件及日志文件的属

5、性设置。 (4)在“选项”选项卡中可以设置数据库的排序规则、恢复模式、兼容级别以及其他选项设置。 (5)在“文件组”选项卡中可以对已有文件组进行属性修改及新建文件组。 (6)单击“确定”按钮创建数据库成功。 2.2.2 使用T-SQL语句创建数据库创建数据库的创建数据库的T-SQLT-SQL语句的语法形式:语句的语法形式:CREATE DATABASE CREATE DATABASE 数据库名数据库名ONON , LOG ON LOG ON ,nn:=(NAME=NAME=逻辑文件名,逻辑文件名, FILENAME= FILENAME=操作系统下的存储位置和物理文件名操作系统下的存储位置和物理

6、文件名 ,SIZE=SIZE=文件初始大小文件初始大小 ,MAXSIZE=MAXSIZE=文件最大大小文件最大大小 ,FILEGROWTH=FILEGROWTH=增量值增量值 ) ,例2-1 用两种方法创建学生信息数据库,此数据库名为“student”,此数据库包含一个数据文件和一个事务日志文件。数据文件只有主数据文件,其文件名为“student_Data.MDF”,存放位置在默认目录下,起初是大小为3MB,自动增长时的递增量为15%。事务日志文件的文件名为“student_Log.LDF”,也存放在默认目录下,初始大小为2MB,最大大小为15MB,自动增长时的递增量为3MB。CREATE D

7、ATABASE student ON (NAME = student_Data, FILENAME = c:Program FilesMicrosoft SQL ServerMSSQLdatastudent_Data.MDF , SIZE = 3, FILEGROWTH = 15%) LOG ON(NAME = student_Log, FILENAME = c:Program FilesMicrosoft SQL ServerMSSQLdatastudent_Log.LDF , SIZE = 2, MAXSIZE = 15MB,FILEGROWTH = 3MB)GO巩固练习1n创建一个只包含

8、一个数据文件和一个日志文件的数据库。该数据库名为student,数据文件的逻辑名为student_data,数据文件的操作系统名为student_data.mdf,初始大小为10MB,最大可增加至200MB,增幅为10;日志文件的逻辑名为student_log,操作系统名为student_log.ldf,初始大小为5MB,最大值为50MB,日志文件大小以2MB增幅增加。n教材p52思考与练习4CREATE DATABASE CREATE DATABASE 数据库名数据库名ONON(NAME=NAME=逻辑文件名,逻辑文件名, FILENAME=FILENAME=操作系统下的存储位置和物理文件名

9、操作系统下的存储位置和物理文件名, SIZE=SIZE=文件初始大小,文件初始大小, MAXSIZE=MAXSIZE=文件最大大小,文件最大大小, FILEGROWTH=FILEGROWTH=增量值)增量值)LOG ON LOG ON (NAME=NAME=逻辑文件名,逻辑文件名, FILENAME=FILENAME=操作系统下的存储位置和物理文件名操作系统下的存储位置和物理文件名, SIZE=SIZE=文件初始大小,文件初始大小, MAXSIZE=MAXSIZE=文件最大大小,文件最大大小, FILEGROWTH=FILEGROWTH=增量值)增量值)2.3 数据库的管理2.3.1 查看数据

10、库 进入SQL Server管理控制台,在左边的目录树结构中选中要查看的数据库student ,单击右键,在弹出的快捷菜单上单击“属性”命令,即可进入student数据库的属性窗口 。 2.3.2 修改数据库 1用管理控制台修改数据库属性 进入数据库的属性窗口 ,在属性窗口中修改数据库属性。注意:在删除文件组时要求该文件组中不包含任何数据文件,否则SQL Server会给出错误信息2用T-SQL语句修改数据库属性 其语法形式为:ALTER DATABASE 数据库名 ADD FILE ,.n TO FILEGROUP 文件组名 | ADD LOG FILE ,.n | REMOVE FILE

11、文件名| ADD FILEGROUP 文件组名 | REMOVE FILEGROUP 文件组名 | MODIFY FILE | MODIFY NAME = 新的数据库名 | MODIFY FILEGROUP 新的文件组名 文件组属性例2-2 修改学生信息数据库题目要求分析:要求修改题目2-1中创建的数据库student,将数据库的数据文件大小扩充方式设置为按1MB进行增长,可以使用管理控制台和ALTER DATABASE语句。 实验步骤:打开管理控制台窗口。使用管理控制台 1)在管理控制台窗口中服务器目录树下选择【数据库】/【student】,单击右键,打开数据库属性对话框。 2)在数据库属性

12、对话框的数据库文件的数据文件中中,【自动增长】处选择按兆字节1MB使用Transact-SQL语句 1)打开管理控制台窗口。 2)在管理控制台窗口中,单击工具栏的【新建查询】按钮,在窗口右侧会建立一个新的查询页面,在这个页面中输入如下Transact-SQL语句。 ALTER DATABASE student MODIFY FILE (NAME = student_Data, FILEGROWTH = 1MB) 3)单击工具栏上的【执行】按钮,或者直接按F5键,执行Transact-SQL程序。例2-3 为数据库student添加一个初始大小均为4MB、最大大小均为10MB,自动增长量均为1M

13、B的数据文件student_dat1和一个日志文件student_log1。nALTER DATABASE student ADD FILE (NAME=student_dat1, FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLDatastudent_dat1.ndf, SIZE=4,n MAXSIZE=10,n FILEGROWTH=1)nALTER DATABASE studentnADD LOG FILEn(NAME=student_log1,n FILENAME=C:Program FilesMicrosoft SQL ServerM

14、SSQLDatastudent_log1.ldf,n SIZE=4,n MAXSIZE=10,n FILEGROWTH=1)例2-4 为数据库添加一个文件组user1,并向该文件组添加两个初始文件为4MB,最大大小为15MB,自动增长量为10%的数据文件student_dat2和student_dat3。 ALTER DATABASE studentADD FILEGROUP user1ALTER DATABASE studentADD FILE(NAME=student_dat2,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLDatastu

15、dent_dat2.ndf,SIZE=3,MAXSIZE=15,FILEGROWTH=10%),(NAME=student_dat3, FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLDatastudent_dat3.ndf,SIZE=3,MAXSIZE=15,FILEGROWTH=10%)TO FILEGROUP user1例2-5 修改数据库student中文件组user1的属 性 , 将 其 改 名 为 user2, 并 设 置 为DEFAULT属性(即该文件组为默认文件组)。ALTER DATABASE studentMODIFY FI

16、LEGROUP user1NAME=user2ALTER DATABASE studentMODIFY FILEGROUP user2 DEFAULT例2-6 从数据库student中删除文件student_dat1。 ALTER DATABASE student REMOVE FILE student_dat1例2-7 删除数据库student中的文件组user2。ALTER DATABASE studentREMOVE FILE student_dat2ALTER DATABASE studentREMOVE FILE student_dat3ALTER DATABASE studentM

17、ODIFY FILEGROUP PRIMARY DEFAULTALTER DATABASE studentREMOVE FILEGROUP user2注:在删除文件组时必须先删除文件组中所包含的文件,并且此文件组不能是默认文件组,否则不允许删除此文件组中的最后一个文件例2-8 将数据库student改名为student1ALTER DATABASE studentMODIFY NAME=student1巩固练习2n修改student1数据库,数据文件的初始大小改为20MB,最大可增加至100MB,增幅为1MB;日志文件初始大小为4MB,日志文件大小以20%增幅增加。n教材p52思考与练习5、6

18、2.3.3 数据库的收缩 SQL Server2005允许收缩数据库中的每个文件以删除未使用的页。数据文件和事务日志文件都可以收缩。 1自动收缩(1)使用管理控制台设置自动收缩数据库 在数据库的“属性对话框”中,点击“选项”选项卡,将“自动收缩”设置为true,即可完成数据库自动收缩的设置。 (2)使用SQL语句自动收缩数据库 ALTER DATABASE 数据库名 SET AUTO_SHRINK on/off例2-9 将数据库student的收缩设为自动收缩。ALTER DATABASE studentSET AUTO_SHRINK on注:不能将整个数据库收缩到比其原始大小还要小n2 .使

19、用使用SQL Server管理控制台收缩数据库管理控制台收缩数据库n在在SQL Server管理控制台中,右击相应的数管理控制台中,右击相应的数据库,这里右击据库,这里右击“STUDENT”,从弹出的快从弹出的快捷菜单中依次选择捷菜单中依次选择“任务任务”|“收缩收缩”|“数据数据库库”。n3使用使用SQL Server管理控制台收缩文件管理控制台收缩文件n在在SQL Server管理控制台中,右击相应的数管理控制台中,右击相应的数据库,从弹出的快捷菜单中依次选择据库,从弹出的快捷菜单中依次选择“任务任务”|“收缩收缩”|“文件文件”,会弹出,会弹出“收缩文件收缩文件”对话框。对话框。2.3.

20、4 删除数据库1用管理控制台删除数据库 (1)打开SQL Server管理控制台窗口,在左边的目录树结构中选择要删除的数据库文件夹,如company。(2)选择“操作”菜单中的“删除”命令或右键单击要删除的数据库,在弹出的快捷菜单中选择“删除”命令,系统会弹出“删除数据库”的确认对话框。 (3)单击“是”按钮就会删除该数据库 。2T-SQL语句删除数据库语法形式:DROP DATABASE database_name 例2-10 删除数据库studentDROP DATABASE student例2-11 删除Test1和student数据库。DROP DATABASE Test1,student注意:4个系统数据库master、tempdb、model、msdb不能删除。正在使用的数据库不能删除。数据库被删除之后,文件及其数据都从服务器上的磁盘中删除。一旦删除数据库,它即被永久删除,所以删除数据库时一定要谨慎。小结:q介绍了SQL Server数据库创建、管理和删除的方法,学习了数据库的基本存储结构。并对系统数据库和示例数据库进行了讲解q通过对本章的学习,应该重点掌握根据需要创建数据库,并对其进行有效的管理

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号