数据库的创建与使用

上传人:jiups****uk12 文档编号:44670967 上传时间:2018-06-14 格式:PPT 页数:50 大小:163.50KB
返回 下载 相关 举报
数据库的创建与使用_第1页
第1页 / 共50页
数据库的创建与使用_第2页
第2页 / 共50页
数据库的创建与使用_第3页
第3页 / 共50页
数据库的创建与使用_第4页
第4页 / 共50页
数据库的创建与使用_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《数据库的创建与使用》由会员分享,可在线阅读,更多相关《数据库的创建与使用(50页珍藏版)》请在金锄头文库上搜索。

1、 第5章 数据库的创建与使用5.1 SQL Server数据库的结构 1. 逻辑数据库(数据库对象)SQL Server数据库是存储数据的容器,是一个存放数据的表和支持这 些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。 数据库对 象 说明表由行和列构成的集合,用来存储数据数据类型定义列或变量的数据类型,SQL Server提供了系统数据类型 ,并允许用户自定义数据类型 视图由表或其他视图导 出的虚拟表索引为快速检索提供支持且可以保证数据唯一性的辅助数据结构约束用于为表中的列定义完整性的规则用户该数据库中所有能使用的用户信息存储过 程存放于服务器的预先编译 好的一组T-SQL语句触发

2、器特殊的存储过 程,当数据改变时 ,该存储过 程被自动执 行2.物理数据库(数据库文件) 主数据文件(Primary Database File):扩展 名为.mdf,是数据库的起点,并指向其他文件 ,每个数据库只有一个主文件。 次文件(Secondary Database File): .ndf,是主 文件的辅助文件,可以在不同的磁盘上创建数 据库文件,以提高处理效率, 当主文件的大小超 过操作系统的限制时, 必须使用次文件。 事务日志文件(Log):.ldf,用于存储数据库的 更新情况等事务日志信息。如insert, delete, update操作都会记录在案。 通常, 这三个文件都在S

3、QL的Data文件夹中SQL Server事务日志 SQL Server事务日志存储数据库的更新情 况等事务日志信息 ,当数据库损坏时,管 理员使用事务日志恢复数据库。 每一个数据库至少必须拥有一个事务日志 文件,而且允许拥有多个日志文件。 SQL Server事务日志采用提前写入的方式 。事务日志的工作方式应用程序发送更改请求1 1磁盘将更改记录在磁盘上的事务 日志中3 3定位数据页,将其读入缓存中 并进行更改2 2缓存磁盘检查点进程将已提交 的事务写入数据库4 43.数据库文件组 为了便于分配和管理,SQL Server允许将多个 数据文件归为一组, 并赋予一个名称,即文件组. 文件组有两

4、种: 主文件组: 包含主数据文件和任何其他不属于 另一个文件组的文件,系统表都包含在主文件组 中. 用户定义文件组: 在语句中使用关键字 filegroup指定文件组存储结构示意图 数据库对象:表,索引,视图,触发器 ,存储过程,约束,用户,图表多个次文件.ndf日志文件.ldf主文件 .mdf主文件组 次文件组DDEC一个文件只能属于一 个文件组;一个文件 组也只能被一个数据 库使用; 日志文件不 属于任何文件组.12 文件组的好处:可以改善数据库的查询性能. 如:可以将数据文件data1.mdf、data2.ndf 和data3.ndf分别创建在三个盘上,这三个文件 组成文件组fgroup

5、1,在创建表的时候,就可以 指定一个表创建在文件组fgroup1上。这样该表的数据就可以分布在三个盘上,在对该表执行 查询时,可以并行操作,大大提高了查询效率 。 5.1.2 数据库存储结构-逻辑对象与物理存储的关系 数据库中的物理存储单位是页面和盘区,可用 于估算数据所占用的空间。 页面:是数据库中使用的最小数据单元,占8K 字节,用于存储数据,如数据表的一行或若干行 ,一行不允许跨页面。 盘区:是SQL Server创建数据逻辑对象时使用 的分配单位,有8个页面64K,若新建一个数据库 中创建了一个表、两个索引,在表中有一条记录 ,则总共占用3X64K=192K的空间。数据的存储方式扩展盘

6、区 ( 8 个连续页, 每页 8 KB)数据页 (8 KB)表,索引数据库数据(文件) .mdf 或 .ndf日志(文件) .ldf行的最大容量 = 8060 字节即,数据库是这样的数 据结构:一个数据库是 由若干文件组成,一个 文件由若干盘区组成, 一个盘区有8个页面。SQL Server的数据库结构小结 逻辑存储结构(数据库对象)指的是数据 库是由哪些性质的信息所组成,SQL Server 的数据库不仅仅只是数据的存储,所有与数 据处理操作相关的信息都存储在数据库中。 数据库对象如表,索引,视图,触发器,存 储过程,约束,用户,图表等. 物理存储结构(数据库文件)则是讨论数 据库文件是如何

7、在磁盘上存储的,数据库在 磁盘上是以文件为单位存储的,由数据库文 件和事务日志文件组成,一个数据库至少应 该包含一个数据库文件和一个事务日志文件 。5.1.3 Sql server系统数据库与系统表系统数据库用户数据库master modeltempdbmsdbpubsNorthwindUser1distributionSql server数据库的类型1.SQL Server 系统数据库简介 SQL Server主要有4个系统数据库 1. Master数据库是SQL Server系统最重要的数据 库,它记录了SQL Server系统的所有系统信息。这 些系统信息包括所有的登录信息、系统设置信息

