从零开始学sql server——第6章 实战开始-数据库和

上传人:kms****20 文档编号:50941562 上传时间:2018-08-11 格式:PPT 页数:23 大小:379.50KB
返回 下载 相关 举报
从零开始学sql server——第6章  实战开始-数据库和_第1页
第1页 / 共23页
从零开始学sql server——第6章  实战开始-数据库和_第2页
第2页 / 共23页
从零开始学sql server——第6章  实战开始-数据库和_第3页
第3页 / 共23页
从零开始学sql server——第6章  实战开始-数据库和_第4页
第4页 / 共23页
从零开始学sql server——第6章  实战开始-数据库和_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《从零开始学sql server——第6章 实战开始-数据库和》由会员分享,可在线阅读,更多相关《从零开始学sql server——第6章 实战开始-数据库和(23页珍藏版)》请在金锄头文库上搜索。

1、第6章 实战开始-数据库和表的操作前面的几章我们介绍了有关数据库和SQL Server数据库 的相关的一些基础,这些基础是我们后面学习的前提,而后面 的几个章节我们将会全面的了解SQL Server数据管理系统的具 体操作,这一章将是我们这些实战操作的开始的一章,因为我 们对于数据的操作只有在建立了数据库和数据库表之后才能进 行,这样章节我们将介绍一下下面的这些内容。 数据库的构成要素。 数据库的建立和管理。 什么是数据库表。 数据库表的设计。 数据库表的建立和管理。6.1 深入浅出了解数据库这一章我们将对SQL Server数据库管理系统中数据库 的构成以及数据库的相关操作做一个比较全面具体

2、的操作, 读者通过这一章的学习可以比较容易的掌握SQL Server数 据库管理系统的中的有关数据库的相关知识,包括数据库文 件的物理及逻辑结构,数据库的创建、管理以及选项设置的 各种方法。6.1.1 数据库 在第一章中我们了解了什么是数据库,数据库是“按照 数据结构来组织、存储和管理数据的仓库”。但是对于数据 库的存储结构和组织方式我们还没有一个具体的概念。 1数据库的存储结构 2SQL Server数据库的组织方式 3数据库文件组 6.1.2 数据库的建立 为避免浪费磁盘空间资源或因估计不足造成空间不够, 在创建数据库之前数据库管理员首先要准确估算数据库空间 需求。通常来说,经常被修改的数

3、据库和很少被修改的数据 库相比需要更大的日志空间。 1使用对象资源管理器创建数据库 2使用T-SQL语句创建数据库6.1.3 数据库的修改 如果我们在创建完成数据库发现数据中的某些属性不符 合我们的要求这时候就需要我们对数据库中某些属性进行修 改,SQL Server 2005也提供给我们两种修改数据库属性的 方法,一种是利用对象资源管理器进行修改,另外一种就是 使用T-SQL语句进行修改。 1使用对象资源管理器对数据进行修改 2使用T-SQL语句对数据库进行修改6.1.3 数据库的修改6.1.4 数据库的删除 为了节省我们硬盘空间,一些对于我们来说没有任何价 值的数据库我们就应该将他们删除,

4、同样SQL Server 2005 为我们提供了两种对废弃数据库进行删除的方法,一种是使 用对象资源管理器进行删除,一种是使用T-SQL语句进行删 除。 1使用对象资源管理器删除数据库 2使用T-SQL语句删除数据库6.1.4 数据库的删除6.1.5 关于数据库的其他操作关于数据库我们还有其他的一些重要的操作例如数据库 的备份和还原,数据的导入和导出,数据库脚本的生成等。 我们在进行数据库以及事物日志备份对于维护数据库系 统是非常重要的。如果进行了一个日常备份,就可以在系统 故障,操作系统崩溃及出现其他一些严重过数据库错误时从 数据库的罪行的备份对数据库系统进行恢复。 SQL Server 2

5、005 同样给我们提供了两种数据库备份 的操作方法。 1利用对象资源管理器进行数据库的备份 2利用T-SQL语句进行数据库的还原 3数据的导入和导出6.1.5 关于数据库的其他操作6.2 如何设计表在数据库中,表应该可以说是数据库的核心所在,我们 对于数据库的大部分操作都是对于数据库表的操作,而数据 库只是盛放表的一个容器,表才是容器中的内容,这一节我 们将对数据库表做一个从如何设计表到具体的表的操作的详 细阐述。6.2.1 数据库表简介 假如说数据库是个文件柜,当你将资料放入自己的文件柜时, 并不是随便将他们扔进某个抽屉就完事了,而是在文件柜中创建文 件,然后将相关的资料放入特定的文件中。而

