数据库技术与应用第04章.ppt
《数据库技术与应用第04章.ppt》由会员分享,可在线阅读,更多相关《数据库技术与应用第04章.ppt(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)Distribu
2、tion数据库2数据库快照,4.1数据库的创建与管理,4.1.2 数据库的创建,1准备创建数据库(学生选课),1)确定数据库的名称、所有者(创建数据库的用户)数据库名称:studentcourse2)确定存储该数据库的数据文件的大小及文件空间增长方式,确定关系、索引,及系统存储参数的配置,确定数据库的存取方法。主数据文件:逻辑名称studentcourse;物理文件名:C:Datastudentcourse.mdf,初始大小:3MB,最大空间:UNLIMITED,空间增加量:1MB,属于文件组primary。次数据文件:逻辑名称secondsc;物理文件名:C:mydbsecondsc.ndf
3、,初始大小: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 ONPRIMARY,N,N LOG ON,N
4、其中,N 表示设置文件属性,格式如下。(NAME=逻辑文件名,FILENAME=物理文件名称,SIZE=数据库文件的初始容量值,MAXSIZE=物理文件的最大容量值|UNLIMITED,FILEGROWTH=增加容量值),N 其中,N 表示设置文件组属性,格式如下。FILEGROUP 文件组名称 DEFAULT,N,2)参数说明(1)放在“”中的“”表示整个“”括起来的选项都可省略,如果不省,则“”括起的选项不能省。使用“”分隔的多个选项,表示只能选择其中一个。(2)数据库的名称必须符合标识符规则,最长为128个字符。数据库名称在 SQL Server 的实例中必须唯一。数据库的逻辑文件名是数
5、据库在SQL Server中的标识符。FILENAME指定数据库物理文件名称和路径,它和数据库逻辑名称一一对应。文件组的逻辑名称必须在数据库中唯一,不能是系统提供的名称 PRIMARY 和 PRIMARY_LOG。(3)“ON”定义数据文件;“PRIMARY”定义主文件组中的文件;“LOG ON”定义日志文件。一个数据库只能有一个主文件,如果没有定义主文件,列在数据文件项的第一个文件就是主文件。,3使用Transact-SQL语言创建数据库,(4)数据库文件容量单位可以是KB,MB,GB,TB,缺省值为MB,长度必须为整数,主文件的,最小容量是Model数据库的主文件长度;对于其他类型文件,最
6、小长度为512KB。(5)MAXSIZE:指定物理文件的最大容量。如果不设置文件的最大尺寸,那么文件的增长最大值将是磁盘的所有空间。UNLIMITED选项允许文件增长到磁盘已满。(6)FILEGROWTH:指定文件每次增加容量的大小或百分比,基数为当前文件大小。当FILEGROWTH=0时,表示文件不增长。(7)DEFAULT:指定命名文件组为数据库中的默认文件组。,图4.11 用命令创建Studentcourse数据库界面,CREATE DATABASE studentcourse ON PRIMARY(NAME=studentcourse,FILENAME=C:DATAstudentcou
7、rse.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:LOGstudentcourse_log.ldf,SIZE=1024KB,MAXSIZE=20480KB,FILEGROWTH=10%),3)创建学生选课数据库,4.1.3 管理数据库,1查看数
8、据库信息,1)命令格式EXEC sp_helpdb 数据库名2)功能查看指定数据库的相关数据文件信息、数据库拥有者、创建时间等信息。若缺省数据库名,则显示所有数据库信息。【例4.1】查看学生选课“studentcourse”数据库的信息。方法一:使用SQL Server Management Studio查看数据库信息方法二:使用系统存储过程命令查看数据库信息。EXEC sp_helpdb studentcourse【例4.2】查看所有数据库信息。EXEC sp_helpdb,4.1.3 管理数据库,2打开数据库,1)命令格式USE 2)功能使指定数据库成为当前数据库【例4.3】打开学生选课“
9、studentcourse”数据库。方法一:使用SQL Server Management Studio打开数据库方法二:使用命令。USE studentcourse,3修改数据库,1)命令格式Alter Database 数据库名AddFile,N To Filegroup 文件组名称|Add Log File,N|Remove File 逻辑文件名称 With Delete|Modify File|Modify Name=新数据库名称|Add Filegroup新增文件组名称|Remove Filegroup 文件组名称|Modify Filegroup 原文件组名称文件组属性|Name=
10、新文件组名称2)功能Add File:向数据库添加文件。Add Logfile:向数据库添加日志文件。Remove File:从数据库中删除文件。Modify File:对文件进行修改,包括SIZE、FILEGROWTH和MAXSIZE,每次只能对一个属性进行修改。Modify Name:重新命名数据库。Add|Remove|Modify Filegroup:向数据库中添加删除修改文件组,【例4.4】向数据库Studentcourse中添加一个名为group2的文件组,并在该文件组中添加一个名为Studentcourse2、路径为默认的次数据文件,初始值大小为 2MB,最大值为50MB,文件以
11、1MB增长;再添加一个名为Studentcourse_Log2的日志文件,初始值大小为1MB,最大值为100MB,文件以10%增长。然后对数据库中Studentcourse2文件重命名为Studentcourse_2,最后把该文件从数据库中移除。方法一:使用SQL Server Management Studio方法二:使用SQL语言修改数据库。命令如下所示:alter DATABASE studentcourse add filegroup group2-新增group2文件组GO,3修改数据库,4.1.3 管理数据库,4.1.3 管理数据库,alter DATABASE studentco
12、urse add file(NAME=studentcourse2,-新增studentcourse2次数据文件FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDATA studentcourse2.ndf,SIZE=2MB,MAXSIZE=50MB,FILEGROWTH=1MB)to filegroup group2Goalter DATABASE studentcourse modify file-修改studentcourse主数据文件的文件增长为2MB(NAME=studentcourse,FILEGROWTH=2MB)G
13、oalter DATABASE studentcourseadd LOG file-新增studentcourse_log2日志文件(NAME=Nstudentcourse_log2,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQL DATA studentcourse_log2.ldf,SIZE=1MB,MAXSIZE=100MB,FILEGROWTH=10%)Goalter DATABASE studentcoursemodify file(name=studentcourse2,newname=studentcourse_2
14、)-对数据库中studentcourse2次数据文件重命名成studentcourse_2Goalter DATABASE studentcourseremove file studentcourse_2-从数据库中移除studentcourse_2次要数据文件,1)命令格式DBCC SHRINKDATABASE(数据库名,Target_Percent)Notruncate|Truncateonly2)功能压缩指定数据库。【例4.6】压缩学生选课studentcourse数据库,使其最大可用空间为30%。方法一:使用SQL Server Management Studio压缩数据库方法二:使用
15、SQL命令压缩数据库DBCC SHRINKDATABASE(Studentcourse,30),4.1.3 管理数据库,5压缩数据库,4.1.3 管理数据库,【例4.7】压缩学生选课数据库studentcourse中的一个secondsc次数据文件,将其压缩为2MB。方法一:使用SQL Server Management Studio方法二:使用SQL命令。DBCC SHRINKFILE(secondsc,2),5压缩数据库,4.2.1 数据系统视图,1Sysobjects 系统视图2Syscolumns系统视图3Sysindexes系统视图4Sysusers系统视图5Sysdatabases
16、系统视图6Sysdepends系统视图7Sysconstraints系统视图,4.2 数据表的创建,数据类型及其确定原则SQL Server 的九大类数据类型1)整型数据类型(Integer)2)精确数字数据类型(Exact Numeric)3)近似数字数据类型(Approximate Numeric)4)货币数据类型(Monetary)5)日期和时间数据类型(Date Time)6)字符数据类型(Character)7)二进制数据类型8)特殊数据类型9)自定义数据类型(UDT)EXEC,4.2.2 数据类型,【例4.10】建一个以Datetime为基础的出生日期(Birthday)可为空的数
17、据类型。方法一:使用SQL Server Management Studio方法二:使用SQL命令。EXEC SP_ADDTYPE Birthday,Datetime,Null,4.2.2 数据类型,4.2.3 创建数据表结构,1熟悉CREATE TABLE语句的格式1)CREATE TABLE语句的简化格式CREATE TABLE 服务器名.数据库名.架构名.|数据库名.架构名.|架构名.数据库表名(列名 数据类型 NOT NULL identity(初值,步长)DEFAULT 默认值 UNIQUE PRIMARY KEY CLUSTERED|NONCLUSTERED,列名 数据类型 NOT
18、 NULL DEFAULT 默认值UNIQUE,n,列名 AS 计算列值的表达式,n,CONSTRAINT 主键约束名 PRIMARY KEY(属性名),CONSTRAINT 检查约束名 CHECK(逻辑表达式),n,FOREIGN KEY(外键属性)REFERENCES 参照表(参照属性),n)ON 文件组|默认文件组,2)CREATE TABLE语句的说明,【例4.11】创建数据库“book_shop”的数据表book,数据表由书号、书名、出版社、出版日期、单价、数量、总价(单价*数量)、电子邮件地址和数据库表使用者字段组成。其中书号列定义为主键并且为系统自动编号即标识列,种子值(起始值)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 应用 04
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5985624.html