第3章 数据库对象的建立与维护

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
datetime 8字节
smalldateti me
1900年1月1日到2079年6月6日,可精确到分钟
4字节
表3-8 日期和时间型数据
4. 字符串型
该类型是用来存储字符型数据,如“abc‖、“北京大学”等, 此类型有char、varchar和text三种。
数据类 型 char 范 围 存储长度 1个字符占1字节,为固定长度,如果插入的 数据不够些长度,系统会自动补ຫໍສະໝຸດ Baidu空格 varchar(n):1个字符占1个字节 varchar(max):输入数据的实际长度加2个字 节 1个字符占1字节,存储多个个字符即占多少 空间,最大可存储2GB数据 表3-9 字符串型数据
(2)带固定精度和小数位数的数据类型 此类型的数据可以用来定义有小数部分的数据,如1.2、3.45等, 此类型有numeric与decimal两种。使用该类型数据时,必须指明精确 度与小数位数。精确度可指定的范围为1至38,小数位数可指定的范围 最少为0,最多不能超过精确度。表3-5中所列出的是这两种类型数据 的数据范围 :
real
表3-7 近似数字型数据
3. 日期和时间型
该类型是用来存储日期和时间的数据,如“2006-7-15‖、“2006-715 21:55:34‖等,此类型有datetime和smalldatetime两种,其数据 范围如表3-8所示。
数据类型 范 围 存储长度
1753年1月1日到9999年12月31日,可精确到3.33毫秒
图3-12 数据库属性设置
在“数据库属性”对话框中,可以更改数据库的属性,具体操作步骤如 下: (1)在“数据库属性”对话框的“常规”选项页中显示当前数据库的基 本信息,包括数据库的状态、所有者、大小、创建日期、可用空间、用 户数及备份和维护等,该页面的信息不能更改。
(2)在“数据库属性”对话框的“文件”选项页中显示当前数据库的文 件信息,如图3-13所示。
图3-15 数据库的选项信息
(5)“数据库属性”对话框的“权限”选项页,显示当前数据库的使用权 限,如图3-16所示。
图3-16 ―权限”选项页
(6)在“数据库属性”对话框的“扩展属性”选项页中,可以添加文本, 输入掩码和格式规则,将其作为数据库对象或者数据库本身的属性,如图 3-17所示。
图3-17 数据库扩展属性的设置
数据类型 范 围 存储长度
numeric
-1038+1~10381
存储长度与精度有关: 1-9位时:5字节 10-19位时:9字节 20-28位时:13字节 29-38位时:17字节
decimal
-1038+1~10381
存储长度与精度有关: 1-9位时:5字节 10-19位时:9字节 20-28位时:13字节 29-38位时:17字节
3.1 数据库
3.1.1 数据库的基本结构
1. 逻辑存储结构
SQL Server 2005的数据库对象主要包括:表、视图、索引、约束等, 如表3-1所示。
数据库对象 表 键 数据类型 约束 默认值 说 明 由行和列构成的集合,用来存储数据 表中的列 定义列或变量的数据类型 用于保证表中列的数据的完整性规则 为列提供默认数值
图3-13 数据库文件设置
(3)在“数据库属性”对话框的 “文件组”选项页中显示数据库文件 组的信息,用户可以设置是否采用默 认值,如图3-14所示。
图3-14 数据库文件组的信息
(4)“数据库属性”对 话框的“选项”选项页显 示当前数据库的选项信息, 包括恢复选项、游标选项、 杂项、状态选项和自动选 项等,如图3-15所示。
master model msdb tempdb
表3-3 SQL Server 2005系统数据库
以创建一个名为“实例数据库”的操作为例,说明在SQL Server Management Studio中使用向导创建数据库的过程。具 体操作步骤如下:
(1)选择“开始”→“所有程 序”→“Microsoft SQL Server 2005‖→―SQL Server Management Studio‖命令,弹 出如图3-1所示的“连接到服务 器”对话框。在该对话框中,设
3.2.1 表的数据类型
1. 精确数字型
可以细分为整数型、带固定精度和小数位数的数据类型和货币型3种。 (1)整数型 此类型的数据可以用来存放整数数据,如1、2、3、400等,该类型数据 包括bigint、int、smallint、tinyint和bit等5种,其数据范围如表3-4所示。
数据类型 bigint smallint int tinyint bit 范 围 存储长度 8字节 4字节 2字节 1字节
数据类型 范 围 存储长度
float
-1.79E + 308~-2.23E - 308、0以及2.23E – 308~1.79E + 308 最多可以表示15位数 -3.40E + 38~-1.18E - 38、0以及1.18E – 38~3.40E + 38 最多可以表示7位数
存储长度与数值的位数有 关 7位数时:4字节 15位数时:8字节 4字节
索引
视图
用于快速查找所需信息
用于实现用户对数据的查询并能控制用户对数据的访问。
表3-1 SQL Server 2005数据库常用对象
2. 物理存储结构
数据库的物理存储结构,是指数据库文件时如何在磁盘上存储的。 数据库在磁盘上以文件为单位存储,由数据库文件和事务日志文件 组成,一个数据库文件至少包含一个数据库和一个事务日志文件。
主数据库文件
辅助数据库文件
事务日志文件
表3-2 数据库文件
3.1.2 数据库的创建
SQL Server 2005有两类数据库:系统数据库和用户数据库。
系统数据库存储有关SQL Server的系统信息,是系统管理的依据, 如表3-3所示。
系统数据库名 说 明 记录SQL Server实例的所有系统级别信息,包含了登录 账号、系统配置、数据库位置及数据库错误信息等, 始终有一个可用的最新的master数据库备份 为SQL Server实例中创建的所有数据库提供模板 用于SQL Server代理程序调度警报和作业 保存所有的临时表和临时存储过程,并保存临时对象或 者中间结果集
图3-4 修改数据库文件的逻辑名称
● 单击“添加”和 “删除”按钮,可 以向数据库添加或 者删除辅助数据库 文件和事务日志文 件,如图3-5所示。
图3-5 添加辅助数据库文件
● 用鼠标选中与数据库文件对应的“文件类型”和“文件组”,可以 修改文件类型和文件组,如图3-6所示。
● 用鼠标选中数据库文件的“初始大小”列,出现一个微调器按钮
(7)“数据库属性”对话框的“镜像”选项页显示当前数据库的镜像设
置属性,用户可以设置主体服务器和镜像服务器的网络地址及运行方式, 如图3-18所示。 (8)“数据库属性”对话框的“事务日志传送”选项页显示当前数据库 的日志传送配置信息,如图3-19所示。用户可以为当前数据库设置事务 日志备份、辅助数据库及监视服务器。
表3-5 带固定精度和小数位数的数据类型
(3)货币型 货币型数据是用来定义货币数据的,如$123、 $7000等,此类型有money和smallmoney两 种,其数据范围如表3-6所示。
数据类型 范 围 存储长度
money
-922 337 203 685 477.5808~922 337 203 685 477.5807
8字节
smallmoney
-214 748.364 8~214 748.364 7
4字节
表3-6 货币型数据
2. 近似数字型
当数值非常大或非常小时,可以用表示浮点数值数据的大致数值来表示, 浮点数据为近似值,例如12345678987654可以用1.23E+13来表式。由于 浮点数据是近似值,所以此类型的数据不一定都能精确表示。此类型为 float和real两种,其数据范围如表3-7所示。
图3-18 数据库镜像设置
图3-19 ―事务日志传送”选项页
3.1.4 删除数据库
在要删除的数据库上右击鼠标,从弹出的快捷菜单中选择“删除” 命令,出现如图3-20所示的对话框,选中需要删除的数据库,并选择 “关闭现有连接”选项,单击“确定”按钮,则数据库将会被彻底删 除。
图3-20 数据库删除
3.2 表
图3-10 ―新建数据库”对话框的“文件组”选项页
当创建一个数据库完毕时,单击“确定”按钮,SQL Server将创建所定 义的数据库。在“对象资源管理器”窗口中出现一个新创建的数据库—— ―实例数据库”,如图3-11所示。
图3-11 创建了“实例数据库”
3.1.3 数据库的修改
创建数据库之后,如果需要更改数据库的某些设置以及创建时无法设置的 属性,可以在需要修改的数据库名称上右击鼠标,从弹出的快捷菜单中选 择“属性”命令,打开“数据库属性”对话框,如图3-12所示。
可以通过输入新值或者单击微调按钮改变文件的初始大小,如图3-7所 示。
图3-6 修改数据文件的文件类型和文件组
图3-7 初始大小调节
按钮,将打开“更改 实例数据库的自动增 ● 单击“自动增长”列的 长设置”对话框,如图3-8所示,在该对话框中可以更改文件的自动增
长方式。
图3-8 ―更改 实例数据库的自动增长设置”对话框
(4)“新建数据库”对话框的“选项”选项页如图3-9所示,该选项 页可以用来设置数据库的排序规则、恢复模式、兼容级别,以及恢复 选项、游标选项、杂项、状态选项和自动选项。
图3-9 ―新建数据库”对话框的“选项”选项页
(5)“新建数据库”对话框的 “文件组”选项页如图3-10所示。 在该选项页中,可以添加数据库文 件组,并且设置文件组的属性是否 为默认值。
-263(-9 223 372 036 854 775 808)~263-1(9 223 372 036 854 775 807)
-231(-2 147 483 648)~231-1(2 147 483 647) -215(-32 768)~215-1(32 767) 0~255 0、1或Null
如果表中的列为8 bit或更少,则这些列作为1 个字节存储。如果列为9到16 bit,则这些 列作为2个字节存储,以次类推
图3-1 ―连接到服务器”对话框
定好服务器类型、服务器名称、 身份验证模式之后,单击“确定” 按钮,即可进入SQL Server Management Studio主界面,
如图3-2所示。
图3-2 SQL Server Management Studio主界面
(2)在“对象资源管理器”窗口中的“数据库” 对象上,单击鼠标右键,在弹出的快捷菜单中选择 “新建数据库”命令,打开如图3-3所示的“新建 数据库”对话框。
第3章
数据库对象的建立与维护
本章要点
数据库的基本结构 数据库的创建、修改及删除 表的数据类型 创建表和约束 查看、修改和删除表 索引的优点及分类 索引的创建、修改和删除 视图的分类、创建、查看及删除
学习要求
掌握数据库的基本结构 掌握数据库的创建、修改和删除等基本操作 理解和掌握系统提供的数据类型 掌握使用对象资源管理器创建表的技术 掌握修改表结构的基本技术 领会索引的优点及常见类别 掌握使用对象资源管理器创建索引的技术 掌握使用对象资源管理器创建视图的技术
数据库文件 说 明 是数据库的起点,指向数据库中文件的其它部分。该文件是数据库的 关键文件,包含了数据库的启动信息,并且存储部分或者是全部 数据。主文件是必选的,即一个数据库有且只有一个主数据库文 件。其扩展名为mdf。简称主数据文件。 用于存储主文件中未包含的剩余数据和数据库对象,辅助数据文件不 是必选的,即一个数据库有一个或多个辅助数据文件,也可以没 有辅助数据文件。其扩展名为ndf。 用于存储恢复数据库所需的事务日志信息,是用来记录数据库更新情 况的文件。事务日志文件是必选的,即一个数据库可以有一个或 多个事务日志文件。其扩展名为ldf。
图3-3 ―新建数据库”对话框
(3)在“数据库名称”文本框中输入数据库名称“实例数据库”,在输 入的同时,系统自动命名主数据文件与日志文件的逻辑名、文件的类型、 文件组、自动增长方式和默认路径等信息。其中,文件的逻辑名、初始 名、自动增长方式以及默认路径都可以由用户自行设置。 ● 单击选中数据库文件的“逻辑名称”,可以修改数据库文件的逻辑名 称,如图3-4所示。
相关文档
最新文档