sql第04章管理数据库

上传人:tian****1990 文档编号:74335300 上传时间:2019-01-27 格式:PPT 页数:55 大小:1.13MB
返回 下载 相关 举报
sql第04章管理数据库_第1页
第1页 / 共55页
sql第04章管理数据库_第2页
第2页 / 共55页
sql第04章管理数据库_第3页
第3页 / 共55页
sql第04章管理数据库_第4页
第4页 / 共55页
sql第04章管理数据库_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《sql第04章管理数据库》由会员分享,可在线阅读,更多相关《sql第04章管理数据库(55页珍藏版)》请在金锄头文库上搜索。

1、第4章 数据库管理 学习目的与要求 (1)掌握SQL 工具的使用。 (2)了解数据库的结构。 (3)掌握创建、打开、修改及删除数据库的方法。 (4)掌握创建、修改及删除数据表的方法。 (5)掌握创建及删除数据表索引的方法。,4.1数据库的创建与管理,4.1.1 SQL Server系统数据库 1系统数据库 1)Master数据库 2)Model数据库 3)Msdb数据库 4)Tempdb数据库 5)Resource数据库 6)Distribution数据库 2数据库快照,4.1数据库的创建与管理,4.1.2 数据库的创建,1准备创建数据库,1) 确定数据库的名称、所有者(创建数据库的用户)数据

2、库名称:studentcourse 2)确定存储该数据库的数据文件的大小及文件空间增长方式,确定关系、索引,及系统存储参数的配置,确定数据库的存取方法.,主数据文件: 逻辑名称student;物理文件名:C:Datastudent.mdf; 初始大小:3MB;最大空间:UNLIMITED;空间增加量:1MB;属于文件组primary。 次数据文件: 逻辑名称secondsc;物理文件名:C:mydbsecondsc.ndf, 初始大小:3MB,最大空间:50MB,空间增加量:1MB,属于文件组group1。 日志文件: 逻辑名称student_log;物理文件名:C:Logstudent_lo

3、g.ldf,始初大小:1MB,最大空间:20MB,空间增加量:10%。 索引:每一数据表关于主关键字建立索引文件。,2使用SQL Server Management Studio创建数据库,3.1 关系数据库设计思路,图4.1 【创建数据库】界面,图4.2 【新建数据库】对话框,3使用Transact-SQL语言创建数据库,1)命令格式 CREATE DATABASE ONPRIMARY ,N ,N LOG ON ,N,其中,N 表示设置文件属性,格式如下。 (NAME=逻辑文件名, FILENAME=物理文件名称 ,SIZE=数据库文件的初始容量值 ,MAXSIZE=物理文件的最大容量值 |

4、UNLIMITED ,FILEGROWTH=增加容量值 ) ,N 其中,N 表示设置文件组属性,格式如下。 FILEGROUP文件组名称 DEFAULT ,N,2)参数说明 (1)放在“ ”中的“”表示整个“ ”括起来的选项都可省略,如果不省,则“” 括起的选项不能省。使用“”分隔的多个选项,表示只能选择其中一个。 (2)数据库的名称必须符合标识符规则,最长为128个字符。数据库名称在 SQL Server 的实例中必须唯一。数据库的逻辑文件名是数据库在SQL Server中的标识符。FILENAME指定数据库物理文件名称和路径,它和数据库逻辑名称一一对应。文件组的逻辑名称必须在数据库中唯一,

5、不能是系统提供的名称 PRIMARY 和 PRIMARY_LOG。 (3)“ON”定义数据文件;“PRIMARY”定义主文件组中的文件;“LOG ON”定义日志文件。一个数据库只能有一个主文件,如果没有定义主文件,列在数据文件项的第一个文件就是主文件。,3使用Transact-SQL语言创建数据库,(4)数据库文件容量单位可以是KB,MB,GB,TB,缺省值为MB,长度必须为整数,主文件的,最小容量是Model数据库的主文件长度;对于其他类型文件,最小长度为512KB。 (5)MAXSIZE:指定物理文件的最大容量。如果不设置文件的最大尺寸,那么文件的增长最大值将是磁盘的所有空间。UNLIMI

6、TED选项允许文件增长到磁盘已满。 (6)FILEGROWTH:指定文件每次增加容量的大小或百分比,当FILEGROWTH=0时,表示文件不增长。 (7)DEFAULT:指定命名文件组为数据库中的默认文件组。,图4.11 用命令创建Studentcourse数据库界面,例如CREATE DATABASE studentcourse -逻辑数据名称:studentcourse ON PRIMARY -ON 子句指出文件属于PRIMARY组 ( NAME =studentcourse, -NAME指出了对应的逻辑文件名 FILENAME=C:DATAstudentcourse.mdf, -FILE

7、NAME指出物理文件名 SIZE = 3072KB , -Size指出了初始分配空间 MAXSIZE = UNLIMITED, -MAXSIZE指出了最大空间 FILEGROWTH = 1024KB ), -FILEGROWTH指出了文件空间的增长量 FILEGROUP group1 - FILEGROUP子句指出次数据文件.NDF ( NAME = N secondsc , FILENAME = NC:mydb secondsc.ndf , SIZE = 3072KB , MAXSIZE =51200KB, FILEGROWTH = 1024KB ) LOG ON -LOG ON 子句指出新

