464520876企业局域网的安全与运维Ⅱ数据库和表的创建与管理.ppt

上传人:仙人指路1688 文档编号:2434123 上传时间:2023-02-19 格式:PPT 页数:61 大小:985.50KB
返回 下载 相关 举报
464520876企业局域网的安全与运维Ⅱ数据库和表的创建与管理.ppt_第1页
第1页 / 共61页
464520876企业局域网的安全与运维Ⅱ数据库和表的创建与管理.ppt_第2页
第2页 / 共61页
464520876企业局域网的安全与运维Ⅱ数据库和表的创建与管理.ppt_第3页
第3页 / 共61页
464520876企业局域网的安全与运维Ⅱ数据库和表的创建与管理.ppt_第4页
第4页 / 共61页
464520876企业局域网的安全与运维Ⅱ数据库和表的创建与管理.ppt_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《464520876企业局域网的安全与运维Ⅱ数据库和表的创建与管理.ppt》由会员分享,可在线阅读,更多相关《464520876企业局域网的安全与运维Ⅱ数据库和表的创建与管理.ppt(61页珍藏版)》请在三一办公上搜索。

1、企业局域网的安全与运维2,创建管理数据库和表,课程引入,在SSMS中如何创建数据库?数据库的大小可以随着数据的增加变化吗?数据库在硬盘上的表现形式是什么后缀名称的文件呢?,课程引入,数据库结构设计完成后,需要从逻辑设计阶段,过渡到物理设计阶段,即在数据库中创建数据表了。,本节学习目标,时间:1次课,2学时;本节学习目标:知识点:系统数据库、文件存储位置;数据库文件的类型、默认扩展名;数据文件、事务日志文件、文件组;SQL Server 2005数据表的类型属性的数据类型;,本节学习目标,技能要求:能够应用SSMS创建、打开、删除数据库;能够分离和附加数据库;掌握SQL Server 2005创

2、建数据表的方法;掌握数据表结构的查看、修改及删除的操作。,文件和文件组,1.数据库文件SQL Server 2005 数据库具有如下3种类型的文件。(1)主要数据文件主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。(2)次要数据库文件除主要数据文件以外的所有其他数据文件都是次要数据文件。(3)事务日志文件事务日志文件保存用于恢复数据库的日志信息。,数据库的文件和文件组,数据库的文件有三类:主数据文件(Primary):每个数据库有且只有一个主数据文件,它是数据库和其他数据库文件的起点,主数据库文件的扩展名一般为mdf。,辅数据文件(secondary):用于存储主数据文件中未存储的

3、剩余数据和数据库对象,一个数据库可有零个或多个辅数据文件,辅数据文件的多少主要根据数据库的大小、磁盘存储情况和存储性能要求而设置。辅数据文件的扩展名常为.ndf。事务日志文件:存储数据库的事务日志信息,当数据库损坏时,管理员使用事务日志文件恢复数据库。日志文件的扩展名一般为.ldf。每个数据库必须有一个或多个日志文件。思考问题:最简单的数据库有哪些文件组成?每个数据库至少有哪几个数据文件?,文件和文件组,2.数据库逻辑和物理文件名称SQL Server 2005 文件有以下两个名称:(1)逻辑文件名(logical_file_name)logical_file_name 是在所有 Transa

4、ct-SQL 语句中引用物理文件时所使用的名称。(2)物理文件名(os_file_name)os_file_name 是包括目录路径的物理文件名。它必须符合操作系统文件命名规则。例:在默认 SQL Server 2005 实例上创建的数据库的逻辑文件名和物理文件名示例如图6所示,该数据库有一个主数据库文件,两个辅助数据库文件和两个日志文件。,SQL Server的数据库文件和文件组必须遵守的规则,一个文件或文件组必须被一个数据库使用。一个文件只能属于一个文件组。数据和事务日志不能共存于一个文件或文件组上。日志文件不能属于文件组。,数据库对象及构成,数据库是SQL Server存放表、视图、索引

