没有合适的资源?快使用搜索试试~ 我知道了~
首页sql server 2008 创建数据库 详解
资源详情
资源评论
资源推荐
第 2 章 创建数据库
数据库是用来存储数据的空间,它作为存储结构的最高层次是其他一切数据库操作的基
础。用户可以通过创建数据库来存储不同类别或者形式的数据。
因此,在本章用户将详细地学习针对数据库的基本操作和数据库的日常管理操作,即如
何创建数据库、对数据日志文件进行操作、生成数据库快照等日常操作。
本章学习目标:
了解数据库对象及构成
掌握创建数据库的两种方法
掌握管理数据库的方法
了解数据库快照
2.1 SQL Server 数据库概述
中的数据库是由数据表的集合组成的,每个数据表中包含数据以及其他数据
库对象,这些对象包括视图、索引、存储过程和触发器等。
数据库系统使用一组操作系统文件来映射数据库管理系统中保存的数据库,数据库中的
所有数据和对象都存储在其映射的操作系统文件中。这些操作系统文件可以是数据文件或日
志文件。
要熟练地理解和掌握数据库,必须对数据库的一些基本概念及构成有一个清楚的认识。
2.1.1 常见数据库对象
数据库中存储了表、视图、索引、存储过程、触发器等数据库对象,这些数据库对象存
储在系统数据库或用户数据库中,用来保存 数据库的基本信息及用户自定义的数
据操作等。
1.表与记录
表是数据库中实际存储数据的对象。由于数据库中的其他所有对象都依赖于表,因此可
以将表理解为数据库的基本组件。一个数据库可以有多个行和列,并且每列包含特定类型的
信息。列和行也可以称为字段与记录。字段是表中纵向元素,包含同一类型的信息,例如读
者卡号、姓名和性别等;字段组成记录,记录是表中的横向元素,包含有
单个表内所有字段所保存的信息,例如读者信息表中的一条记录可能包含一个读者的卡号、
姓名和性别等。如图 所示为【图书管理系统()】数据库中【读者信息
()】数据表的内容
图 【读者信息()】数据表
2.视图
视图是从一个或多个基本(数据)表中导出的表,也被称为虚表。视图与表非常相似,
也是由字段与记录组成。与表不同的是,视图不包含任何数据,它总是基于表,用来提供一
种浏览数据的不同方式。视图的特点是,其本身并不存储实际数据,因此可以是连接多张数
据表的虚表,还可以是使用 子句限制返回行的数据查询的结果。并且它是专用的,
比数据表更直接面向用户。如图 所示是正在创建的视图,它的结果来自【图书管理系统
()】数据库中的【读者信息()】表、【图书信息()】表和
【借阅信息( !)】表。
图 【读者信息"借阅信息"图书信息表】视图
3.索引
索引是一种无须扫描整个表就能实现对数据快速访问的途径,使用索引可以快速访问数
据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如【读
者信息()】数据表中的【员工卡号()】列。如果要查找某一读者姓名,索引
会帮助用户更快地获得所查找的信息。
4.约束
约束是 ##$ 实施数据一致性和完整性的方法,是数据库服务器强制的业务逻
辑关系。约束限制了用户输入到指定列中值的范围,强制了引用完整性。主键和外键就是约
束的一种形式。当在数据库设计器中创建约束时,约束必须符合创建和更改表的 %&' 标准。
5.数据库关系图
在讲述规范化和数据库设计时会详细讲述数据库关系图,这里只要清楚数据库关系图是数据
库设计的视觉表示, 它 包 括 各 种 表 、每一张表的列名以及表之间的关系。在一个实体关系
(Entity -Rel ationship,或者叫 E-R 关系图)中,数据库被分成两部分:实体(如“生产企业”
和“顾客”)和关系(“提供货物”和“消费”)。
6.默认值
如果在向表中插入新数据时没有指定列的值,则默认值就是指定这些列中所的值。默认
可以是任何取值为常量的对象。默认值也是 SQL Server 提供确保数据一致性和完整性的方法。
在 ##$ 中,有两种使用默认值的方法。第一种,在创建表时,指定默认值。
如 果 使 用 () !* , 则 可 以 在 设 计 表 时 指 定 默 认 值 。 如 果 使 用
+ 语言,则在 ,%++% 语句中使用 -%.+ 子句。第二种,使用 ,%+
-%.+ 语句创建默认对象,然后使用存储过程 /"0*1!2 将该默认对象绑定到列上。
7.规则
规则和约束都是限制插入到表中的数据类型的信息。如果更新或插入记录违反了规则,则插
入或更新操作被拒绝。此外,规则可用于定义自定义数据库类型上的限制条件。与约束不同,规
则不限于特定的表。它们是独立对象,可绑定到多个表,或者甚至绑定到特定数据类型(从而间
接用于表中)。
8.存储过程
存储过程与其他编程语言中的过程类似,原因主要有以下几点:
接收输入参数并以输出参数的格式向调用过程或批处理返回多个值
包含用于在数据库中执行操作(包括调用其他过程)的编程语句
向调用过程或批处理的返回状态值,以指明成功或失败(以及失败的原因)
可以使用 3,.+ 语句来运行存储过程。但是,存储过程与函数不同,因为存储过程不返回取代
其名称的值,也不能直接在表达式中使用。
9.触发器
触发器是一种特殊类型的存储过程,这是因为触发器也包含了一组 Transact-SQL 语句。
但是,触发器又与存储过程明显不同,例如触发器可以执行。如果希望系统自动完成某些操
作,并且自动维护确定的业务逻辑和相应的数据完整,那么可以通过使用触发器来实现。
触发器可以查询其他表,而且可以包含复杂的 + 语句。他们主要用于强制服
从复杂的业务规则或要求。例如,用户可以根据商品当前的库存状态,决定是否需要向供应
商进货。
在 SQL Server 2008 中,一个重要的特性是允许用户使用熟悉的 CLR 语言
创建存储过程和触发器。
10.用户和角色
用户是指对数据库有存取权限的使用者。角色是指一组数据库用户的集合,和 *
中用户组类似。数据库中的用户组可以根据需要添加,用户如果被加入到某一角色,则将具
有该角色的所有权限。
2.1.2 数据库构成
在 中,用于数据存储的实用工具是数据库。而数据库从大的方面分,包括系
统数据库和用户数据库。每个 数据库(无论是系统数据库还是用户数据库)在物
理上都由至少一个数据文件和至少一个日志文件组成。出于分配和管理目的,可以将数据库
文件分成不同的文件组。
1.系统数据库
无论 的哪一个版本,都存在一组系统数据库。系统数据库中保存的系统表用
于系统的总体控制。系统数据库保存了系统运行及对用户数据的操作等基本信息。这些系统
数据分别是 (、(2、(0 和 +/0。这些系统数据库的文件存储在 的
默认安装目录的 (( 子目录的 文件夹中。
数据库
master 数据库是 SQL Server 是最重要的数据库,它位于 SQL Server 的核心,如果该数
据库被损坏,SQL Server 将无法正常工作。master 数据库中包含了所有的登录名或用户 ID
所属的角色;服务器中的数据库的名称及相关信息;数据库的位置;SQL Server 如何初始化
四方面的重要信息。
定期备份 master 数据库非常重要。确保备份 master 数据库是备份策略的一
部分。
2 数据库
创建数据库时,总是以一套预定义的标准为模型。例如,若希望所有的数据库都有确定
的初始大小,或者都有特定的信息集,那么可以把这些信息放在 model 数据库中,以 model
数据库作为其他数据库的模板数据库。如果想要使所有的数据库都有一个特定的表,可以把
该表放在 model 数据库里。
2 数据库是 /0 数据库的基础。对 2 数据库的任何改动都将反映在 /0
数据库中,所以,在决定对 2 数据库有所改变时,必须预先考虑好并多加小心。
(0 数据库
msdb 给 SQL Server 代理提供必要的信息来运行作业,因而,他是 SQL Server 中另一个
十分重要的数据库。
SQL Server 代理是 SQL Server 中的一个 Windows 服务,用以运行任何已创建的计划作
业(例如包含备份处理的作业)。作业是 SQL Server 中定义的自动运行的一系列操作,他不
需要任何手工干预来启动。
+/0 数据库
+/0 数据库用作系统的临时存储空间,其主要作用是存储用户建立的临时表和临时
存储过程,存储用户说明的全局变量值,为数据排序创建临时表,存储用户利用游标说明所
筛选出来的数据。
因为 tempdb 的大小是有限的,所以在使用他时必须当心,不要
让 tempdb 被来自不好的存储过程(对于创建有太多记录的表没有明
确限制)的表中的记录所填满。如果发生了这种情况,不仅当前的
处理不能继续,整个服务器都可能无法工作,从而将影响到在该服
务器上的所有用户。
使用数据库的时候要记住一点,SQL Server 2008 的设计是可以在必要时自动扩展数据库
的。这意味着 master、model、tempdb、msdb 和其他关键的数据库将不会在正常的情况下缺
少空间的。如表 2-1 中列出了这些系统数据库在 SQL Server 2008 系统中的主文件、逻辑名称、
物理和文件增长比例。
表 系统数据库
系统数据库 主文件 逻辑名称 物理名称 文件增长
主数据
1
按 #4自动增长,直到磁盘已满
) 2) 2)21
按 #4自动增长,直到达到最大值 +
0
主数据
( (1
按 567 自动增长,直到磁盘已满
) () ()21
按 567 自动增长,直到达到最大值 +
2
主数据
2 21
按 #4自动增长,直到磁盘已满
) 22) 22)21
按 #4自动增长,直到达到最大值 +
/0
主数据
/ /01
按 #4自动增长,直到磁盘已满
) /2) /2)21
按 #4自动增长,直到达到最大值 +
2.示例数据库
示例数据库是 (*8 给出的用于用户使用的数据库。示例数据库中包含了各种数据
库对象,使用户可以自由地对其中的数据或者表结构进行查询、修改等操作。
在安装 ##$ 的过程中,可以在安装组件窗口中选择安装示例数据库,默认的
示例数据库有 %! 和 %! 两个。%! 数据库相对于
以前 版本的示例数据库更加健壮。虽然他对于初学者有一定的复杂性,但是该数
据 库 具 有 相 当 完 成 的 实 例 , 及 更 接 近 实 际 的 数 据 容 量 、 复 杂 的 结 构 和 部 件 。
%! 数据库是 %29**(分析服务)的示例数据库。(*8 将分析
示例数据库与事务示例数据库联系在一起,以提供展示两者协同运行的完成示例数据库。
剩余29页未读,继续阅读
w275768518
- 粉丝: 5
- 资源: 87
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0