数据库的创建与使用.ppt
《数据库的创建与使用.ppt》由会员分享,可在线阅读,更多相关《数据库的创建与使用.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章数据库的创建与使用5.1SQLServer数据库的结构1.逻辑数据库逻辑数据库(数据库对象数据库对象)SQLServer数据库是存储数据的容器,是一个存放数据的表和支持这数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。数据库对象说明表由行和列构成的集合,用来存储数据数据类型定义列或变量的数据类型,SQLServer提供了系统数据类型,并允许用户自定义数据类型视图由表或其他视图导出的虚拟表索引为快速检索提供支持且可以保证数据唯一性的辅助数据结构约束用于为表中的列定义完整性的
2、规则用户该数据库中所有能使用的用户信息存储过程存放于服务器的预先编译好的一组T-SQL语句触发器特殊的存储过程,当数据改变时,该存储过程被自动执行2.物理数据库(数据库文件)主数据文件(PrimaryDatabaseFile):扩展名为.mdf,是数据库的起点,并指向其他文件,每个数据库只有一个主文件。次文件(SecondaryDatabaseFile):.ndf,是主文件的辅助文件,可以在不同的磁盘上创建数据库文件,以提高处理效率,当主文件的大小超过操作系统的限制时,必须使用次文件。事务日志文件(Log):.ldf,用于存储数据库的更新情况等事务日志信息。如insert,delete,upd
3、ate操作都会记录在案。通常,这三个文件都在SQL的Data文件夹中SQLServer事务日志SQLServer事务日志存储数据库的更新情况等事务日志信息,当数据库损坏时,管理员使用事务日志恢复数据库。每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。SQLServer事务日志采用提前写入的方式。事务日志的工作方式事务日志的工作方式 应用程序发送更改请求应用程序发送更改请求1 1磁盘磁盘将更改记录在磁盘上的事务将更改记录在磁盘上的事务日志中日志中3 3定位数据页,将其读入缓存中定位数据页,将其读入缓存中并进行更改并进行更改2 2缓存缓存磁盘磁盘检查点进程将已提交检查点进程将已
4、提交的事务写入数据库的事务写入数据库4 43.数据库文件组为了便于分配和管理,SQLServer允许将多个数据文件归为一组,并赋予一个名称,即文件组.文件组有两种:主文件组:包含主数据文件和任何其他不属于另一个文件组的文件,系统表都包含在主文件组中.用户定义文件组:在语句中使用关键字filegroup指定文件组存储结构示意图数据库对象:表,索引,视图,触发器,存储过程,约束,用户,图表多个次文件多个次文件.ndf日志文件日志文件.ldf 主文件主文件.mdf主文件组主文件组 次文件组次文件组DDEC一个文件只能属于一一个文件只能属于一个文件组个文件组;一个文件一个文件组也只能被一个数据组也只能
5、被一个数据库使用库使用;日志文件不日志文件不属于任何文件组属于任何文件组.12文件组的好处:可以改善数据库的查询性能可以改善数据库的查询性能.如:可以将数据文件将数据文件data1.mdf、data2.ndf和和data3.ndf分别创建在三个盘上,这三个文件组成分别创建在三个盘上,这三个文件组成文件组文件组fgroup1,在创建表的时候,就可以指定,在创建表的时候,就可以指定一个表创建在文件组一个表创建在文件组fgroup1上。这样该表的数上。这样该表的数据就可以分布在三个盘上,在对该表执行查询时,据就可以分布在三个盘上,在对该表执行查询时,可以并行操作,大大提高了查询效率可以并行操作,大大
6、提高了查询效率。5.1.2数据库存储结构-逻辑对象与物理存储的关系数据库中的物理存储单位是页面和盘区,可用于估算数据所占用的空间。页面:是数据库中使用的最小数据单元,占8K字节,用于存储数据,如数据表的一行或若干行,一行不允许跨页面。盘区:是SQLServer创建数据逻辑对象时使用的分配单位,有8个页面64K,若新建一个数据库中创建了一个表、两个索引,在表中有一条记录,则总共占用3X64K=192K的空间。数据的存储方式扩展盘区扩展盘区(8 个连续页,个连续页,每页每页 8 KB)数据页数据页(8 KB)表,索引表,索引数据库数据库数据库数据库数据(文件)数据(文件).mdf或或.ndf日志(
7、文件)日志(文件).ldf行的最大容量行的最大容量=8060 字节字节即,数据库是这样的数据结构:一个数据库是由若干文件组成,一个文件由若干盘区组成,一个盘区有8个页面。SQLServer的数据库结构小结的数据库结构小结逻辑存储结构(数据库对象)指的是数据库是由哪些性质的信息所组成,SQLServer的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。数据库对象如表,索引,视图,触发器,存储过程,约束,用户,图表等.物理存储结构(数据库文件)则是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含
8、一个数据库文件和一个事务日志文件。5.1.3Sqlserver系统数据库与系统表系统数据库系统数据库用户数据库用户数据库mastermastermodelmodeltempdbtempdbmsdbmsdbpubspubsNorthwindNorthwindUser1User1distributiondistributionSqlserver数据库的类型数据库的类型1.SQLServer系统数据库简介系统数据库简介SQLServer主要有4个系统数据库1.Master数据库是SQLServer系统最重要的数据库,它记录了SQLServer系统的所有系统信息。这些系统信息包括所有的登录信息、系统设
9、置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息。2.Model数据库是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,这些系统表是每个用户定义数据库需要的。3.Msdb数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。4.Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。每次启动SQLServer时都会清空。Pubs和Northwind数据库是示例数据库,它们可以作为SQLServer的学习工具。Sqlserver数据表的分类系统表系统表用户表用户表syssys
10、 syssys sysuserssysusers sysobjectssysobjects OrdersOrders CustomersCustomers ProductsProducts 在SQLServer中,每个数据库中最多可以创建200万个表,用户创建的数据库表中,最多可以定义1024列(字段)。系统表DBMS的整个环境也是一个需要管理的环境,它自己也有很多的整个环境也是一个需要管理的环境,它自己也有很多数据和信息,也储存在一些表中,这些表就是系统表。数据和信息,也储存在一些表中,这些表就是系统表。存储与存储与整个系统有关整个系统有关的系统表的系统表-构成构成系统目录系统目录只存储在只
11、存储在master数据库中,如:数据库中,如:Syslogins(登录信息)、(登录信息)、sysmessages(各种消息内容)(各种消息内容)存储存储当前数据库当前数据库的系统表的系统表-构成构成数据库目录数据库目录每个数据库(包括每个数据库(包括master数据库)都有,如:数据库)都有,如:Sysusers(用户信息)、(用户信息)、sysobjects(对象信息)(对象信息)SQLServer经常访问这些目录,检索运行所需的必要信息。几个重要的系统表几个重要的系统表系统目录中的系统表(在master数据库中):1.syslogins:包含所有的用户帐户信息,包括名字、口令和配置信息。
12、2.sysmessages:包含所有SQLServer可用的系统错误消息。3.sysservers:包含本地服务器和远程服务器的信息。4.sysdatabases:包含服务器上所拥有的所有数据库有关信息。对SQLServer系统上的每个系统数据库和用户自定义的数据库含有一行记录。5.sysusers:它对整个数据库中的每个WindowsNT用户、WindowsNT用户组、SQLServer用户或者SQLServer角色含有一行记录。数据库目录中的系统表(在各个数据库中都有)1.sysusers:它对数据库中每一个有权限访问数据库的用户都对应一行记录。2.sysfilegroups:数据库中每个
13、文件组的信息。3.sysconstraints:数据库中所有约束的信息。4.sysprotects:数据库中用户对于对象所有的权限的信息。5.sysobjects:它对数据库中每个数据库对象含有一行记录。6.syscolumns:它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。7.sysindexes:它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。CompactEditionSQLServerCompactEdition也不是一个新东西,它的前身是SQLServerMobileEdition2.0主要是为嵌入式系统和智能设备提供本地数
14、据存储的引擎。与SQLServer其它版本相比,它最大的不同是它不是作为一个服务存在的,而是一种轻量级的,依附在应用程序进程内的数据库引擎。SQLServerExpressEdition一定需要通过MS提供的安装包安装;CompactEdition可以通过安装包安装,也可以将支持文件集成到应用程序的安装包中,因为非常小,才10来个文件,2M都不到。5.2界面方法创建和管理数据库5.2.1创建数据库创建数据库创建数据库需要一定许可,在默认情况下,只有系统管理员和拥有数据库创建权限的人才可以创建数据库。数据库被创建后,创建数据库的用户自动成为该数据库的所有者dbo。创建数据库的过程实际上就是为数据
15、库设计名称、设计所占用的存储空间和存放文件位置的过程等。几种方法:(1)通过管理平台创建数据库(2)使用Transact-SQL语言创建数据库。一、通过管理平台创建数据库步骤:(1)(1)启动启动SQL ServerSQL Server管理平台管理平台 (2)(2)展开服务器,右击展开服务器,右击【数据库数据库】快捷菜单选择快捷菜单选择【新建数据库新建数据库】,弹出弹出【数据库属性数据库属性】窗口。窗口。(3)(3)在在【数据库属性数据库属性】窗口中选窗口中选【常规常规】选项卡,在选项卡,在【名称名称】栏栏中输入数据库的名称。中输入数据库的名称。(4)(4)选择选择【数据文件数据文件】选项卡,
16、指定数据库文件名称及存储位置,选项卡,指定数据库文件名称及存储位置,设置其他属性。设置其他属性。(5)(5)选择选择【事务日志事务日志】选项卡,指定事务日志文件名称及保存位选项卡,指定事务日志文件名称及保存位置,并可以设置日志文件的初始大小、增长方式。置,并可以设置日志文件的初始大小、增长方式。(6)(6)设置完成之后,单击设置完成之后,单击【确定确定】按钮完成按钮完成。通过管理平台创建数据库通过管理平台创建数据库关于数据库的默认存储位置:主数据文件默认存储位置和文件如下:主数据文件默认存储位置和文件如下:SQLServer根目录根目录data数据库名数据库名.MDF日志文件的默认存储位置和文
17、件如下:日志文件的默认存储位置和文件如下:SQLServer根目录根目录data数据库名数据库名_Log.LDF选择“数据文件”和“事务日志”两个标签栏,显示系统的默认设置,用户可以更改这两个文件的存放位置和文件名。有关参数的默认值:对于新创建的数据库,系统对默认值为:数据文件初始对于新创建的数据库,系统对默认值为:数据文件初始大小大小3MB,日志文件的初始大小,日志文件的初始大小1MB,最大大小不限制,而最大大小不限制,而实际上仅受硬盘空间的限制,允许数据库自动增长,增长实际上仅受硬盘空间的限制,允许数据库自动增长,增长方式为按方式为按10%比例增长;比例增长;注意:SQLServer中的数
18、据和事务日志文件不能存放在压缩文件系统或象共享网络目录等远程的网络驱动器上。SQLServer的文件拥有两个名称:逻辑名称、物理文件名当使用Transact-SQL命令语句访问某一个文件时,必须使用该文件的逻辑名。物理文件名是文件实际存储在磁盘上的文件名,路径是文件的完整磁盘目录。通过管理平台创建数据库举例通过管理平台创建数据库举例【例例】创建数据库CJGL,初始大小为5MB,最大大小50MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB增长(默认是按10%比例增长);所有者是Administrator。以Administrat
19、or身份登录计算机,并启动SQLServer服务。5.2.2修改数据库方法:“管理平台”中在该数据库名上点击鼠标右键,选择“属性”。对已存在的数据库可以进行的修改包括:l增加或删除数据文件l增加或删除日志文件l增加或删除文件组l改变数据文件的大小和增长方式(只能小大)l改变日志文件的大小和增长方式注意:修改时是不能改变逻辑名和物理名。利用管理平台修改数据库(1)改变数据文件的大小和增长方式(只能小大)【例例1】将CJGL数据库的主数据文件CJGL.mdf文件的最大尺寸由50MB修改为不限制。(2)增加数据文件(增加的只能是辅助数据文件.ndf)【例例2】在CJGL数据库中增加数据文件CJGLB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 创建 使用
限制150内