8、建数据库的日志文件.LDF ( NAME = Nstudentcourse_log, FILENAME= C:LOGstudentcourse_log.ldf , SIZE = 1024KB , MAXSIZE = 20480KB , FILEGROWTH = 10%),3)创建学生选课数据库,4.1.3 管理数据库,1查看数据库信息,1)命令格式 EXEC sp_helpdb 数据库名 2)功能 查看指定数据库的相关数据文件信息、数据库拥有者、创建时间等信息。若缺省数据库名,则显示所有数据库信息。 【例4.1】查看学生选课“studentcourse”数据库的信息。 方法一:使用SQL Se

9、rver Management Studio查看数据库信息 方法二:使用系统存储过程命令查看数据库信息。 EXEC sp_helpdb studentcourse 【例4.2】查看所有数据库信息。 EXEC sp_helpdb,4.1.3 管理数据库,2打开数据库,1)命令格式 USE 2)功能 使指定数据库成为当前数据库 【例4.3】打开学生选课“studentcourse”数据库。 方法一:使用SQL Server Management Studio打开数据库 方法二:使用命令。 USE studentcourse,3修改数据库,1)命令格式 Alter Database 数据库名 Add

10、 File,N To Filegroup 文件组名称 |Add Log File ,N |Remove File 逻辑文件名称 With Delete |Modify File |Modify Name=新数据库名称 |Add Filegroup新增文件组名称 |Remove Filegroup 文件组名称 |Modify Filegroup 原文件组名称 文件组属性|Name=新文件组名称 2)功能 Add File:向数据库添加文件。Add Logfile:向数据库添加日志文件。Remove File:从数据库中删除文件。Modify File:对文件进行修改,包括SIZE、FILEGRO

11、WTH和MAXSIZE,每次只能对一个属性进行修改。Modify Name:重新命名数据库。Add | Remove | Modify Filegroup:向数据库中添加删除修改文件组,【例4.4】向数据库Studentcourse中添加一个名为group2的文件组,并在该文件组中添加一个名为Studentcourse2、路径为默认的次数据文件,初始值大小为 2MB ,最大值为50MB,文件以1MB增长;再添加一个名为Studentcourse_Log2的日志文件,初始值大小为1MB ,最大值为100MB,文件以10%增长 。然后对数据库中Studentcourse2文件重命名为Student

12、course_2,最后把该文件从数据库中移除。 方法一:使用SQL Server Management Studio 方法二:使用SQL语言修改数据库。 命令如下所示: alter DATABASE studentcourse add filegroup group2 -新增group2文件组 GO,3修改数据库,4.1.3 管理数据库,4.1.3 管理数据库,alter DATABASE studentcourse add file (NAME =studentcourse2, -新增studentcourse2次数据文件 FILENAME = C:Program FilesMicrosof

13、t SQL ServerMSSQL.1MSSQLDATA studentcourse2.ndf, SIZE = 2MB , MAXSIZE =50MB, FILEGROWTH =1MB ) to filegroup group2 Go alter DATABASE studentcourse modify file -修改studentcourse主数据文件的文件增长2MB ( NAME =studentcourse, FILEGROWTH =2MB ) Go,3修改数据库,alter DATABASE studentcourse add LOG file -新增studentcourse_l

14、og2日志文件 ( NAME = Nstudentcourse_log2, FILENAME = C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQL DATA studentcourse_log2.ldf, SIZE =1MB , MAXSIZE = 100MB , FILEGROWTH = 10%) Go alter DATABASE studentcourse modify file -对数据库中次数据文件重命名成studentcourse_2 (name=studentcourse2, newname=studentcourse_2) Go,3

15、修改数据库,alter DATABASE studentcourse remove file studentcourse_2 -从数据库中移除studentcourse_2次要数据文件,3修改数据库,4. 删除数据库 1)命令格式 DROP DATABASE ,N 2)功能 其功能是删除指定数据库。,3修改数据库,1)命令格式 DBCC SHRINKDATABASE (数据库名,Target_Percent) Notruncate|Truncateonly 2)功能 压缩指定数据库。 【例4.6】压缩学生选课studentcourse数据库,使其最大可用空间为30%。 方法一:使用SQL Server Management Studio压缩数据库 方法二:使用SQL命令压缩数据库 DBCC SHRINKDATABASE(Studentcourse, 30 ),4.1.3 管理数据库,5压缩数据库,4.1.3 管理数据库,【例4.7】压缩学生选课数据库studentcourse中的一个secondsc次数据文

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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