数据库技术与应用第04章

上传人:tian****1990 文档编号:74599120 上传时间:2019-01-28 格式:PPT 页数:48 大小:1,016.81KB
返回 下载 相关 举报
数据库技术与应用第04章_第1页
第1页 / 共48页
数据库技术与应用第04章_第2页
第2页 / 共48页
数据库技术与应用第04章_第3页
第3页 / 共48页
数据库技术与应用第04章_第4页
第4页 / 共48页
数据库技术与应用第04章_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《数据库技术与应用第04章》由会员分享,可在线阅读,更多相关《数据库技术与应用第04章(48页珍藏版)》请在金锄头文库上搜索。

1、第4章 数据库管理 本章导读 本章主要介绍了有关数据表的操作,包括表的创建、修改、删除和建立索引等操作以及表中数据维护的有关操作和方法,基本掌握使用 SQL Server Management Studio和T-SQL语句对表的操作和表的数据操作,包括创建表、删除表、对表中字段建立索引、向表中增加数据、修改数据、删除数据等。要对SQL Server2005中的数据类型有一个清楚的认识。,4.1数据库的创建与管理,4.1.1 SQL Server系统数据库 1系统数据库 1)Master数据库 2)Model数据库 3)Msdb数据库 4)Tempdb数据库 5)Resource数据库 6)Di

2、stribution数据库 2数据库快照,4.1数据库的创建与管理,4.1.2 数据库的创建,1准备创建数据库(学生选课),1) 确定数据库的名称、所有者(创建数据库的用户) 数据库名称:studentcourse 2)确定存储该数据库的数据文件的大小及文件空间增长方式,确定关系、索引,及系统存储参数的配置,确定数据库的存取方法。 主数据文件:逻辑名称studentcourse; 物理文件名:C:Datastudentcourse.mdf,初始大小:3MB, 最大空间:UNLIMITED,空间增加量:1MB,属于文件组primary。 次数据文件:逻辑名称secondsc; 物理文件名:C:m

3、ydbsecondsc.ndf,初始大小:3MB, 最大空间:50MB,空间增加量:1MB,属于文件组group1。 日志文件:逻辑名称studentcourse_log; 物理文件名:C:Logstudentcourse_log.ldf,始初大小:1MB, 最大空间:20MB,空间增加量:10% 索引:每一数据表关于主关键字建立索引文件。,2使用SQL Server Management Studio创建数据库,3.1 关系数据库设计思路,图4.1 【创建数据库】界面,图4.2 【新建数据库】对话框,3使用Transact-SQL语言创建数据库,1)命令格式 CREATE DATABASE

4、ONPRIMARY ,N ,N LOG ON ,N 其中,N 表示设置文件属性,格式如下。 (NAME=逻辑文件名, FILENAME=物理文件名称 ,SIZE=数据库文件的初始容量值 ,MAXSIZE=物理文件的最大容量值 |UNLIMITED ,FILEGROWTH=增加容量值 ) ,N 其中,N 表示设置文件组属性,格式如下。 FILEGROUP 文件组名称 DEFAULT ,N,2)参数说明 (1)放在“ ”中的“”表示整个“ ”括起来的选项都可省略,如果不省,则“” 括起的选项不能省。使用“”分隔的多个选项,表示只能选择其中一个。 (2)数据库的名称必须符合标识符规则,最长为128个

5、字符。数据库名称在 SQL Server 的实例中必须唯一。数据库的逻辑文件名是数据库在SQL Server中的标识符。FILENAME指定数据库物理文件名称和路径,它和数据库逻辑名称一一对应。文件组的逻辑名称必须在数据库中唯一,不能是系统提供的名称 PRIMARY 和 PRIMARY_LOG。 (3)“ON”定义数据文件;“PRIMARY”定义主文件组中的文件;“LOG ON”定义日志文件。一个数据库只能有一个主文件,如果没有定义主文件,列在数据文件项的第一个文件就是主文件。,3使用Transact-SQL语言创建数据库,(4)数据库文件容量单位可以是KB,MB,GB,TB,缺省值为MB,长

6、度必须为整数,主文件的,最小容量是Model数据库的主文件长度;对于其他类型文件,最小长度为512KB。 (5)MAXSIZE:指定物理文件的最大容量。如果不设置文件的最大尺寸,那么文件的增长最大值将是磁盘的所有空间。UNLIMITED选项允许文件增长到磁盘已满。 (6)FILEGROWTH:指定文件每次增加容量的大小或百分比,基数为当前文件大小。当FILEGROWTH=0时,表示文件不增长。 (7)DEFAULT:指定命名文件组为数据库中的默认文件组。,图4.11 用命令创建Studentcourse数据库界面,CREATE DATABASE studentcourse ON PRIMARY

