第7章7.1 7.2 数据库的操作.ppt

上传人:s****8 文档编号:82696566 上传时间:2023-03-26 格式:PPT 页数:33 大小:272.50KB
返回 下载 相关 举报
第7章7.1 7.2 数据库的操作.ppt_第1页
第1页 / 共33页
第7章7.1 7.2 数据库的操作.ppt_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《第7章7.1 7.2 数据库的操作.ppt》由会员分享,可在线阅读,更多相关《第7章7.1 7.2 数据库的操作.ppt(33页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1第7章 数据库和表的基本操作第第2 2讲讲引:数据库的设计步骤:uu收集、分析数据(需求分析)收集、分析数据(需求分析)uu建立概念模型(概念设计)建立概念模型(概念设计)uu建立逻辑模型(逻辑设计)建立逻辑模型(逻辑设计)uu关系规范化关系规范化vv1NF 2NF 3NF1NF 2NF 3NFuu创建数据库创建数据库 第一次抽象第二次抽象2第7章 数据库和表的基本操作第第2 2讲讲第7章 数据库的创建和管理教学内容基础知识:1.1.数据库结构数据库结构2.2.数据库类型数据库类型3.3.创建用户数据库创建用户数据库(重点、难点重点、难点)4.4.管理用户数据库管理用户数据库(重点、难点重点

2、、难点)3第7章 数据库和表的基本操作第第2 2讲讲第7章 数据库的创建和管理学习目标认知目标:uu了解了解SQL Server SQL Server 的的数据库文件、事务日志文件数据库文件、事务日志文件uu了解了解SQL Server 2005SQL Server 2005的数据库类型的数据库类型uu了解数据库文件默认的存放目录和数据库名的保存了解数据库文件默认的存放目录和数据库名的保存形式形式能力目标:uu掌握用语句创建、显示、修改、删除数据库的方法掌握用语句创建、显示、修改、删除数据库的方法(重点重点)uu掌握用图形界面管理数据库的方法掌握用图形界面管理数据库的方法4第7章 数据库和表的

3、基本操作第第2 2讲讲一、数据库结构1.数据库对象SQL ServerSQL Server的的数据库数据库uu是存放各种对象是存放各种对象(表、表、索引等索引等)的逻辑实体。的逻辑实体。数据库对象的含义数据库对象的含义uuSQL Server 2005SQL Server 2005数据库中数据库中的数据在的数据在逻辑上逻辑上被组织被组织成一系列对象,当一个成一系列对象,当一个用户连接到数据库后,用户连接到数据库后,他所看到的是逻辑对象,他所看到的是逻辑对象,而不是物理的数据库文而不是物理的数据库文件。件。数据库对象的类型:数据库对象的类型:5第7章 数据库和表的基本操作第第2 2讲讲一、数据库

4、结构2.数据库文件含义含义uu一个数据库保存为一个数据库保存为1 1个或多个文件,这些文件称为数据个或多个文件,这些文件称为数据库文件。库文件。类型类型uu主数据文件主数据文件:存放数据库的启动信息、存放数据:存放数据库的启动信息、存放数据vv每个数据库必有一个主数据文件。扩展名是每个数据库必有一个主数据文件。扩展名是.mdfmdf。uu次数据文件(辅助数据文件)次数据文件(辅助数据文件):用于存放数据。:用于存放数据。vv一个数据库可没有或有多个次数据文件。扩展名是一个数据库可没有或有多个次数据文件。扩展名是.ndfndfuu事务日志文件事务日志文件vv事务日志记录了事务日志记录了SQL S

5、erverSQL Server所有的事务和由这些事务引起的数所有的事务和由这些事务引起的数据库的变化。其作用:可恢复所有未完成的事务。据库的变化。其作用:可恢复所有未完成的事务。vv每个数据库可有一个或多个日志文件。扩展名是每个数据库可有一个或多个日志文件。扩展名是.ldfldf6第7章 数据库和表的基本操作第第2 2讲讲一、数据库结构2.数据库文件数据库文件的文件名数据库文件的文件名uu默认情况下默认情况下vv主数据文件名为:数据库名主数据文件名为:数据库名.mdfmdf vv事务日志文件名为:数据库事务日志文件名为:数据库名名_ _Log.ldfLog.ldfuu用户自定义用户自定义数据库

6、文件的存放位置数据库文件的存放位置uu默认情况下,存放在默认情况下,存放在:c:program files Microsoft SQL Server MSSQL.1 MSSQL datauu用户自定义用户自定义7第7章 数据库和表的基本操作第第2 2讲讲一、数据库结构3.文件组目的目的uuSQL ServerSQL Server允许将多个数据库文件组成一个组。以便于允许将多个数据库文件组成一个组。以便于管理和分配数据。管理和分配数据。类型类型uu主文件组主文件组:包括包括主数据文件、没有指明组的其它文件主数据文件、没有指明组的其它文件uu次文件组:用户自定义文件组次文件组:用户自定义文件组数据

7、库文件和文件组必须遵循的规则数据库文件和文件组必须遵循的规则一个文件或文件组只能被一个数据库使用一个文件或文件组只能被一个数据库使用一个文件只能属于一个文件组一个文件只能属于一个文件组日志文件不能属于文件组日志文件不能属于文件组8第7章 数据库和表的基本操作第第2 2讲讲一、数据库结构数据库结构如下图所示:数据库物理上表现为数据库文件数据文件日志文件主数据文件次数据文件1次数据文件2主文件组次文件组次数据文件1次数据文件2日志文件1日志文件2逻辑上表现为数据库对象9第7章 数据库和表的基本操作第第2 2讲讲二、系统数据库SQL 2005在安装时,会创建5个系统数据库。Master数据库uu是是

8、SQL ServerSQL Server系统最重要的数据库,它记录了系统最重要的数据库,它记录了SQL SQL ServerServer的所有系统信息。包括:的所有系统信息。包括:vv所有的登录信息所有的登录信息vv系统配置信息系统配置信息vvSQL ServerSQL Server的初始化信息的初始化信息vv其它系统数据库及用户数据库的相关信息。其它系统数据库及用户数据库的相关信息。ModelModel数据库数据库uu用作在用作在 SQL Server SQL Server 实例上创建的所有数据库的模板实例上创建的所有数据库的模板 。对对 model model 库的修改将应用于以后创建的所

9、有数据库。库的修改将应用于以后创建的所有数据库。10第7章 数据库和表的基本操作第第2 2讲讲二、系统数据库MsdbMsdb数据库数据库uu是代理服务数据库,为其警报、任务调度和记录操作员是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。的操作提供存储空间。TempdbTempdb数据库数据库uu是一个临时数据库,它为所有的临时表、临时存储过程是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。及其它临时操作提供存储空间。Resource Resource 数据库数据库uu是一个只读数据库。包含是一个只读数据库。包含SQL Server 2005SQL

10、 Server 2005的系统对象,这的系统对象,这些系统对象在物理上保存在些系统对象在物理上保存在Resource Resource 数据库中,但在逻数据库中,但在逻辑上,它们出现在每个数据库的辑上,它们出现在每个数据库的 sys sys 架构中。架构中。uu物理文件名为物理文件名为 Mssqlsystemresource.mdfMssqlsystemresource.mdf。默认情况下,此。默认情况下,此文件位于文件位于 c:Program Files Microsoft SQL Server MSSQL.1 c:Program Files Microsoft SQL Server MSS

11、QL.1 MSSQL Data MSSQL Data Mssqlsystemresource.mdfMssqlsystemresource.mdf 11第7章 数据库和表的基本操作第第2 2讲讲三、创建用户数据库1.创建数据库的方法u使用界面创建(熟悉)uu简单、方便简单、方便u使用命令创建(掌握)uu命令方式、较复杂命令方式、较复杂uu但它是兼容语法,一旦学会它,可套用到其它但它是兼容语法,一旦学会它,可套用到其它数据库系统中;在程序中执行的某些动作必须数据库系统中;在程序中执行的某些动作必须使用命令。使用命令。12第7章 数据库和表的基本操作第第2 2讲讲三、创建用户数据库2.创建数据库前

12、的考虑先确定数据库的名称先确定数据库的名称确定所有者(创建数据库的用户将成为该数据库确定所有者(创建数据库的用户将成为该数据库的所有者)的所有者)用于存储该数据库的文件和文件组用于存储该数据库的文件和文件组确定数据库文件存放的位置确定数据库文件存放的位置估计数据库文件的初始大小(如:估计数据库文件的初始大小(如:3MB3MB)允许数据库自动增长允许数据库自动增长允许数据库文件增长的最大值(如:允许数据库文件增长的最大值(如:10MB10MB)13第7章 数据库和表的基本操作第第2 2讲讲三、创建用户数据库3.用界面创建数据库课堂实例课堂实例1 1:在在E E盘的盘的“班级号班级号”文件夹下,创

13、建一文件夹下,创建一个教学管理数据库个教学管理数据库“jxgljxgl”,其中要求:,其中要求:uu主文件名默认。初始容量为主文件名默认。初始容量为5MB5MB,最大容量为,最大容量为25MB25MB,增,增幅为幅为1MB1MB。uu次文件名为:次文件名为:jxgl2_datajxgl2_data。初始容量为。初始容量为2MB2MB,最大容量为,最大容量为20MB20MB,增幅为,增幅为10%10%。uu日志文件名默认。初始容量为日志文件名默认。初始容量为4MB4MB,最大容量不限制,最大容量不限制,增幅为增幅为2MB2MB。任务任务1 1:在:在E E盘以班级号创建一个文件夹。盘以班级号创建

14、一个文件夹。任务任务2 2:在:在SSMSSSMS中,创建一个名为中,创建一个名为jxgljxgl的数据库的数据库uu右击右击“数据库数据库”图标图标“新建数据库”任务任务3 3:查看:查看jxgljxgl数据库对象和数据库文件。数据库对象和数据库文件。14第7章 数据库和表的基本操作第第2 2讲讲三、创建用户数据库4.创建数据库命令的使用和分析用命令创建数据库的格式uuCREATE DATABASECREATE DATABASE 数据库名数据库名 ON ON LOG ON LOG ON 实例1:创建一个简单数据库。uuCREATE DATABSECREATE DATABSE db1 db1完

15、整的数据库创建命令格式分析创建一个名为mydb1的数据库,其大小与model的数据库完全相同。15第7章 数据库和表的基本操作第第2 2讲讲三、创建用户数据库4.创建数据库命令的使用和分析CREATE DATABSE 数据库名数据库名 ON PRIMARY (NAME=逻辑文件名,逻辑文件名,FILENAME=磁盘文件名磁盘文件名 ,SIZE=初始大小初始大小 ,MAXSIZE=最大容量最大容量|unlimited ,FILEGROWTH=增长量增长量 ),n ,FILEGROUP (),n LOG ON (NAME =逻辑文件名,逻辑文件名,FILENAME =磁盘文件名磁盘文件名 ,SIZ

16、E =初始大小初始大小 ,MAXSIZE =最大容量最大容量|unlimited ,FILEGROWTH =增长量增长量 ),n 主文件组次文件组次文件组的次数据文件主文件组的次数据文件n主数据文件日志文件n日志文件1日志文件116第7章 数据库和表的基本操作第第2 2讲讲三、创建用户数据库4.创建数据库命令的使用和分析实例实例2 2:分析下列命令的功能。:分析下列命令的功能。uCREATE DATABSE db2 ON PRIMARY (NAME=db2,FILENAME=c:program files Microsoft SQL Server MSSQL.1 MSSQLdata db2.m

17、df ,SIZE=3,MAXSIZE=15,FILEGROWTH=10)逻辑名:作为SQL Server系统引用文件时的标识符。物理名:在OS中具体的存储位置及名称。初始大小初始大小3MB最大容量最大容量15MB增长幅度增长幅度10MB主文件组主文件组17第7章 数据库和表的基本操作第第2 2讲讲三、创建用户数据库4.创建数据库命令的使用和分析课堂练习2:请判断下列命令创建的数据库中包含了哪些数据库文件?有几个文件组?uCREATE DATABSE s ON PRIMARY (NAME=s,FILENAME=c:program files Microsoft SQL Server MSSQL.

18、1 MSSQL data s.mdf ,SIZE=4,MAXSIZE=10,FILEGROWTH=10%)LOG ON (NAME=s_log,FILENAME=c:program filesMicrosoft SQL Server MSSQL.1 MSSQL data s_log.ldf ,SIZE=1,MAXSIZE=5,FILEGROWTH=1)18第7章 数据库和表的基本操作第第2 2讲讲三、创建用户数据库4.创建数据库命令的使用和分析课堂练习3:请判断下列命令创建的数据库中有几个文件组?各组有哪些数据库文件?存放在何处?uCREATE DATABSE t ON PRIMARY (NA

19、ME=t,FILENAME=d:t.mdf ,SIZE=4,MAXSIZE=10,FILEGROWTH=10%),(NAME=t2,FILENAME=d:t2.ndf ,SIZE=4,MAXSIZE=10,FILEGROWTH=10%),FILEGROUP t_group (NAME=t3,FILENAME=d:t3.ndf ,SIZE=4,MAXSIZE=10,FILEGROWTH=10%)LOG ON (NAME=t_log,FILENAME=d:t_log.ldf ,SIZE=1,MAXSIZE=5,FILEGROWTH=1)19第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库管

20、理数据库的方法uu命令方式(掌握)命令方式(掌握)uu对象资源管理器(熟悉)对象资源管理器(熟悉)可从三个方面来管理数据库uu显示数据库显示数据库uu修改数据库修改数据库uu删除数据库删除数据库20第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库1.显示数据库信息显示数据库的方法uu使用使用sp_helpdbsp_helpdb系统存储过程系统存储过程uu使用对象资源管理器使用对象资源管理器命令格式exec sp_helpdb 数据库名数据库名说明:说明:省略省略“数据库名数据库名”可选项,可查看服务器中所有可选项,可查看服务器中所有数据库的定义信息。数据库的定义信息。若该语句是一个批(

21、处理)的第一句,那么若该语句是一个批(处理)的第一句,那么“EXECEXEC”可以省略。可以省略。21第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库1.显示数据库信息实例3:显示服务器中所有数据库的信息。uu语句格式:语句格式:sp_helpdb实例4:显示数据库d1的信息。uu语句格式:语句格式:sp_helpdb db1实例5:在同一个批中,建立一个数据库,并显示该数据库的信息。uu语句格式:语句格式:create database glexec sp_helpdb gl语句格式语句格式2:2:create databasecreate database gl glgogosp_

22、helpdbsp_helpdb gl glGOGO是一个批是一个批的最后一句的最后一句22第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库2.修改数据库修改数据库包括uu文件组(增加、重命名、删除)文件组(增加、重命名、删除)uu数据文件和事务日志文件(增加、数据文件和事务日志文件(增加、修改、删除)修改、删除)uu数据库(重命名、删除、修改)数据库(重命名、删除、修改)23第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库2.修改数据库命令方式增加文件组ualter database 数据库名 add filegroup 文件组名文件组名实例6:在数据库db1中增加一个g2文件

23、组:ualter database db1 add filegroup g224第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库2.修改数据库命令方式删除文件组ualter database 数据库名 remove filegroup 文件组名实例7:删除数据库db1中的文件组g3。删除文件组前必须保证该文件组为空,若其中有文件则应先删除。ualter database db1 remove filegroup g325第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库2.修改数据库命令方式重命名文件组ualter database 数据库名 modify filegroup 文

24、件组名 name=新文件组名实例8:将数据库db1中的文件组g2更名为g3。ualter database db1 modify filegroup g2 name=g326第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库2.修改数据库命令方式增加数据文件和日志文件增加数据文件和日志文件ualter database 数据库名 add file,n to filegroup 文件组名 add log file ,nn实例9:在数据库db1中增加如下文件:uu在主文件组中增加数据文件在主文件组中增加数据文件data4data4,初始大小为,初始大小为1MB1MB,最大为最大为5MB5MB

25、,增长幅度为,增长幅度为1MB1MB。uu在次文件组在次文件组g1g1中增加数据文件中增加数据文件data5data5,属性同,属性同data4data4。uu增加日志文件增加日志文件log2log2,属性同,属性同data4data4。未指明则增加到主文件组否则,增加到次文件组27第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库2.修改数据库命令方式alter database db1add file(name=data4,filename=d:sqldb1_data4.mdf,size=1,maxsize=5,filegrowth=1)(name=data5,filename=d:

26、sqldb1_data5.ndf,size=1,maxsize=5,filegrowth=1)to filegroup g1alter database d1add log file(name=log2,filename=d:sqldb1_log2.ldf,size=1,maxsize=5,filegrowth=1)增加到次文件组g1未指明则增加到主文件组28第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库2.修改数据库命令方式删除数据文件和日志文件ualter database 数据库名 remove file 逻辑文件名实例10:删除数据库db1中的数据文件data4和日志文件lo

27、g2。ualter database db1 remove file data4ualter database db1 remove file log229第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库2.修改数据库命令方式修改数据文件和日志文件的属性。ualter database 数据库名 modify file 实例11:将数据库db1中的数据文件data2的初始大小改为10MB,最大容量为20MB,增长幅度为10%。ualter database db1 modify file(name=data2,size=10,maxsize=20,filegrowth=10%)请注意:

28、修改文件属性时,不需指定物理文件名。文件大小不能小于初始容量。30第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库2.修改数据库命令方式修改数据库名ualter database 数据库名 modify name=新数据库名实例12:将数据库db1的名字修改为gl:ualter database db1 modify name=gl31第7章 数据库和表的基本操作第第2 2讲讲四、管理数据库3.删除数据库命令格式命令格式uDrop database 数据库数据库名名 ,nn实例13:删除数据库db1和s。uDrop database db1,s说明:当数据库处于下列情况不能被删除。说明

29、:当数据库处于下列情况不能被删除。uu当有用户正在数据库使用时。当有用户正在数据库使用时。uu当数据库正在被恢复时。当数据库正在被恢复时。uu当数据库正在参与复制时。当数据库正在参与复制时。32第7章 数据库和表的基本操作第第2 2讲讲本课小结uuSQL Server 2005SQL Server 2005的数据库包括的数据库包括5 5个系统数据库。个系统数据库。uu数据库文件有主数据文件、次数据文件和日志数据库文件有主数据文件、次数据文件和日志文件。文件。uu数据库的文件组分为主文件组和次文件组。数据库的文件组分为主文件组和次文件组。uu创建和管理数据库的方法有命令方式、对象资创建和管理数据库的方法有命令方式、对象资源管理器。源管理器。uu管理数据库包括:增加管理数据库包括:增加/减少文件和文件组、减少文件和文件组、修改文件名、删除文件和文件组、删除数据库、修改文件名、删除文件和文件组、删除数据库、设置数据库选项。设置数据库选项。33第7章 数据库和表的基本操作第第2 2讲讲课余作业布置P P1361363 3、4 4、5 5题。题。

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

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com