6、这种文件就相当于数 据库领域中的表, 表是一种结构化的文件,可用来存储某种特定类型的数据。表 可以保存清单、目录等作者希望可以保存的其他数据,也可以说表 示某种特定数据类型的结构化清单。 数据库中的每个表都有一个用来标识自己的名字。此名字是唯 一的,这表示数据库中没有其他表具有相同的名字。6.2.2 如何设计表好的数据库表设计会影响数据库操作效率,特别是数据 多的时候,如果表的结构不好的话操作的时候条件会变的非 常复杂。因此我们在设计表时要尽量设计的合理。6.2.3 表的建立SQL Server中表分为:永久表和临时表。其中永久表 在创建后,除非用户删除否则将一直存放在数据库文件中, 临时表与

7、永久表相似,但临时表存储在 tempdb 中,当不再 使用时会自动删除。临时表有两种类型:本地和全局,它们 在名称、可见性以及可用性上有区别。本地临时表的名称以 单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的 ;当用户从 SQL Server 实例断开连接时被删除。全局临时 表的名称以两个数字符号 (#) 打头,创建后对任何用户都 是可见的,当所有引用该表的用户从 SQL Server 断开连接 时被删除。6.2.3 表的建立6.2.4 表的修改和表的建立过程类似,SQL Server 2005也为我们提供 了两种方式修改该数据库表,使用对象资源管理器修改表, 这种方法和创建表的步

8、骤基本相似,当时在修改表的时候一 定要注意一下几点: 新数据类型不能为timestamp 旧的数据类型必须可以隐式转换为新的数据类型 若定义了列的标识属性,则新数据类型需为支持标识属 性的数据类型 第二种方式是使用T-SQL语句修改数据表。6.2.5 表的删除当一个表不再使用时,可以将该表删除。删除一个表同 样有两种方法:一种是利用对象资源管理器,另一种是利用 T-SQL语言。 1利用对象资源管理器对表进行删除 2利用T-SQL语句对表进行删除6.2.5 表的删除6.3 数据完整性存储在数据库中的所有数据值均正确的状态。如果数据 库中存储有不正确的数据值,则该数据库称为已丧失数据完 整性。 数

9、据库的数据完整性是指数据库中数据的正确性和相容 性。数据库完整性由各种各样的完整性约束来保证,因此可 以说数据完整性设计就是数据库完整性约束的设计。数据库 完整性约束可以通过数据库管理系统基于DBMS的完整性约 束作为模式的一部分存入数据库中。6.3.1 数据完整性分类我们可以根据数据内容不正确性将数据完整性分为四类 : 数据记录不唯:实体完整性; 数据记录内容不正确:域完整性; 数据记录内容不一致:引用完整性; 数据记录内容不符合要求:用户自定义完整性。 1实体完整性 2域完整性 3引用完整性 4用户自定义完整性6.3.2 规则的创建与管理目前有许多关系的DBMS(数据库管理系统)提供了多

10、种定义完整性约束条件或规则的功能和检查是否违背完整性 约束条件或规则的方法。 DBMS若发现了用户的操作使数据库违背了完整性约束 条件或规则,将采取一定的措施,拒绝用户执行此操作。 1规则的创建 2使用规则 3解除绑定与删除规则6.3.3 约束建立和使用约束的目的在于保证数据的完整性,设计表 时需要定义列的有效值并通过列中数据、行中数据及表间数 据决定如何强制保证数据的完整性,约束定义关于列中允许 值的规则,是强制完整性的首选方法。 约束是独立于表结构的,它作为数据库定义的一部分在 创建表时声明,可以通过企业管理器或ALTER TABLE语句 添加或删除。当表被删除时,表所附带的所有约束同时被

11、删 除。 在SQL Server 2005中有6种约束: 主键约束(primary key constraint); 唯一性约束(unique constraint); 检查约束(check constraint); 非空约束(not null constraint); 默认值约束(default constraint) 外部键约束(foreign key constraint)。6.4 小结本章介绍了数据库管理系统中两个最为核心的概念,数据 库和数据表,不论以前的学习的那些基础知识还是以后学习的 更多的有关数据库的操作都是建立在数据库和数据库表上的。 所以这一章的内容在我们对于SQL Server 2005的学习中显得 尤为重要,他将为我们以后的学习打下坚实的基础。 读者通过本章的学习应该学会数据库和数据表的建立,以 及有关数据库的一些基本的管理操作和数据表的一些基本管理 操作,例如数据库的修改和删除,以及数据表的修改和删除操 作等等这些内容。

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

当前位置:首页 > 生活休闲 > 科普知识

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