第2章_数据库的创建和管理.ppt_第1页
第2章_数据库的创建和管理.ppt_第2页
第2章_数据库的创建和管理.ppt_第3页
第2章_数据库的创建和管理.ppt_第4页
第2章_数据库的创建和管理.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章 数据库的创建和管理,学习要点:,SQL Server数据库的存储结构 事务日志的概念 数据库的创建、删除、管理 2.1 基本概念 2.2 创建数据库 2.3 数据库的管理 2.4 删除数据库,2.1 基本概念,主要数据文件 数据文件 数据库 次要数据文件 事务日志文件 主要数据文件用来存储数据库的启动信息、部分或全部数据,扩展名为.mdf 每个数据库只能有一个主要数据文件 次要数据文件用于保存所有主要数据文件中容纳不下的数据,扩展名为.ndf,用于存储数据库中的所有对象,保存用于恢复数据库的日志信息,文件组 :将多个数据文件集合起来形成的一个整体 目的:便于进行管理和数据的分配 类型:

2、 主文件组:包含了所有的系统表 用户自定义文件组 默认文件组:包含所有在创建时没有指定文件组的表、索引等数据库对象,注意:一个数据文件不能存在于两个或两个以上的文件组里,日志文件不属于任何文件组,2.1.1 数据库的物理存储结构,2.1.2 事务日志 事务日志文件,用以记录所有事务和每个事务对数据库所做的修改,当数据库破坏时可以用事务日志恢复数据库内容。 2.1.3 系统数据库和示例数据库 安装SQL Server2005时,系统自动创建4个系统数据库。,master数据库 master数据库记录了SQL Server系统的所有系统级别的信息,包括所有的登录帐户和密码、系统的配置信息以及所有用

3、户定义数据库的存储位置、初始化信息。 master是SQL Server中重要的数据库,如果master数据库受到损坏,SQL Server将不能启动。 model数据库 model数据库是建立新数据库的模板,它包含了将复制到每个新建数据库中的系统表。,msdb数据库 该数据库主要被SQL Server Agent用于进行复制、作业调度以及管理报警等活动。 tempdb数据库 tempdb数据库保存所有的临时表、临时数据以及临时创建的存储过程。,这四个系统数据库是运行SQL Server的基础。,2.2 创建数据库,创建数据库是创建表及其它数据库对象的第一步。数据库的创建包括为数据库确定名称、

4、决定数据库大小,及在数据库中用来存储数据的文件。,2.2.1 使用SQL Server管理控制台创建数据库 (1)进入SQL Server管理控制台,在左边的目录树结构中选择“数据库”文件夹。 (2)单击“操作”菜单中的“新建数据库”命令或右键单击“数据库”文件夹,在弹出的快捷菜单上选择“新建数据库”命令 。系统打开“数据库属性”对话框。,(3)在“常规”选项卡中输入数据库的名称及数据库数据文件及日志文件的属性设置。 (4)在“选项”选项卡中可以设置数据库的排序规则、恢复模式、兼容级别以及其他选项设置。 (5)在“文件组”选项卡中可以对已有文件组进行属性修改及新建文件组。 (6)单击“确定”按

5、钮创建数据库成功。,2.2.2 使用T-SQL语句创建数据库 创建数据库的T-SQL语句的语法形式: CREATE DATABASE 数据库名 ON , LOG ON ,n := (NAME=逻辑文件名, FILENAME=操作系统下的存储位置和物理文件名 ,SIZE=文件初始大小 ,MAXSIZE=文件最大大小 ,FILEGROWTH=增量值),,例2-1 用两种方法创建学生信息数据库,此数据库名为“student”,此数据库包含一个数据文件和一个事务日志文件。数据文件只有主数据文件,其文件名为“student_Data.MDF”,存放位置在默认目录下,起初是大小为3MB,自动增长时的递增量

6、为15%。事务日志文件的文件名为“student_Log.LDF”,也存放在默认目录下,初始大小为2MB,最大大小为15MB,自动增长时的递增量为3MB。,CREATE DATABASE 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 Ser

7、verMSSQLdatastudent_Log.LDF , SIZE = 2, MAXSIZE = 15MB, FILEGROWTH = 3MB) GO,巩固练习1,创建一个只包含一个数据文件和一个日志文件的数据库。该数据库名为student,数据文件的逻辑名为student_data,数据文件的操作系统名为student_data.mdf,初始大小为10MB,最大可增加至200MB,增幅为10;日志文件的逻辑名为student_log,操作系统名为student_log.ldf,初始大小为5MB,最大值为50MB,日志文件大小以2MB增幅增加。 教材p52思考与练习4,CREATE DATA