8、、 SQL Server的初始化信息和其它系统数据库及用户 数据库的相关信息。 2. Model数据库是所有用户数据库和Tempdb数据 库的模板数据库,它含有Master数据库所有系统表 的子集,这些系统表是每个用户定义数据库需要的 。 3. Msdb数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间 。 4. Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储 空间。每次启动SQL Server时都会清空。Pubs和Northwind数据库是示例数据库,它 们可以作为SQL Server的学习工具。Sql server数据表的分类系统表

9、用户表syssyssyssyssysuserssysuserssysobjectssysobjectsOrdersOrdersCustomersCustomersProductsProducts在SQL Server 中,每 个数据库中最多可以 创建200万个表,用户 创建的数据库表中, 最多可以定义1024列 (字段)。系统表DBMS的整个环境也是一个需要管理的环境,它自己也 有很多数据和信息,也储存在一些表中,这些表就是系统 表。 存储与整个系统有关的系统表-构成系统目录只存储在 master 数据库中,如:Syslogins(登录信息)、sysmessages(各种 消息内容) 存储当前

10、数据库的系统表-构成数据库目录每个数据库(包括 master 数据库)都有,如:Sysusers(用户信息)、sysobjects(对象信息 )SQL Server 经常访问这些目录,检索运行所需的必要信息。 几个重要的系统表 系统目录中的系统表(在 master 数据库中 ): syslogins:包含所有的用户帐户信息,包括名字、 口令和配置信息。 sysmessages:包含所有SQL Server 可用的系统错 误消息。 sysservers:包含本地服务器和远程服务器的信息。 sysdatabases:包含服务器上所拥有的所有数据库 有关信息。对SQL Server 系统上的每个系统

11、数据库和 用户自定义的数据库含有一行记录。 sysusers: 它对整个数据库中的每个Windows NT用户、 Windows NT用户组、SQL Server 用户或者SQL Server 角色含有一行记录。 数据库目录中的系统表(在各个数据库中都有) sysusers:它对数据库中每一个有权限访问数据库的用 户都对应一行记录。 sysfilegroups:数据库中每个文件组的信息。 sysconstraints:数据库中所有约束的信息。 sysprotects:数据库中用户对于对象所有的权限的信息 。 sysobjects:它对数据库中每个数据库对象含有一行记 录。 syscolumns

12、:它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。 sysindexes:它对每个索引和没有聚簇索引的每个表含 有一行记录,它还对包括文本/图像数据的每个表含有一行记录。Compact Edition SQL Server Compact Edition也不是一个新东 西,它的前身是SQL Server Mobile Edition 2.0 主要是为嵌入式系统和智能设备提供本地数据 存储的引擎。与SQL Server其它版本相比,它 最大的不同是它不是作为一个服务存在的,而 是一种轻量级的,依附在应用程序进程内的数 据库引擎。 SQL Server Express Edition一

13、定需要通过MS 提供的安装包安装;Compact Edition可以通过 安装包安装,也可以将支持文件集成到应用程 序的安装包中,因为非常小,才10来个文件, 2M都不到。5.2 界面方法创建和管理数据库5.2.1 创建数据库创建数据库需要一定许可,在默认情况下,只 有系统管理员和拥有数据库创建权限的人才可以创 建数据库。数据库被创建后,创建数据库的用户自 动成为该数据库的所有者dbo。 创建数据库的过程实际上就是为数据库设计名 称、设计所占用的存储空间和存放文件位置的过程 等。 几种方法: (1)通过管理平台创建数据库 (2)使用Transact-SQL语言创建数据库。一、通过管理平台创建数

14、据库步骤:(1)启动SQL Server管理平台 (2)展开服务器,右击【数据库】快捷菜单选择【新建数据库】 ,弹出【数据库属性】窗口。 (3)在【数据库属性】窗口中选【常规】选项卡,在【名称】栏 中输入数据库的名称。 (4)选择【数据文件】选项卡,指定数据库文件名称及存储位置 ,设置其他属性。 (5)选择【事务日志】选项卡,指定事务日志文件名称及保存位 置,并可以设置日志文件的初始大小、增长方式。 (6)设置完成之后,单击【确定】按钮完成。通过管理平台创建数据库关于数据库的默认存储位置:主数据文件默认存储位置和文件如下:SQL Server根目录data数据库名.MDF 日志文件的默认存储位

15、置和文件如下:SQL Server根目录data数据库名_Log.LDF选择“数据文件”和“事务日志”两个标签栏,显示 系统的默认设置,用户可以更改这两个文件的存放 位置和文件名。有关参数的默认值:对于新创建的数据库,系统对默认值为:数据文件初始 大小3MB,日志文件的初始大小1MB,最大大小不限制,而 实际上仅受硬盘空间的限制,允许数据库自动增长,增长 方式为按10%比例增长;注意:SQL Server中的数据和事务日志文件不 能存放在压缩文件系统或象共享网络目录 等远程的网络驱动器上。 SQL Server的文件拥有两个名称:逻辑名称、物理文件名 当使用Transact-SQL命令语句访问

16、某一 个文件时,必须使用该文件的逻辑名 。 物理文件名是文件实际存储在磁盘上的 文件名,路径是文件的完整磁盘目录。 通过管理平台创建数据库举例【例】创建数据库CJGL,初始大小为 5MB,最大大小50MB,数据库自动增长 ,增长方式是按10%比例增长;日志文件 初始为2MB,最大可增长到5MB(默认为 不限制),按1MB增长(默认是按10%比 例增长);所有者是Administrator。 以Administrator身份登录计算机,并启 动SQL Server服务。5.2.2 修改数据库方法: “管理平台”中在该数据库名上点击鼠标右键, 选择“属性”。 对已存在的数据库可以进行的修改包括:l 增加或删除数据文件 l 增加或删除日志文件 l 增加或删除文件组 l 改变数据文件的大小和增长方式(只能小大) l 改变日志文件的大小和增长方式 注意: 修

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

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号