5、、存储过程、触发器、事务日志等数据库对象的逻辑实体。(逻辑结构)一个数据库可以存储在一个或多个文件中。(物理结构),文件和文件组,图6 数据库的逻辑文件名与物理文件名示例,事务日志,1.事务日志支持的操作事务日志支持以下操作。(1)恢复个别的事务(2)SQL Server 启动时恢复所有未完成的事务(3)将还原的数据库、文件、文件组或页前滚到故障点(4)支持事务复制(5)支持备用服务器解决方案,系统数据库,1.master数据库master 数据库记录 SQL Server 系统的所有系统级信息。这包括实例范围的元数据、端点、链接服务器和系统配置设置。master 数据库还记录所有其他数据库是

6、否存在,以及这些数据库文件的位置。另外,master 还记录 SQL Server 的初始化信息。因此,如果 master 数据库不可用,则 SQL Server 无法启动。在 SQL Server 2005 中,系统对象不再存储在 master 数据库中,而是存储在 Resource 数据库中。,系统数据库,系统数据库,使用 master 数据库时,考虑下列建议:始终有一个 master 数据库的当前备份可用。执行下列操作后,尽快备份 master 数据库:创建、修改或删除数据库。更改服务器或数据库的配置值。修改或添加登录账户不要在 master 中创建用户对象。否则,必须更频繁地备份 ma

7、ster。,系统数据库,2.model数据库model 数据库用作在 SQL Server 实例上创建所有数据库的模板。因为每次启动 SQL Server 时都会创建 tempdb,所以 model 数据库必须始终存在于 SQL Server 系统中。当发出 CREATE DATABASE 语句时,将通过复制 model 数据库中的内容来创建数据库的第一部分,然后用空页填充新数据库的剩余部分。如果修改 model 数据库,之后创建的所有数据库都将继承这些修改。例如,可以设置权限或数据库选项或者添加对象,例如,表、函数或存储过程。,系统数据库,3.msdb数据库msdb 数据库由 SQL Ser

8、ver 代理用来计划警报和作业。对于 SQL Server 2005 的不同版本,这些文件的大小可能略有不同。4.tempdb数据库tempdb 数据库是连接到 SQL Server 实例的所有用户都可用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有其他临时存储要求,例如存储 SQL Server 生成的工作表。,系统数据库,系统数据库,5.Resource数据库Resource 数据库是只读数据库,它包含了 SQL Server 2005 中的所有系统对象。SQL Server 系统对象(例如 sys.objects)在物理上持续存在于 Resource 数据库中,但在逻

9、辑上,它们出现在每个数据库的 sys 架构中。Resource 数据库不包含用户数据或用户元数据。Resource 数据库具有显著的优点。例如,快速的版本升级和易于回滚 Service Pack 的能力。Resource 数据库的物理文件名为 Mssqlsystemresource.mdf。默认情况下,此文件位于C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataMssqlsystemresource.mdf。,SQL Server 2005中示例数据库有两个:AdventureWorksAdventureWorksDW,创建数据库,若要创建数

10、据库,必须确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。其中,所有者是创建数据库的用户。在创建数据库之前,应注意下列事项:若要创建数据库,必须至少拥有 CREATE DATABASE、CREATE ANY DATABASE 或 ALTER ANY DATABASE 权限。在 SQL Server 2005 中,对各个数据库的数据和日志文件设置了某些权限。如果这些文件位于具有打开权限的目录中,那么以上权限可以防止文件被意外篡改。创建数据库的用户将成为该数据库的所有者。,创建数据库,对于一个 SQL Server 实例,最多可以创建 32,767 个数据库。数据库名称必须遵循为标识

11、符指定的规则。model 数据库中的所有用户定义对象都将复制到所有新创建的数据库中。可以向 model 数据库中添加任何对象(例如表、视图、存储过程和数据类型),以将这些对象包含到所有新创建的数据库中。在SQL Server中,可以通过SQL Server Management Studio的图形界面或Transact-SQL语句实现,下面利用SSMS来创建数据库。,在图形界面下创建数据库,这里创建一个教学数据库,名称为S_C_T,该数据库将贯穿本书的全部过程。在SQL Server Management Studio下创建教学数据库过程如下。(1)启动“SQL Server Manageme