8、BASE 数据库名 ON (NAME=逻辑文件名, FILENAME=操作系统下的存储位置和物理文件名, SIZE=文件初始大小, MAXSIZE=文件最大大小, FILEGROWTH=增量值) LOG ON (NAME=逻辑文件名, FILENAME=操作系统下的存储位置和物理文件名, SIZE=文件初始大小, MAXSIZE=文件最大大小, FILEGROWTH=增量值),2.3 数据库的管理,2.3.1 查看数据库 进入SQL Server管理控制台,在左边的目录树结构中选中要查看的数据库student ,单击右键,在弹出的快捷菜单上单击“属性”命令,即可进入student数据库的属性窗

9、口 。,2.3.2 修改数据库 1用管理控制台修改数据库属性 进入数据库的属性窗口 ,在属性窗口中修改数据库属性。,注意:在删除文件组时要求该文件组中不包含任何数据文件,否则SQL Server会给出错误信息,2用T-SQL语句修改数据库属性 其语法形式为:,ALTER DATABASE 数据库名 ADD FILE ,.n TO FILEGROUP 文件组名 | ADD LOG FILE ,.n | REMOVE FILE 文件名 | ADD FILEGROUP 文件组名 | REMOVE FILEGROUP 文件组名 | MODIFY FILE | MODIFY NAME = 新的数据库名

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

11、栏的【新建查询】按钮,在窗口右侧会建立一个新的查询页面,在这个页面中输入如下Transact-SQL语句。 ALTER DATABASE student MODIFY FILE (NAME = student_Data, FILEGROWTH = 1MB) 3)单击工具栏上的【执行】按钮,或者直接按F5键,执行Transact-SQL程序。,例2-3 为数据库student添加一个初始大小均为4MB、最大大小均为10MB,自动增长量均为1MB的数据文件student_dat1和一个日志文件student_log1。,ALTER DATABASE student ADD FILE (NAME=s

12、tudent_dat1, FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLDatastudent_dat1.ndf, SIZE=4, MAXSIZE=10, FILEGROWTH=1),ALTER DATABASE student ADD LOG FILE (NAME=student_log1, FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLDatastudent_log1.ldf, SIZE=4, MAXSIZE=10, FILEGROWTH=1),例2-4 为数据库添加一个文件组user1

13、,并向该文件组添加两个初始文件为4MB,最大大小为15MB,自动增长量为10%的数据文件student_dat2和student_dat3。,ALTER DATABASE student ADD FILEGROUP user1 ALTER DATABASE student ADD FILE (NAME=student_dat2,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLDatastudent_dat2.ndf, SIZE=3, MAXSIZE=15, FILEGROWTH=10%), (NAME=student_dat3, FILENAM

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

15、2-6 从数据库student中删除文件student_dat1。 ALTER DATABASE student REMOVE FILE student_dat1 例2-7 删除数据库student中的文件组user2。 ALTER DATABASE student REMOVE FILE student_dat2 ALTER DATABASE student REMOVE FILE student_dat3 ALTER DATABASE student MODIFY FILEGROUP PRIMARY DEFAULT ALTER DATABASE student REMOVE FILEGRO

16、UP user2,注:在删除文件组时必须先删除文件组中所包含的文件,并且此文件组不能是默认文件组,否则不允许删除此文件组中的最后一个文件 例2-8 将数据库student改名为student1 ALTER DATABASE student MODIFY NAME=student1,巩固练习2 修改student1数据库,数据文件的初始大小改为20MB,最大可增加至100MB,增幅为1MB;日志文件初始大小为4MB,日志文件大小以20%增幅增加。 教材p52思考与练习5、6,2.3.3 数据库的收缩 SQL Server2005允许收缩数据库中的每个文件以删除未使用的页。数据文件和事务日志文件都

17、可以收缩。 1自动收缩 (1)使用管理控制台设置自动收缩数据库 在数据库的“属性对话框”中,点击“选项”选项卡,将“自动收缩”设置为true,即可完成数据库自动收缩的设置。,(2)使用SQL语句自动收缩数据库 ALTER DATABASE 数据库名 SET AUTO_SHRINK on/off 例2-9 将数据库student的收缩设为自动收缩。 ALTER DATABASE student SET AUTO_SHRINK on 注:不能将整个数据库收缩到比其原始大小还要小,2 .使用SQL Server管理控制台收缩数据库 在SQL Server管理控制台中,右击相应的数据库,这里右击“ST

18、UDENT”,从弹出的快捷菜单中依次选择“任务”|“收缩”|“数据库”。 3使用SQL Server管理控制台收缩文件 在SQL Server管理控制台中,右击相应的数据库,从弹出的快捷菜单中依次选择“任务”|“收缩”|“文件”,会弹出“收缩文件”对话框。,2.3.4 删除数据库,1用管理控制台删除数据库 (1)打开SQL Server管理控制台窗口,在左边的目录树结构中选择要删除的数据库文件夹,如company。 (2)选择“操作”菜单中的“删除”命令或右键单击要删除的数据库,在弹出的快捷菜单中选择“删除”命令,系统会弹出“删除数据库”的确认对话框。 (3)单击“是”按钮就会删除该数据库 。 2T-SQL语句删除数据库 语法形式:DROP DATABASE database_name,例2-10 删除数据库student DROP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论