《创建和使用数据库.ppt》由会员分享,可在线阅读,更多相关《创建和使用数据库.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 创建和使用数据库创建和使用数据库2/20/20232/20/20231 1华北科技学院华北科技学院 李文武李文武3.1 查看数据库查看数据库查看数据库查看数据库内置数据库内置数据库内置数据库内置数据库MasterMaster数据库:系统初始化信息,不要动。数据库:系统初始化信息,不要动。数据库:系统初始化信息,不要动。数据库:系统初始化信息,不要动。TempdbTempdb数据库:临时存储,不要动。数据库:临时存储,不要动。数据库:临时存储,不要动。数据库:临时存储,不要动。ModelModel数据库:存放系统模板。不要动。数据库:存放系统模板。不要动。数据库:存放系统模板。不要动
2、。数据库:存放系统模板。不要动。MsdbMsdb数据库:记录用,不要动。数据库:记录用,不要动。数据库:记录用,不要动。数据库:记录用,不要动。PubsPubs和和和和NorthwindNorthwind数据库:实例,可以操作。数据库:实例,可以操作。数据库:实例,可以操作。数据库:实例,可以操作。查看数据库内容查看数据库内容查看数据库内容查看数据库内容查看表信息查看表信息查看表信息查看表信息向导向导向导向导2/20/20232华北科技学院 李文武察看关系图察看关系图查看表的结构和内容查看表的结构和内容查看视图查看视图查看存储过程查看存储过程查看用户和角色查看用户和角色数据库的其他组成部分数据
3、库的其他组成部分规则:属性值取值范围规则:属性值取值范围规则:属性值取值范围规则:属性值取值范围默认值:设置属性值的默认值默认值:设置属性值的默认值默认值:设置属性值的默认值默认值:设置属性值的默认值用户定义数据类型:用户定义数据类型:用户定义数据类型:用户定义数据类型:用户定义函数:用户定义函数:用户定义函数:用户定义函数:全文目录:方便查询全文目录:方便查询全文目录:方便查询全文目录:方便查询2/20/20233华北科技学院 李文武3.2 SQL Server 数据库和文件数据库和文件逻辑数据库逻辑数据库从用户观点看,数据库是一个存放数据的表和支持这从用户观点看,数据库是一个存放数据的表和
4、支持这从用户观点看,数据库是一个存放数据的表和支持这从用户观点看,数据库是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所些数据的存储、检索、安全性和完整性的逻辑成分所些数据的存储、检索、安全性和完整性的逻辑成分所些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。组成的集合。组成的集合。组成的集合。这种观点将数据库称为逻辑数据库,组成数据库的逻这种观点将数据库称为逻辑数据库,组成数据库的逻这种观点将数据库称为逻辑数据库,组成数据库的逻这种观点将数据库称为逻辑数据库,组成数据库的逻辑成分称为数据库对象。辑成分称为数据库对象。辑成分称为数据库对象。辑成分称为数据库对象
5、。用户可给出两种对象名:完全限定名和部分限定名。用户可给出两种对象名:完全限定名和部分限定名。用户可给出两种对象名:完全限定名和部分限定名。用户可给出两种对象名:完全限定名和部分限定名。完全限定名:是对象的全名,包括四个部分:服务器名、完全限定名:是对象的全名,包括四个部分:服务器名、完全限定名:是对象的全名,包括四个部分:服务器名、完全限定名:是对象的全名,包括四个部分:服务器名、数据库名、所有者名和对象名,其格式为:数据库名、所有者名和对象名,其格式为:数据库名、所有者名和对象名,其格式为:数据库名、所有者名和对象名,其格式为:在在在在SQLServer2000SQLServer2000上
6、创建的每个对象都必须有一个惟一的完全限上创建的每个对象都必须有一个惟一的完全限上创建的每个对象都必须有一个惟一的完全限上创建的每个对象都必须有一个惟一的完全限定名。定名。定名。定名。2/20/20234华北科技学院 李文武数据库对象数据库对象数据库对象数据库对象数据库对象数据库对象说说说说 明明明明表表表表由行和列构成的集合,用来存储数据由行和列构成的集合,用来存储数据由行和列构成的集合,用来存储数据由行和列构成的集合,用来存储数据数据类型数据类型数据类型数据类型定义列或变量的数据类型,定义列或变量的数据类型,定义列或变量的数据类型,定义列或变量的数据类型,SQL ServerSQL Serv
7、er提供了系统数据类型,并提供了系统数据类型,并提供了系统数据类型,并提供了系统数据类型,并允许用户自定义数据类型允许用户自定义数据类型允许用户自定义数据类型允许用户自定义数据类型视图视图视图视图由表或其他视图导出的虚拟表由表或其他视图导出的虚拟表由表或其他视图导出的虚拟表由表或其他视图导出的虚拟表索引索引索引索引为数据快速检索提供支持,可以保证数据惟一性的辅助数据结构为数据快速检索提供支持,可以保证数据惟一性的辅助数据结构为数据快速检索提供支持,可以保证数据惟一性的辅助数据结构为数据快速检索提供支持,可以保证数据惟一性的辅助数据结构约束约束约束约束用于为表中的列定义完整性的规则用于为表中的列
8、定义完整性的规则用于为表中的列定义完整性的规则用于为表中的列定义完整性的规则默认值默认值默认值默认值为列提供的默认值为列提供的默认值为列提供的默认值为列提供的默认值存储过程存储过程存储过程存储过程存放于服务器的预先编译好的存放于服务器的预先编译好的存放于服务器的预先编译好的存放于服务器的预先编译好的组组组组TSQLTSQL语句语句语句语句触发器触发器触发器触发器特殊的存储过程,用户表中数据改变时,该存储过程被自动执行特殊的存储过程,用户表中数据改变时,该存储过程被自动执行特殊的存储过程,用户表中数据改变时,该存储过程被自动执行特殊的存储过程,用户表中数据改变时,该存储过程被自动执行2/20/2
9、0235华北科技学院 李文武部分限定名:只包含对象完全限定名中的一部分的对象名。部分限定名:只包含对象完全限定名中的一部分的对象名。部分限定名:只包含对象完全限定名中的一部分的对象名。部分限定名:只包含对象完全限定名中的一部分的对象名。对象全名的四个部分中的前三个部分均可以省略。对象全名的四个部分中的前三个部分均可以省略。对象全名的四个部分中的前三个部分均可以省略。对象全名的四个部分中的前三个部分均可以省略。注意:当省略中间的部分时,圆点符注意:当省略中间的部分时,圆点符注意:当省略中间的部分时,圆点符注意:当省略中间的部分时,圆点符“.”“.”“.”“.”不可省略。不可省略。不可省略。不可省
10、略。在部分限定名中,未指出的部分使用以下默认值:在部分限定名中,未指出的部分使用以下默认值:在部分限定名中,未指出的部分使用以下默认值:在部分限定名中,未指出的部分使用以下默认值:服务器:默认为本地服务器。服务器:默认为本地服务器。服务器:默认为本地服务器。服务器:默认为本地服务器。数据库:默认为当前数据库。数据库:默认为当前数据库。数据库:默认为当前数据库。数据库:默认为当前数据库。所有者:默认为在数据库中与当前连接会话的登录标识相关联的所有者:默认为在数据库中与当前连接会话的登录标识相关联的所有者:默认为在数据库中与当前连接会话的登录标识相关联的所有者:默认为在数据库中与当前连接会话的登录
11、标识相关联的数据库用户名或者数据库所有者数据库用户名或者数据库所有者数据库用户名或者数据库所有者数据库用户名或者数据库所有者(dbo)(dbo)。例:例:例:例:server.database.object /*server.database.object /*省略所有者名省略所有者名省略所有者名省略所有者名*/*/serven.owner.object /*serven.owner.object /*省略数据库名省略数据库名省略数据库名省略数据库名*/*/*/*省略服务器名省略服务器名省略服务器名省略服务器名*/*/server.object /*server.object /*省略数据库名
12、和所有者名省略数据库名和所有者名省略数据库名和所有者名省略数据库名和所有者名*/*/owner.object /*owner.object /*省略服务器名和数据库名省略服务器名和数据库名省略服务器名和数据库名省略服务器名和数据库名*/*/object /*object /*省略服务器名、数据库名和所有者名省略服务器名、数据库名和所有者名省略服务器名、数据库名和所有者名省略服务器名、数据库名和所有者名*/*/2/20/20236华北科技学院 李文武物理数据库物理数据库从数据库管理员观点看,数据库是存储逻辑数据库的从数据库管理员观点看,数据库是存储逻辑数据库的从数据库管理员观点看,数据库是存储逻
13、辑数据库的从数据库管理员观点看,数据库是存储逻辑数据库的各种对象的实体。将数据库称为物理数据库。各种对象的实体。将数据库称为物理数据库。各种对象的实体。将数据库称为物理数据库。各种对象的实体。将数据库称为物理数据库。SQL Server 2000SQL Server 2000的物理数据库构架主要内容包括的物理数据库构架主要内容包括的物理数据库构架主要内容包括的物理数据库构架主要内容包括文件及文件组,还有页和盘区等,它们描述了文件及文件组,还有页和盘区等,它们描述了文件及文件组,还有页和盘区等,它们描述了文件及文件组,还有页和盘区等,它们描述了SQL SQL Server 2000Server
14、2000如何为数据库分配空间。如何为数据库分配空间。如何为数据库分配空间。如何为数据库分配空间。数据以数据以数据以数据以“页页页页”为基本存储单位,页的大小为为基本存储单位,页的大小为为基本存储单位,页的大小为为基本存储单位,页的大小为8KB8KB;“盘区盘区盘区盘区”(”(也称扩展盘区也称扩展盘区也称扩展盘区也称扩展盘区)则是为表和索引分配存储则是为表和索引分配存储则是为表和索引分配存储则是为表和索引分配存储空间的基本单元,空间的基本单元,空间的基本单元,空间的基本单元,一个盘区的大小为一个盘区的大小为一个盘区的大小为一个盘区的大小为8 8个相邻的页个相邻的页个相邻的页个相邻的页(即即即即6
15、4KB)64KB),当表或索引的长度小于,当表或索引的长度小于,当表或索引的长度小于,当表或索引的长度小于8 8个页时,它们个页时,它们个页时,它们个页时,它们被存储在与其他对象共享的混合盘区中,而当其长度被存储在与其他对象共享的混合盘区中,而当其长度被存储在与其他对象共享的混合盘区中,而当其长度被存储在与其他对象共享的混合盘区中,而当其长度达到达到达到达到8 8个页时,就被存储在自己的统一盘区中。个页时,就被存储在自己的统一盘区中。个页时,就被存储在自己的统一盘区中。个页时,就被存储在自己的统一盘区中。2/20/20237华北科技学院 李文武文件和文件组文件和文件组数据库文件数据库文件数据库
16、文件数据库文件 主数据文件(主数据文件(主数据文件(主数据文件(PrimaryPrimary)简称主文件,该文件是数据库的关键文件,包含了数据库的启动信息,简称主文件,该文件是数据库的关键文件,包含了数据库的启动信息,简称主文件,该文件是数据库的关键文件,包含了数据库的启动信息,简称主文件,该文件是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展名为名为名为名为.
17、mdf.mdf。辅助数据文件(辅助数据文件(辅助数据文件(辅助数据文件(SecondarySecondary)简称辅简称辅简称辅简称辅(助助助助)文件,用于存储未包括在主文件内的其他数据。辅助文件文件,用于存储未包括在主文件内的其他数据。辅助文件文件,用于存储未包括在主文件内的其他数据。辅助文件文件,用于存储未包括在主文件内的其他数据。辅助文件的默认扩展名为的默认扩展名为的默认扩展名为的默认扩展名为.ndf.ndf。辅助文件是可选的,根据具体情况,可以创建。辅助文件是可选的,根据具体情况,可以创建。辅助文件是可选的,根据具体情况,可以创建。辅助文件是可选的,根据具体情况,可以创建多个辅助文件,
18、也可以不用辅助文件。多个辅助文件,也可以不用辅助文件。多个辅助文件,也可以不用辅助文件。多个辅助文件,也可以不用辅助文件。日志文件(日志文件(日志文件(日志文件(Transaction LogTransaction Log)也称为事务日志文件,用于保存恢复数据库所需的事务日志信息。每也称为事务日志文件,用于保存恢复数据库所需的事务日志信息。每也称为事务日志文件,用于保存恢复数据库所需的事务日志信息。每也称为事务日志文件,用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个。日志文件的扩展名为个数据库至少有一个日志文件,也可以有多个。日志文件的扩展名为个数据库至少有一
19、个日志文件,也可以有多个。日志文件的扩展名为个数据库至少有一个日志文件,也可以有多个。日志文件的扩展名为.ldf.ldf。创建数据库后,至少包含上述的主文件和日志文件。文创建数据库后,至少包含上述的主文件和日志文件。文创建数据库后,至少包含上述的主文件和日志文件。文创建数据库后,至少包含上述的主文件和日志文件。文件的名字是操作系统文件名,它们不是由用户直接使用件的名字是操作系统文件名,它们不是由用户直接使用件的名字是操作系统文件名,它们不是由用户直接使用件的名字是操作系统文件名,它们不是由用户直接使用的,而是由系统使用的,因此不同于数据库的逻辑名。的,而是由系统使用的,因此不同于数据库的逻辑名
20、。的,而是由系统使用的,因此不同于数据库的逻辑名。的,而是由系统使用的,因此不同于数据库的逻辑名。2/20/20238华北科技学院 李文武数据库文件组数据库文件组为便于管理和分配数据而将文件组织在一起,通为便于管理和分配数据而将文件组织在一起,通为便于管理和分配数据而将文件组织在一起,通为便于管理和分配数据而将文件组织在一起,通常可以为一个磁盘驱动器创建一个文件组,然后常可以为一个磁盘驱动器创建一个文件组,然后常可以为一个磁盘驱动器创建一个文件组,然后常可以为一个磁盘驱动器创建一个文件组,然后将特定的表、索引等与该文件组相关联,那么对将特定的表、索引等与该文件组相关联,那么对将特定的表、索引等
21、与该文件组相关联,那么对将特定的表、索引等与该文件组相关联,那么对这些表的存储、查洵和修改等操作都在该文件组这些表的存储、查洵和修改等操作都在该文件组这些表的存储、查洵和修改等操作都在该文件组这些表的存储、查洵和修改等操作都在该文件组中。使用文件组可以提高表中数据的查询性能。中。使用文件组可以提高表中数据的查询性能。中。使用文件组可以提高表中数据的查询性能。中。使用文件组可以提高表中数据的查询性能。主文件组。包含主数据文件和任何没有明确指派主文件组。包含主数据文件和任何没有明确指派主文件组。包含主数据文件和任何没有明确指派主文件组。包含主数据文件和任何没有明确指派给其他文件组的其他文件。给其他
22、文件组的其他文件。给其他文件组的其他文件。给其他文件组的其他文件。用户定义文件组。用户定义文件组。用户定义文件组。用户定义文件组。T-SQLT-SQL语句中用于创建和修改语句中用于创建和修改语句中用于创建和修改语句中用于创建和修改数据库的语句分别是数据库的语句分别是数据库的语句分别是数据库的语句分别是CREATE DATABASECREATE DATABASE语句语句语句语句和和和和ALTER DATABASEALTER DATABASE语句,在这两个语句中都语句,在这两个语句中都语句,在这两个语句中都语句,在这两个语句中都可以用可以用可以用可以用FILEGROUPFILEGROUP关键字指定
23、文件组,用户定关键字指定文件组,用户定关键字指定文件组,用户定关键字指定文件组,用户定义文件组就是指使用这两个语句创建或修改数据义文件组就是指使用这两个语句创建或修改数据义文件组就是指使用这两个语句创建或修改数据义文件组就是指使用这两个语句创建或修改数据库时指定的文件组。库时指定的文件组。库时指定的文件组。库时指定的文件组。2/20/20239华北科技学院 李文武若不指定用户定义文件组,则所有数据文件都包含在若不指定用户定义文件组,则所有数据文件都包含在若不指定用户定义文件组,则所有数据文件都包含在若不指定用户定义文件组,则所有数据文件都包含在主文件组中。主文件组中。主文件组中。主文件组中。一
24、个文件或文件组只能被一个数据库使用。一个文件或文件组只能被一个数据库使用。一个文件或文件组只能被一个数据库使用。一个文件或文件组只能被一个数据库使用。一个文件只能属于一个文件组。一个文件只能属于一个文件组。一个文件只能属于一个文件组。一个文件只能属于一个文件组。只有数据文件才能作为文件组的成员,日志文件不能只有数据文件才能作为文件组的成员,日志文件不能只有数据文件才能作为文件组的成员,日志文件不能只有数据文件才能作为文件组的成员,日志文件不能作为文件组成员。作为文件组成员。作为文件组成员。作为文件组成员。2/20/202310华北科技学院 李文武3.3 创建数据库创建数据库直接创建数据库直接创
25、建数据库使用向导创建数据库使用向导创建数据库数据库的属性设置数据库的属性设置数据库大小估算和收缩数据库数据库大小估算和收缩数据库2/20/202311华北科技学院 李文武3.4 数据库更名数据库更名一般不更改数据库名称。一般不更改数据库名称。如确需修改,则须先把数据库的并发用户数如确需修改,则须先把数据库的并发用户数设为一,更名后在将并发用户数改过来。设为一,更名后在将并发用户数改过来。企业管理器企业管理器企业管理器企业管理器工具工具工具工具SQL ServerSQL ServerSQL ServerSQL Server配置属性配置属性配置属性配置属性连接连接连接连接并发用户连接的最大数目。并发用户连接的最大数目。并发用户连接的最大数目。并发用户连接的最大数目。用系统存储过程用系统存储过程sp_renamedbsp_renamedb修改数据库名。修改数据库名。sp_renamedb sp_renamedb sp_renamedb sp_renamedb 原名称原名称原名称原名称,新名称新名称新名称新名称 2/20/202312华北科技学院 李文武3.5 删除数据库删除数据库2/20/202313华北科技学院 李文武
限制150内