12、nt Studio”。(2)在【对象资源管理器】的树状结构中右击【数据库】,在出现的快捷菜单中选择【新建数据库】菜单项,如图8所示。(3)出现【新建数据库】窗口,如图9所示。,在图形界面下创建数据库,图8 创建数据库界面,在图形界面下创建数据库,图9【新建数据库】窗口,在图形界面下创建数据库,在图9【常规】选项页的【数据库名称】处输入“S_C_T”,在【逻辑名称】下输入主数据库文件的逻辑名称为“S_C_T_data”,在【初始大小】下可以设置主数据库文件的大小,单击【自动增长】下的【浏览】按钮,出现如图10所示的【更改自动增长设置】对话框。在图9中的【路径】下单击【浏览】按钮,出现如图11所示

13、的【定位文件夹】对话框。,在图形界面下创建数据库,图10 更改自动增长设置对话框,在图形界面下创建数据库,图11【定位文件夹】对话框,在图形界面下创建数据库,在该对话框中可以改变文件存放路径,本例选择默认路径,设置好后单击【确定】按钮,返回图9中。在数据库文件框中的第二行可以同样设置日志文件。可以单击【添加】按钮增加数据库的数据文件及日志文件,如图12所示建立了一个主数据库文件S_C_T_data、一个辅助数据库文件S_C_T_data1、两个日志文件S_C_T_log和S_C_T_log1。在图12中也可以单击【删除】按钮删除设置错误的数据库文件。在图12中左侧选择【选项】页,出现如图13所

14、示的【选项】界面。在图13中显示数据库的各选项及其值。图14显示了【文件组】界面。设置好各项后单击【确定】按钮,返回SQL Server Management Studio界面,数据库创建完成,如图15所示。,在图形界面下创建数据库,图12 添加数据库文件界面,在图形界面下创建数据库,图13【选项】界面,在图形界面下创建数据库,图14【文件组】界面,练习1:该数据库名称为employees,有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为employee1和employee2,物理文件名为employee1.mdf和employee2.ndf。主文件是em

15、ployee1,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为employeelog1和employeelog2,物理文件名为employeelog1.ldf和employeelog2.ldf,最大尺寸均为50MB,文件增长速度为1MB。,练习,创建sales库,要求:主数据文件的初始大小为5MB,最大空间为20MB,文件的增量为1MB次数据文件属于S_Group文件组,初始大小为5MB,最大空间不受限制(unlimited),文件的增量为2MB日志文件的初始大小为2MB,最大空间不受限制,文件的增量为1,查看数据库信

16、息,1.使用图形工具查看在【对象资源管理器】窗口中右击要查看的数据库名称,在级联菜单中选择属性,会出现如图16所示的数据库属性对话框。通过选择左侧的不同选项,可以查看数据库的相应信息和修改相应参数。,查看数据库信息,图16 数据库属性对话框,缩小数据库,1、SSMS 自动收缩:数据库属性选项自动收缩 选定要收缩的数据库,操作所有任务收缩数据库,删除数据库,在SQL Server中,可以通过SQL Server Management Studio的图形界面或Transact-SQL语句删除数据库。1.使用图形工具删除在【对象资源管理器】窗口中右击要查看的数据库名称,在级联菜单中选择【删除】,会出

17、现如图5.19所示的【删除对象】对话框。在图19中单击【确定】按钮,即可删除数据库。,当数据库处于以下三种情况之一时,不能被删除:当有用户使用此数据库时 当数据库正在被恢复(Restore)时 当数据库正在参与复制时,删除数据库,注意:千万不要删除系统数据库,思考和记录,在删除数据库时可能会出现的错误?,1 数据表的建立,在设计数据库时,必须先确定数据库所需的表、每个表中数据的类型以及可以访问每个表的用户。在创建表及其对象之前,要先确定表的下列特征:表要包含的数据的类型。表中的列数,每一列中数据的类型和长度(如果必要)。哪些列允许空值。是否要使用以及何处使用约束、默认设置和规则。所需索引的类型

18、,哪里需要索引,哪些列是主键,哪些是外键。创建表的最有效的方法是同时定义表中所需的所有内容。这些内容包括表的数据限制和其他组件。在创建和操作表后,将对表进行更为细致的设计。,表数据库中最重要的对象,表的类型:标准表:存储用户数据系统表:存储系统数据(配置)临时表:常用来存储查询过程中产生的临时数据分区表:将一个数据量庞大的表水平的划分成多个单元的表,这些单元分散到数据库的多个文件组中,来实现对多个单元的并行访问,1.1 数据类型,设计表时首先要执行的操作之一是为每个列指定数据类型。数据类型定义了各列允许使用的数据值。通过下列方法之一可以为列指定数据类型:使用 SQL Server 2005 系

