第2章 数据库创建详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
统的当前工作环境确定对象名称中省略的部分。
2020/7/14
5
(2)部分限定名
在部分限定名中,未指出的部分使用以下默认值:
服务器:默认为本地服务器。
数据库:默认为当前数据库。
数据库架构名:默认为dbo。
例如,以下是一些正确的对象部分限定名:
server.database...object
/*省略架构名*/
2020/7/14
11
默认值:默认值是在用户没有给出具体数据时,系统所自动生成的 数值。它是SQL Server 2008系统确保数据一致性和完整性的方法。 用户和角色:用户是对数据库有存取权限的使用者;角色是指一组 数据库用户的集合。这两个概念类似于Windows XP的本地用户和组的概 念。 规则:规则用来限制表字段的数据范围。 类型:用户可以根据需要在给定的系统类型之上定义自己的数据类 型。 函数:用户可以根据需要在SQL Server 2008上定义自己的函数。
server.. scheme.object
/*省略数据库名*/
database. scheme.object
/*省略服务器名*/
server…object
/*省略架构名和数据库名*/
scheme.object
/*省略服务器名和数据库名*/
object
2020/7/14
/*省略服务器名、数据库名和架构名*/
户的非重复命名的空间。
2020/7/14
4
(2)部分限定名
在使用T-SQL编程时,使用全名往往很烦琐且没有必要,
所以常省略全名中的某些部分,对象全名的四个部分中
的前三个部分均可以被省略,当省略中间的部分时,圆
点符“.”不可省略。
把只包含对象完全限定名中的一部分的对象名称为部分
限定名。
当用户使用对象的部分限定名时,SQL Server可以根据系
2.1 SQL Server数据库基本概念 2.2 界面方式创建数据库 2.3 命令方式创建数据库
2020/7/14
1
概述
SQL Server数据库是保存和操作数据的集合。
是许多对象(表、视图、存储过程和约束)的集合 维护自己的用户帐户、角色、架构和安全集合 有自己的系统表集合,用于保存数据库目录 是恢复的主要单元,而且维护其中对象之间的逻辑一致性 有自己的事务日志,并管理自己的事务 能够跨多个磁盘驱动器和操作系统文件 其对象可以和来自同一SQL Server实例或链接服务器上
➢ 页是SQL Server 2008中用于数据存储的最基本单位。每
个页的大小是8 KB,也就是说,SQL Server 2008中每1 MB
的数据文件可以容纳128页。
➢ 页的开头是96 B的标头,用于存储有关页的系统信息。
紧接着标头存放的是数据行,数据行按顺序排列。
2020/7/14
14
1.页和区
✓ 数据库表中的每一行数据都不能跨页存储,即表中的每 一行数据字节数不能超过8192。
✓ 在每一个页上,由于系统占用了一部分空间用于记录与 该页有关的系统信息(页面头132个字节),所以每一 个页可用的空间是8060个字节。
✓ 页的末尾是行偏移表,页中的每一行在偏移表中都有一 个对应的条目。每个条目记录着对应行的第一个字节与 页首部的距离。
6
SQL Server 2008中所包含的常用的数据库对象 表:“表”是SQL Server中最主要的数据库对象,它是 用来存储和操作数据的一种逻辑结构。“表”由行和列 组成,因此也称之为二维表。 视图:视图是从一个或多个基本表中引出的表,数据 库中只存放视图的定义而不存放视图对应的数据,这些 数据仍存放在导出视图的基本表中。
其他数据库中的对象进行联合查询
2020/7/14
2
➢ 2.1.1 逻辑数据库
✓ SQL Server数据库是存储数据的容器,是一个存放数据 的表和支持这些数据的存储、检索、安全性和完整性的逻 辑成分所组成的集合。 ✓ 用户观点将数据库称为逻辑数据库,组成数据库的逻 辑成分称为数据库对象。 ✓ SQL Server 2008的数据库对象主要包括表、视图、索引、 存储过程、触发器和约束等。
✓ 存储过程独立于表存在。 ✓ 存储过程有和函数类似的地方,但它又不同于函数。例如,它不
返回取代其名称的值,也不能直接在表达式中使用。
2020/7/14
10
触发器
✓ 触发器与表紧密关联。 ✓ 它可以实现更加复杂的数据操作,更加有效地保障数据库
系统中数据的完整性和一致性。 ✓ 触发器基于一个表创建,但可以对多个表进行操作。
2020/7/14
12
2.1.2 物理数据库
数据库的物理存储结构是讨论数据库文件是如何 在磁盘上存储的
数据库在磁盘上是以文件为单位存储的,由数据 库文件和事务日志文件组成,一个数据库至少应 该包含一个数据库文件和一个事务日志文件。
2020/7/14
13
1.页和区
➢ SQL Server 2008中有两个主要的数据存储单位:页和区。
2020/7/14
8
约束
约束机制保障了SQL Server 2008中数据的一致性与完整性,具 有代表性的约束有主键和外键,用户自定义约束。
主键约束当前表记录的唯一性,外键约束当前表记录与其它表 的关系。
2020/7/14
9
存储过程
✓ 存储过程是一组为了完成特定功能的SQL语句集合。这个语句集 合经过编译后存储在数据库中,存储过程具有接受参数、输出参 数,返回单个或多个结果以及返回值的功能。
2020/7/14
3
数据库中对象的表示
(1)完全限定名
在SQL Server 2008中,完全限定名是对象的全名,包括四个部分:服 务器名、数据库名、数据库架构名和对象名,其格式为:
server.database.scheme.object
✓ 在SQL Server 2008上创建的每个对象都必须有一个唯一的完全限定名。 ✓ 每个对象都属于一个数据库架构。数据库架构是一个独立于数据库用
2020/7/14
7
wenku.baidu.com
索引 索引是一种不用扫描整个数据表就可以对表中的数据实现快速访问的
途径,它是对数据表中的一列或者多列的数据进行排序的一种结构。 表中的记录通常按其输入的时间顺序存放,这种顺序称为记录的物
理顺序。 为了实现对表记录的快速查询,可以对表的记录按某个和某些属性
进行排序,这种顺序称为逻辑顺序。