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