版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第6 6章章 实战开始实战开始- -数据库和表的操作数据库和表的操作前面的几章我们介绍了有关数据库和前面的几章我们介绍了有关数据库和SQL Server数据库数据库的相关的一些基础,这些基础是我们后面学习的前提,而后面的相关的一些基础,这些基础是我们后面学习的前提,而后面的几个章节我们将会全面的了解的几个章节我们将会全面的了解SQL Server数据管理系统的数据管理系统的具体操作,这一章将是我们这些实战操作的开始的一章,因为具体操作,这一章将是我们这些实战操作的开始的一章,因为我们对于数据的操作只有在建立了数据库和数据库表之后才能我们对于数据的操作只有在建立了数据库和数据库表之后才能进行,
2、这样章节我们将介绍一下下面的这些内容。进行,这样章节我们将介绍一下下面的这些内容。数据库的构成要素。数据库的构成要素。数据库的建立和管理。数据库的建立和管理。什么是数据库表。什么是数据库表。数据库表的设计。数据库表的设计。数据库表的建立和管理。数据库表的建立和管理。6.1 6.1 深入浅出了解数据库深入浅出了解数据库这一章我们将对这一章我们将对SQL Server数据库管理系统中数据库数据库管理系统中数据库的构成以及数据库的相关操作做一个比较全面具体的操作,的构成以及数据库的相关操作做一个比较全面具体的操作,读者通过这一章的学习可以比较容易的掌握读者通过这一章的学习可以比较容易的掌握SQL S
3、erver数数据库管理系统的中的有关数据库的相关知识,包括数据库文据库管理系统的中的有关数据库的相关知识,包括数据库文件的物理及逻辑结构,数据库的创建、管理以及选项设置的件的物理及逻辑结构,数据库的创建、管理以及选项设置的各种方法。各种方法。6.1.1 6.1.1 数据库数据库 在第一章中我们了解了什么是数据库,数据库是在第一章中我们了解了什么是数据库,数据库是“按按照数据结构来组织、存储和管理数据的仓库照数据结构来组织、存储和管理数据的仓库”。但是对于数。但是对于数据库的存储结构和组织方式我们还没有一个具体的概念。据库的存储结构和组织方式我们还没有一个具体的概念。1数据库的存储结构数据库的存
4、储结构2SQL Server数据库的组织方式数据库的组织方式3数据库文件组数据库文件组 6.1.2 6.1.2 数据库的建立数据库的建立 为避免浪费磁盘空间资源或因估计不足造成空间不够,为避免浪费磁盘空间资源或因估计不足造成空间不够,在创建数据库之前数据库管理员首先要准确估算数据库空间在创建数据库之前数据库管理员首先要准确估算数据库空间需求。通常来说,经常被修改的数据库和很少被修改的数据需求。通常来说,经常被修改的数据库和很少被修改的数据库相比需要更大的日志空间。库相比需要更大的日志空间。1使用对象资源管理器创建数据库使用对象资源管理器创建数据库2使用使用T-SQL语句创建数据库语句创建数据库
5、6.1.3 6.1.3 数据库的修改数据库的修改 如果我们在创建完成数据库发现数据中的某些属性不如果我们在创建完成数据库发现数据中的某些属性不符合我们的要求这时候就需要我们对数据库中某些属性进行符合我们的要求这时候就需要我们对数据库中某些属性进行修改,修改,SQL Server 2005也提供给我们两种修改数据库属性也提供给我们两种修改数据库属性的方法,一种是利用对象资源管理器进行修改,另外一种就的方法,一种是利用对象资源管理器进行修改,另外一种就是使用是使用T-SQL语句进行修改。语句进行修改。1使用对象资源管理器对数据进行修改使用对象资源管理器对数据进行修改2使用使用T-SQL语句对数据库
6、进行修改语句对数据库进行修改6.1.3 6.1.3 数据库的修改数据库的修改6.1.4 6.1.4 数据库的删除数据库的删除 为了节省我们硬盘空间,一些对于我们来说没有任何为了节省我们硬盘空间,一些对于我们来说没有任何价值的数据库我们就应该将他们删除,同样价值的数据库我们就应该将他们删除,同样SQL Server 2005为我们提供了两种对废弃数据库进行删除的方法,一为我们提供了两种对废弃数据库进行删除的方法,一种是使用对象资源管理器进行删除,一种是使用种是使用对象资源管理器进行删除,一种是使用T-SQL语句语句进行删除。进行删除。1使用对象资源管理器删除数据库使用对象资源管理器删除数据库2使
7、用使用T-SQL语句删除数据库语句删除数据库6.1.4 6.1.4 数据库的删除数据库的删除6.1.5 6.1.5 关于数据库的其他操作关于数据库的其他操作关于数据库我们还有其他的一些重要的操作例如数据库关于数据库我们还有其他的一些重要的操作例如数据库的备份和还原,数据的导入和导出,数据库脚本的生成等。的备份和还原,数据的导入和导出,数据库脚本的生成等。我们在进行数据库以及事物日志备份对于维护数据库系我们在进行数据库以及事物日志备份对于维护数据库系统是非常重要的。如果进行了一个日常备份,就可以在系统统是非常重要的。如果进行了一个日常备份,就可以在系统故障,操作系统崩溃及出现其他一些严重过数据库
8、错误时从故障,操作系统崩溃及出现其他一些严重过数据库错误时从数据库的罪行的备份对数据库系统进行恢复。数据库的罪行的备份对数据库系统进行恢复。SQL Server 2005 同样给我们提供了两种数据库备份同样给我们提供了两种数据库备份的操作方法。的操作方法。1利用对象资源管理器进行数据库的备份利用对象资源管理器进行数据库的备份2利用利用T-SQL语句进行数据库的还原语句进行数据库的还原3数据的导入和导出数据的导入和导出6.1.5 6.1.5 关于数据库的其他操作关于数据库的其他操作6.2 6.2 如何设计表如何设计表在数据库中,表应该可以说是数据库的核心所在,我在数据库中,表应该可以说是数据库的
9、核心所在,我们对于数据库的大部分操作都是对于数据库表的操作,而数们对于数据库的大部分操作都是对于数据库表的操作,而数据库只是盛放表的一个容器,表才是容器中的内容,这一节据库只是盛放表的一个容器,表才是容器中的内容,这一节我们将对数据库表做一个从如何设计表到具体的表的操作的我们将对数据库表做一个从如何设计表到具体的表的操作的详细阐述。详细阐述。6.2.1 6.2.1 数据库表简介数据库表简介 假如说数据库是个文件柜,当你将资料放入自己的文件柜时,假如说数据库是个文件柜,当你将资料放入自己的文件柜时,并不是随便将他们扔进某个抽屉就完事了,而是在文件柜中创建文并不是随便将他们扔进某个抽屉就完事了,而
10、是在文件柜中创建文件,然后将相关的资料放入特定的文件中。而这种文件就相当于数件,然后将相关的资料放入特定的文件中。而这种文件就相当于数据库领域中的表,据库领域中的表,表是一种结构化的文件,可用来存储某种特定类型的数据。表表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存清单、目录等作者希望可以保存的其他数据,也可以说表可以保存清单、目录等作者希望可以保存的其他数据,也可以说表示某种特定数据类型的结构化清单。示某种特定数据类型的结构化清单。数据库中的每个表都有一个用来标识自己的名字。此名字是唯数据库中的每个表都有一个用来标识自己的名字。此名字是唯一的,这表示数据库中没有其他表具有相同
11、的名字。一的,这表示数据库中没有其他表具有相同的名字。6.2.2 6.2.2 如何设计表如何设计表好的数据库表设计会影响数据库操作效率,特别是数好的数据库表设计会影响数据库操作效率,特别是数据多的时候,如果表的结构不好的话操作的时候条件会变的据多的时候,如果表的结构不好的话操作的时候条件会变的非常复杂。因此我们在设计表时要尽量设计的合理。非常复杂。因此我们在设计表时要尽量设计的合理。6.2.3 6.2.3 表的建立表的建立SQL Server中表分为:永久表和临时表。其中永久表中表分为:永久表和临时表。其中永久表在创建后,除非用户删除否则将一直存放在数据库文件中,在创建后,除非用户删除否则将一
12、直存放在数据库文件中,临时表与永久表相似,但临时表存储在临时表与永久表相似,但临时表存储在 tempdb 中,当不再中,当不再使用时会自动删除。临时表有两种类型:本地和全局,它们使用时会自动删除。临时表有两种类型:本地和全局,它们在名称、可见性以及可用性上有区别。本地临时表的名称以在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的打头;它们仅对当前的用户连接是可见的;当用户从;当用户从 SQL Server 实例断开连接时被删除。全局临时实例断开连接时被删除。全局临时表的名称以两个数字符号表的名称以两个数字符号 (#) 打
13、头,创建后对任何用户都打头,创建后对任何用户都是可见的,当所有引用该表的用户从是可见的,当所有引用该表的用户从 SQL Server 断开连接断开连接时被删除。时被删除。6.2.3 6.2.3 表的建立表的建立6.2.4 6.2.4 表的修改表的修改和表的建立过程类似,和表的建立过程类似,SQL Server 2005也为我们提供也为我们提供了两种方式修改该数据库表,使用对象资源管理器修改表,了两种方式修改该数据库表,使用对象资源管理器修改表,这种方法和创建表的步骤基本相似,当时在修改表的时候一这种方法和创建表的步骤基本相似,当时在修改表的时候一定要注意一下几点:定要注意一下几点:新数据类型不
14、能为新数据类型不能为timestamp旧的数据类型必须可以隐式转换为新的数据类型旧的数据类型必须可以隐式转换为新的数据类型若定义了列的标识属性,则新数据类型需为支持标识若定义了列的标识属性,则新数据类型需为支持标识属性的数据类型属性的数据类型第二种方式是使用第二种方式是使用T-SQL语句修改数据表。语句修改数据表。6.2.5 6.2.5 表的删除表的删除当一个表不再使用时,可以将该表删除。删除一个表当一个表不再使用时,可以将该表删除。删除一个表同样有两种方法:一种是利用对象资源管理器,另一种是利同样有两种方法:一种是利用对象资源管理器,另一种是利用用T-SQL语言。语言。1利用对象资源管理器对
15、表进行删除利用对象资源管理器对表进行删除2利用利用T-SQL语句对表进行删除语句对表进行删除6.2.5 6.2.5 表的删除表的删除6.3 6.3 数据完整性数据完整性存储在数据库中的所有数据值均正确的状态。如果数存储在数据库中的所有数据值均正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。完整性。数据库的数据完整性是指数据库中数据的正确性和相数据库的数据完整性是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据完整性设计就是
16、数据库完整性约束的设计。数据可以说数据完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过数据库管理系统基于库完整性约束可以通过数据库管理系统基于DBMS的完整性的完整性约束作为模式的一部分存入数据库中。约束作为模式的一部分存入数据库中。6.3.1 6.3.1 数据完整性分类数据完整性分类我们可以根据数据内容不正确性将数据完整性分为四我们可以根据数据内容不正确性将数据完整性分为四类:类:数据记录不唯:实体完整性;数据记录不唯:实体完整性;数据记录内容不正确:域完整性;数据记录内容不正确:域完整性;数据记录内容不一致:引用完整性;数据记录内容不一致:引用完整性;数据记录内容不符合要求:
17、用户自定义完整性。数据记录内容不符合要求:用户自定义完整性。1实体完整性实体完整性2域完整性域完整性3引用完整性引用完整性4用户自定义完整性用户自定义完整性6.3.2 6.3.2 规则的创建与管理规则的创建与管理目前有许多关系的目前有许多关系的DBMS(数据库管理系统)提供了多(数据库管理系统)提供了多种定义完整性约束条件或规则的功能和检查是否违背完整性种定义完整性约束条件或规则的功能和检查是否违背完整性约束条件或规则的方法。约束条件或规则的方法。DBMS若发现了用户的操作使数据库违背了完整性约束若发现了用户的操作使数据库违背了完整性约束条件或规则,将采取一定的措施,拒绝用户执行此操作。条件或
18、规则,将采取一定的措施,拒绝用户执行此操作。1规则的创建规则的创建2使用规则使用规则3解除绑定与删除规则解除绑定与删除规则6.3.3 6.3.3 约束约束建立和使用约束的目的在于保证数据的完整性,设计建立和使用约束的目的在于保证数据的完整性,设计表时需要定义列的有效值并通过列中数据、行中数据及表间表时需要定义列的有效值并通过列中数据、行中数据及表间数据决定如何强制保证数据的完整性,约束定义关于列中允数据决定如何强制保证数据的完整性,约束定义关于列中允许值的规则,是强制完整性的首选方法。许值的规则,是强制完整性的首选方法。约束是独立于表结构的,它作为数据库定义的一部分约束是独立于表结构的,它作为数据库定义的一部分在创建表时声明,可以通过企业管理器或在创建表时声明,可以通过企业管理器或ALTER TABLE语语句添加或删除。当表被删除时,表所附带的所有约束同时被句添加或删除。当表被删除时,表所附带的所有约束同时被删除。删除。在在SQL Server 2005中有中有6种约束:种约束:主键约束(主键约束(primary key con
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年山东德州经开区抬头寺中学初三第三次质检数学试题含解析
- 2026年四川省广安市武胜县重点名校初三下学期第二次诊断性测验物理试题试卷含解析
- 河北省新乐市重点达标名校2026年中考数学试题全真模拟密押卷(六)含解析
- 2026年大学大一(建筑施工技术)混凝土施工工艺操作阶段测试题及答案
- 2025年前台防疫接待礼仪真题解析
- 护理文件书写的患者参与
- 护理教育创新竞赛课件模板
- 急救护理标准化培训
- 临床医学教材课件内科学第八篇风湿性疾病第二章风湿热
- 护理课件制作软件分享
- GB 15630-1995消防安全标志设置要求
- 架桥机安装使用验收表
- 第一课冬休みの予定 单词课件-高中日语华东理工版新编日语教程2
- 中石油设备及管道定点测厚指导意见
- 文物保护学概论(全套260张课件)
- 动物微生物细菌病的实验室诊断方法培训课件
- ULA线束拉力对照表
- 红日药业新员工入职培训计划
- 装卸搬运作业安全风险告知卡
- 三乙醇胺msds安全技术说明书
- 施工晴雨表1(最终版)
评论
0/150
提交评论