7、 ( NAME =studentcourse, FILENAME=C:DATAstudentcourse.mdf, SIZE = 3072KB, MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB), FILEGROUP group2 ( NAME = secondsc, FILENAME = C:mydbsecondsc.ndf , SIZE = 3072KB , MAXSIZE =51200KB, FILEGROWTH = 1024KB ) LOG ON ( NAME = studentcourse_log, FILENAME=C:LOGstudentcour

8、se_log.ldf , SIZE = 1024KB , MAXSIZE = 20480KB , FILEGROWTH = 10%),3)创建学生选课数据库,4.1.3 管理数据库,1查看数据库信息,1)命令格式 EXEC sp_helpdb 数据库名 2)功能 查看指定数据库的相关数据文件信息、数据库拥有者、创建时间等信息。若缺省数据库名,则显示所有数据库信息。 【例4.1】查看学生选课“studentcourse”数据库的信息。 方法一:使用SQL Server Management Studio查看数据库信息 方法二:使用系统存储过程命令查看数据库信息。 EXEC sp_helpdb s

9、tudentcourse 【例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 File,N To Filegroup 文件组名称 |Add Log File ,N |Remove File 逻辑文件名称 With

10、Delete |Modify File |Modify Name=新数据库名称 |Add Filegroup新增文件组名称 |Remove Filegroup 文件组名称 |Modify Filegroup 原文件组名称 文件组属性|Name=新文件组名称 2)功能 Add File:向数据库添加文件。Add Logfile:向数据库添加日志文件。Remove File:从数据库中删除文件。Modify File:对文件进行修改,包括SIZE、FILEGROWTH和MAXSIZE,每次只能对一个属性进行修改。Modify Name:重新命名数据库。Add | Remove | Modify F

11、ilegroup:向数据库中添加删除修改文件组,【例4.4】向数据库Studentcourse中添加一个名为group2的文件组,并在该文件组中添加一个名为Studentcourse2、路径为默认的次数据文件,初始值大小为 2MB ,最大值为50MB,文件以1MB增长;再添加一个名为Studentcourse_Log2的日志文件,初始值大小为1MB ,最大值为100MB,文件以10%增长。然后对数据库中Studentcourse2文件重命名为Studentcourse_2,最后把该文件从数据库中移除。 方法一:使用SQL Server Management Studio 方法二:使用SQL语言

12、修改数据库。 命令如下所示: 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 FilesMicrosoft SQL ServerMSSQL.1MSSQLDATA studentcourse2.ndf, SIZE = 2MB , MAXSIZE

13、=50MB, FILEGROWTH =1MB ) to filegroup group2 Go alter DATABASE studentcourse modify file -修改studentcourse主数据文件的文件增长为2MB ( NAME =studentcourse, FILEGROWTH =2MB ) Go alter DATABASE studentcourse add LOG file -新增studentcourse_log2日志文件 ( NAME = Nstudentcourse_log2, FILENAME = C:Program FilesMicrosoft SQ

14、L ServerMSSQL.1MSSQL DATA studentcourse_log2.ldf, SIZE =1MB , MAXSIZE = 100MB , FILEGROWTH = 10%) Go alter DATABASE studentcourse modify file (name=studentcourse2,newname=studentcourse_2) -对数据库中studentcourse2次数据文件重命名成studentcourse_2 Go alter DATABASE studentcourse remove file studentcourse_2 -从数据库中移

15、除studentcourse_2次要数据文件,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】压缩学生选课数据库stud

16、entcourse中的一个secondsc次数据文件,将其压缩为2MB。 方法一:使用SQL Server Management Studio 方法二:使用SQL命令。 DBCC SHRINKFILE (secondsc ,2),5压缩数据库,4.2.1 数据系统视图,1Sysobjects 系统视图 2Syscolumns系统视图 3Sysindexes系统视图 4Sysusers系统视图 5Sysdatabases系统视图 6Sysdepends系统视图 7Sysconstraints系统视图,4.2 数据表的创建,数据类型及其确定原则 SQL Server 的九大类数据类型 1)整型数据类型(Inte

展开阅读全文
相关资源
相关搜索

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

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