sql 2019 第04章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《sql 2019 第04章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 2019 第04章 04
- 资源描述:
-
1、第第4 4章章 数据库管理数据库管理 u本章导读本章导读 本章主要介绍了有关数据表的操作,包括表的创建、修改、删除和建本章主要介绍了有关数据表的操作,包括表的创建、修改、删除和建立索引等操作以及表中数据维护的有关操作和方法,基本掌握使用立索引等操作以及表中数据维护的有关操作和方法,基本掌握使用 SQL SQL Server Management StudioServer Management Studio和和T-SQLT-SQL语句对表的操作和表的数据操作,包括语句对表的操作和表的数据操作,包括创建表、删除表、对表中字段建立索引、向表中增加数据、修改数据、删创建表、删除表、对表中字段建立索引、
2、向表中增加数据、修改数据、删除数据等。读者要对除数据等。读者要对SQL Server2019SQL Server2019中的数据类型有一个清楚的认识。中的数据类型有一个清楚的认识。4.1数据库的创建与管理数据库的创建与管理4.1.1 SQL Server系统数据库系统数据库1 1系统数据库系统数据库1 1)MasterMaster数据库数据库2 2)ModelModel数据库数据库3 3)MsdbMsdb数据库数据库4 4)TempdbTempdb数据库数据库2 2数据库快照数据库快照数据库快照是源数据库的只读、静态视图。数据库快照是源数据库的只读、静态视图。4.1数据库的创建与管理数据库的创
3、建与管理4.1.2 数据库的创建数据库的创建1准备创建数据库准备创建数据库1)确定确定数据库的名称、所有者(创建数据库的用户)数据库的名称、所有者(创建数据库的用户)数据库名称数据库名称:studentcoursestudentcourse2 2)确定存储该数据库的数据文件的大小及文件空间增长方式,确定关系、)确定存储该数据库的数据文件的大小及文件空间增长方式,确定关系、索引,及系统存储参数的配置,确定数据库的存取方法索引,及系统存储参数的配置,确定数据库的存取方法.主数据文件主数据文件:逻辑名称:逻辑名称studentcoursestudentcourse;物理文件名:物理文件名:C:Dat
4、astudentcourse.mdfC:Datastudentcourse.mdf,初始大小:,初始大小:8MB8MB,最大空间:,最大空间:UNLIMITEDUNLIMITED,空间增加量:,空间增加量:1MB1MB,属于文件组,属于文件组primaryprimary。次数据文件次数据文件:逻辑名称:逻辑名称secondscsecondsc;物理文件名:;物理文件名:C:mydbsecondsc.ndfC:mydbsecondsc.ndf,初,初始大小:始大小:5MB5MB,最大空间:,最大空间:50MB50MB,空间增加量:,空间增加量:1MB1MB,属于文件组,属于文件组group1gr
5、oup1。日志文件日志文件:逻辑名称:逻辑名称studentcourse_logstudentcourse_log;物理文件名:物理文件名:C:Logstudentcourse_log.ldfC:Logstudentcourse_log.ldf,始初大小:,始初大小:4MB4MB,最大空间,最大空间:20MB20MB,空间增加量:,空间增加量:10%10%索引索引:每一数据表关于主关键字建立索引文件。:每一数据表关于主关键字建立索引文件。2使用使用SQL Server Management Studio创建数据库创建数据库3.1 关系数据库设计思路关系数据库设计思路图4.1 【创建数据库】界面
6、图4.2 【新建数据库】对话框3使用使用Transact-SQL语言创建数据库语言创建数据库1)命令格式)命令格式CREATE DATABASE ONPRIMARY,N,N LOG ON ,N 其中,其中,N 表示设置文件属性,格式如下。表示设置文件属性,格式如下。(NAME=逻辑文件名,逻辑文件名,FILENAME=物理文件名称物理文件名称 ,SIZE=数据库文件的初始容量值数据库文件的初始容量值 ,MAXSIZE=物理文件的最大容量值物理文件的最大容量值|UNLIMITED ,FILEGROWTH=增加容量值增加容量值),N 其中其中,N 表示设置文件组属性,格式如下。表示设置文件组属性,
7、格式如下。FILEGROUP文件组名称文件组名称 DEFAULT,N 2 2)参数说明)参数说明(1)放在“”中的“”表示整个“”括起来的选项都可省略,如果不省,则“”括起的选项不能省。使用“”分隔的多个选项,表示只能选择其中一个。(2)数据库的名称必须符合标识符规则,最长为128个字符。数据库名称在 SQL Server 的实例中必须唯一。数据库的逻辑文件名是数据库在SQL Server中的标识符。FILENAME指定数据库物理文件名称和路径,它和数据库逻辑名称一一对应。文件组的逻辑名称必须在数据库中唯一,不能是系统提供的名称 PRIMARY 和 PRIMARY_LOG。(3)“ON”定义数
8、据文件;“PRIMARY”定义主文件组中的文件;“LOG ON”定义日志文件。一个数据库只能有一个主文件,如果没有定义主文件,列在数据文件项的第一个文件就是主文件。(4)数据库文件容量单位可以是KB,MB,GB,TB,缺省值为MB,长度必须为整数,主文件的,最小容量是Model数据库的主文件长度;对于其他类型文件,最小长度为512KB。(5)MAXSIZE:指定物理文件的最大容量。如果不设置文件的最大尺寸,那么文件的增长最大值将是磁盘的所有空间。UNLIMITED选项允许文件增长到磁盘已满。(6)FILEGROWTH:指定文件每次增加容量的大小或百分比,当FILEGROWTH=0时,表示文件不
9、增长。(7)DEFAULT:指定命名文件组为数据库中的默认文件组。3使用使用Transact-SQL语言创建数据库语言创建数据库CREATE DATABASE studentcourse -逻辑数据名称:逻辑数据名称:studentcourse ON PRIMARY -ON 子句指出文件属于子句指出文件属于PRIMARY组组 (NAME=studentcourse,-NAME指出了对应的逻辑文件名指出了对应的逻辑文件名 FILENAME=C:DATAstudentcourse.mdf,-FILENAME指出物理文件名指出物理文件名 SIZE=8MB,-Size指出了初始分配空间指出了初始分配空
10、间 MAXSIZE=UNLIMITED,-MAXSIZE指出了最大空间指出了最大空间 FILEGROWTH=1024KB),-FILEGROWTH指出了文件空间的增长量指出了文件空间的增长量 FILEGROUP group1 -FILEGROUP子句指出次数据文件子句指出次数据文件.NDF (NAME=N secondsc,FILENAME=NC:mydb secondsc.ndf ,SIZE=5120KB,MAXSIZE=51200KB,FILEGROWTH=1024KB)LOG ON -LOG ON 子句指出新建数据库的日志文件子句指出新建数据库的日志文件.LDF (NAME=Nstude
11、ntcourse_log,FILENAME=C:LOGstudentcourse_log.ldf ,SIZE=4096KB,MAXSIZE=20480KB,FILEGROWTH=10%)3)创建学生选课数据库)创建学生选课数据库4.1.3 管理数据库管理数据库1查看数据库信息查看数据库信息1 1)命令格式)命令格式EXEC sp_helpdb 数据库名2 2)功能)功能查看指定数据库的相关数据文件信息、数据库拥有者、创建时间等信息。若缺省数据库名,则显示所有数据库信息。【例例4.14.1】查看学生选课查看学生选课“studentcoursestudentcourse”数据库的信息。数据库的信息
12、。方法一:使用SQL Server Management Studio查看数据库信息方法二:使用系统存储过程命令查看数据库信息。EXEC sp_helpdb studentcourse【例例4.24.2】查看所有数据库信息。查看所有数据库信息。EXEC sp_helpdb4.1.3 管理数据库管理数据库2打开数据库打开数据库1 1)命令格式)命令格式USE 2 2)功能)功能使指定数据库成为当前数据库【例例4.34.3】打开学生选课打开学生选课“studentcoursestudentcourse”数据库。数据库。方法一:使用SQL Server Management Studio打开数据库方
13、法二:使用命令。USE studentcourse3修改数据库修改数据库1 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=新文件组名称2 2)功能)功能Add File:向数据库添加文件。Add Logfile:向数据
14、库添加日志文件。Remove File:从数据库中删除文件。Modify File:对文件进行修改,包括SIZE、FILEGROWTH和MAXSIZE,每次只能对一个属性进行修改。Modify Name:重新命名数据库。Add|Remove|Modify Filegroup:向数据库中添加删除修改文件组【例例4.44.4】向数据库向数据库StudentcourseStudentcourse中添加一个名为中添加一个名为group2group2的的文件组,并在该文件组中添加一个名为文件组,并在该文件组中添加一个名为Studentcourse2Studentcourse2、路径、路径为默认的次数据文
15、件,初始值大小为为默认的次数据文件,初始值大小为 5MB 5MB,最大值为,最大值为50MB50MB,文,文件以件以1MB1MB增长;再添加一个名为增长;再添加一个名为Studentcourse_Log2Studentcourse_Log2的日志文件的日志文件,初始值大小为,初始值大小为8MB 8MB,最大值为,最大值为100MB100MB,文件以,文件以10%10%增长增长 。然后。然后对数据库中对数据库中Studentcourse2Studentcourse2文件重命名为文件重命名为Studentcourse_2Studentcourse_2,最,最后把该文件从数据库中移除。后把该文件从数
16、据库中移除。方法一:使用SQL Server Management Studio方法二:使用SQL语言修改数据库。命令如下所示:alter DATABASE studentcourse add filegroup group2 -新增group2文件组GO3修改数据库修改数据库4.1.3 管理数据库管理数据库4.1.3 管理数据库管理数据库alter DATABASE studentcourse add file(NAME=studentcourse2,-在文件组在文件组group2中中新增studentcourse2次数据文件FILENAME=C:Program FilesMicrosoft
17、 SQL ServerMSSQL.1MSSQLDATA studentcourse2.ndf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=1MB)to filegroup group2Goalter DATABASE studentcourse modify file -修改studentcourse主数据文件的文件增长为2MB (NAME=studentcourse,FILEGROWTH=2MB)Goalter DATABASE studentcourseadd LOG file -新增studentcourse_log2日志文件(NAME=Nstudentcourse
18、_log2,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQL DATA studentcourse_log2.ldf,SIZE=8MB,MAXSIZE=100MB,FILEGROWTH=10%)Goalter DATABASE studentcoursemodify file(name=studentcourse2,newname=studentcourse_2)-对数据库中studentcourse2次数据文件重命名成studentcourse_2Goalter DATABASE studentcourseremove file
19、 studentcourse_2 -从数据库中移除studentcourse_2次要数据文件4.删除数据库删除数据库1)命令格式命令格式DROP DATABASE,N2)功能功能删除指定数据库。删除指定数据库。【例【例4.5】删除学生选课数据库删除学生选课数据库studentcourse。方法一:使用方法一:使用SQLServerManagementStudio删除数据库。删除数据库。方法二:使用方法二:使用SQL命令删除数据库。命令删除数据库。DROP DATABASE studentcourse1 1)命令格式)命令格式DBCC SHRINKDATABASE(数据库名,Target_Per
20、cent)Notruncate|Truncateonly2 2)功能)功能压缩指定数据库。【例例4.64.6】压缩学生选课压缩学生选课studentcoursestudentcourse数据库,使其最数据库,使其最大可用空间为大可用空间为30%30%。方法一:使用SQL Server Management Studio压缩数据库方法二:使用SQL命令压缩数据库DBCC SHRINKDATABASE(Studentcourse,30)4.1.3 管理数据库管理数据库5压缩数据库压缩数据库4.1.3 管理数据库管理数据库【例例4.74.7】压缩学生选课数据库压缩学生选课数据库studentcour
21、sestudentcourse中的一个中的一个secondscsecondsc次数据文件,将其压缩为次数据文件,将其压缩为2MB2MB。方法一:使用SQL Server Management Studio方法二:使用SQL命令。DBCC SHRINKFILE(secondsc,2)5压缩数据库压缩数据库4.2.1 数据系统视图数据系统视图1 1Sysobjects Sysobjects 系统视图系统视图2 2SyscolumnsSyscolumns系统视图系统视图3 3SysindexesSysindexes系统视图系统视图4 4SysusersSysusers系统视图系统视图5 5Sysda
22、tabasesSysdatabases系统视图系统视图6 6SysdependsSysdepends系统视图系统视图7 7SysconstraintsSysconstraints系统视图系统视图4.2 数据表的创建数据表的创建SQLServer2019将系统数据存储在隐藏将系统数据存储在隐藏“资源资源”表中。只有通过具有权限的管理员连接,方可调用表中。只有通过具有权限的管理员连接,方可调用和查看。低级用户必须使用系统视图,从隐藏表和和查看。低级用户必须使用系统视图,从隐藏表和隐藏函数中获得系统信息。隐藏函数中获得系统信息。4.2.1 数据系统视图数据系统视图4.2 数据表的创建数据表的创建【例
23、【例4.8】使用系统视图使用系统视图sysdatabases显示所有已经显示所有已经安装的数据库名称。安装的数据库名称。操作步骤如下。操作步骤如下。在在SQLServerManagementStudio主窗口中,单击主窗口中,单击“新建查询新建查询”按钮,在新建查询命令窗口输入如下命按钮,在新建查询命令窗口输入如下命令。令。use MASTERSELECT name,filename FROM sysdatabases4.2.1 数据系统视图数据系统视图4.2 数据表的创建数据表的创建【例例 4.9】使 用 系 统 视 图使 用 系 统 视 图 s y s o b j e c t s 显 示显
24、 示studentcourse数据库中由用户定义的对象。数据库中由用户定义的对象。操作步骤如下。操作步骤如下。在在SQLServerManagementStudio主窗口中,单击主窗口中,单击“新建查询新建查询”按钮,在新建查询命令窗口输入如下按钮,在新建查询命令窗口输入如下命令。命令。use studentcourseSELECT name,type FROM sysobjects WHERE type=u数据类型及其确定原则数据类型及其确定原则SQL Server SQL Server 的九大类数据类型的九大类数据类型1)整型数据类型(Integer)2)精确数字数据类型(Exact Nu
25、meric)3)近似数字数据类型(Approximate Numeric)4)货币数据类型(Monetary)5)日期和时间数据类型(Date Time)6)字符数据类型(Character)7)二进制数据类型8)专用数据类型9)自定义数据类型(UDT)EXEC4.2.2 数据类型数据类型4.2.2 数据类型数据类型数据类型存储字节数取值范围使用说明Bigint8-263263-1即-9,223,372,036,854,775,8089,223,372,036,854,775,807存储非常大的正负整数Int4-231231-1即-2,147,483,6482,147,483,647存储正负整
展开阅读全文