19、统数据类型。创建基于系统数据类型的别名数据类型。1.系统数据类型在 SQL Server 2005 中,每个列、局部变量、表达式和参数都具有一个相关的数据类型。数据类型是一种属性,用于指定对象可保存的数据的类型:整数数据、字符数据、货币数据、日期和时间数据、二进制字符串等。,1.1 数据类型,SQL Server 提供系统数据类型集,该类型集定义了可与 SQL Server 一起使用的所有数据类型。(1)精确数字类型bigint、int、smallint、tinyint 取值范围及存储字节数见表。bit 可以取值为 1、0 或 NULL 的整数数据类型。decimal与numeric 带固定精

20、度和小数位数的数值数据类型。money和smallmoney 代表货币或货币值的数据类型。(2)近似数字类型float和real 用于表示浮点数值数据的大致数值数据类型。(3)日期和时间类型datetime和smalldatetime 用于表示某天的日期和时间的数据类型。,1.1 数据类型,(4)字符串类型char 和 varchar 固定长度或可变长度的字符数据类型。text 用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度数据类型和可变长度数据类型。(5)Unicode字符串类型nchar 和 nvarchar 字符数据类型(nchar 长度固定,nvarc

21、har 长度可变)和 Unicode 数据使用 Unicode UCS-2 字符集。Ntext 用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度数据类型和可变长度数据类型。(6)二进制字符串类型binary 和 varbinary 固定长度或可变长度的binary 数据类型。image 用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度数据类型和可变长度数据类型。,1.1 数据类型,(7)其他数据类型cursor 这是变量或存储过程 OUTPUT 参数的一种数据类型,这些参数包含对游标的引用。table 一种特殊的数据类型,用于存储

22、结果集以进行后续处理。timestamp 公开数据库中自动生成的惟一二进制数字的数据类型。uniqueidentifier 公开数据库中自动生成的惟一二进制数字的数据类型。xml 存储 XML 数据的数据类型。,数据字典,在数据字典中要体现如下内容,根据数据字典,可以应用不同的数据库软件创建表。,数据表的创建,在SQL Server中,可以通过SQL Server Management Studio的图形界面或Transact-SQL语句实现数据表的创建,下面将介绍利用SSMS来创建表。例如,在教学数据库中创建如下3张数据表,学生表(s)、课程表(c)、选课表(s_c),其表结构如表所示。,数

23、据表的创建,数据表的创建,1.在图形界面下创建数据表(1)在SQL Server Management Studio中的对象资源管理器中,右击“teaching”数据库下的【表】项,在弹出的快捷菜单中选择【新建表】命令,出现如图所示的表设计器界面。(2)在图中的列名下依次输入列名,在数据类型下选择数据类型,并选择各个列是否允许空值,也可在下面的列属性对话框中修改某列的属性,出现如图所示的学生数据表结构。(3)选中SNO所在的列,单击工具栏上的【设置主键】按钮设置主键。,利用SSMS创建表,默认值:指定列的默认值。只有常量值(如字符串)、SQL Server内部函数(如SYSTEM_USER()

24、或NULL值可以用作默认值。,利用SSMS创建表,精度和小数位数:精度是列的总长度,包括整数部分和小数部分的长度之和,但不包括小数点;小数位数指定小数点后面的长度。,利用SSMS创建表,标识:指定列是否是标识列。一个表只能创建一个标识列。不能对标识列使用绑定默认值和DEFAULT约束。必须同时指定种子和增量,或者两者都不指定,默认值(1,1)。标识种子:指定标识列的初始值。标识递增量:指定标识列的增量值。能够成为标识列的数据类型:有int、smallint、tinyint、numeric和decimal等系统数据类型;如果其数据类型为numeric和decimal,不允许出现小数位数。,练习,用SSMS创建Market数据库中的三个表:Customers,Goods,Orders,Customers,Goods,Orders,课堂小结和作业,数据库中的表是最基本的数据存储单位;表中的列,也叫字段,根据需要选择合适的类型;在字符数据类型中,根据数据长度是否固定来决定使用char或varchar。存储中文时,最好使用nchar或nvarchar数据类型。标识类一般来说选用int或long数据类型,设置标识增量和标识种子。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号