SQL Server 2005数据库应用与开发教程教学课件 ppt 作者 978-7-302-16021-2 ch02

上传人:E**** 文档编号:89349265 上传时间:2019-05-23 格式:PPT 页数:32 大小:126KB
返回 下载 相关 举报
SQL Server 2005数据库应用与开发教程教学课件 ppt 作者  978-7-302-16021-2 ch02_第1页
第1页 / 共32页
SQL Server 2005数据库应用与开发教程教学课件 ppt 作者  978-7-302-16021-2 ch02_第2页
第2页 / 共32页
SQL Server 2005数据库应用与开发教程教学课件 ppt 作者  978-7-302-16021-2 ch02_第3页
第3页 / 共32页
SQL Server 2005数据库应用与开发教程教学课件 ppt 作者  978-7-302-16021-2 ch02_第4页
第4页 / 共32页
SQL Server 2005数据库应用与开发教程教学课件 ppt 作者  978-7-302-16021-2 ch02_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《SQL Server 2005数据库应用与开发教程教学课件 ppt 作者 978-7-302-16021-2 ch02》由会员分享,可在线阅读,更多相关《SQL Server 2005数据库应用与开发教程教学课件 ppt 作者 978-7-302-16021-2 ch02(32页珍藏版)》请在金锄头文库上搜索。

1、2019年5月23日,第1页,第2章 数据库对象的建立和维护,SQL Server 2005 数据库应用与开发教程 清华大学出版社,教学目标 教学重点 教学过程,2019年5月23日,第2页,教学目标,理解和掌握数据库及数据库对象的概念和特点 掌握如何在对象资源管理器中创建数据库 掌握如何在对象资源管理器中创建数据库对象,2019年5月23日,第3页,教学重点,数据库的概念及创建 系统提供的数据类型 使用对象资源管理器创建表 如何修改表结构 使用对象资源管理器创建索引 使用对象资源管理器创建视图,2019年5月23日,第4页,教学过程,数据库 表 索引 视图,2019年5月23日,第5页,2.

2、1数据库,SQL Server 2005的数据库是所涉及的对象以及数据的集合。它不仅反映数据本身的内容,而且反映对象以及数据之间的联系。 本节主要介绍SQL Server 2005的数据库的基本概念及创建、删除、修改数据库的基本操作。,2019年5月23日,第6页,2.1.1数据库的基本概念,1.逻辑存储结构 数据库的逻辑存储结构是指数据库是由哪些性质的信息组成的。 SQL Server的数据库是由表、视图、索引等各种不同的对象所组成。,2019年5月23日,第7页,2019年5月23日,第8页,2.逻辑存储结构 数据库的物理存储结构是讨论数据库文件是如何在磁盘上存储的。 一个数据库文件至少应

3、包含一个数据库文件和一个事物日志文件。 SQL Server 2005中每个数据库包括主数据库文件、辅助数据库文件和事物日志文件,2019年5月23日,第9页,2019年5月23日,第10页,2.1.2数据库的创建,在对象资源管理器中,可以使用图形工具创建数据库,具体步骤略。 注意:一个数据库最多可以创建32,767个文件组,文件组不能独立于数据库文件而建立,文件组是管理数据库中一组数据文件的管理机制。文件组中只能包含数据文件,不能包含日志文件。,2019年5月23日,第11页,2.1.3数据库的修改,使用对象资源管理器进入到数据库的属性对话框对数据库进行修改,2019年5月23日,第12页,

4、2.2表,表是数据库中最重要的对象,包含着数据库中的所有数据。 在SQL Server 2005中一个数据库最多可以存储20亿个表。 表由行和列组成 , 行表示唯一的一个记录 ,每行最多可以存储8092个字节 。 列表示数据库的一个属性,每个表最多可以存储1024列。,2019年5月23日,第13页,2.2.1表的数据类型,(1)字符型: char、nchar、varchar、nvarchar、text、ntext; (2)数型 int、bigint、smallint、tinyint、decimal/numeric、float、real; (3)货币类型:money、smallmoney; (

5、4)时间类型:datetime、smalldatetime; (5)二进制类型:binary、varbinary、image; (6)其他类型:bit、XML、Timestamp、Uniqueidentifier,crusor、sql_variant;,2019年5月23日,第14页,2.2.2创建表,创建一个数据库表主要是对表中的列属性进行定义,注意,同一个表中不允许出现重名列,每一个列名可以长达128个字符,可以包含中文、英文字母、“”号、“¥”货币符号、下划线和符号。 在对象资源管理器中,可以使用图形工具创建数据库,具体步骤略。,2019年5月23日,第15页,2.2.3创建约束,约束是

6、SQL server 提供的自动保持数据库完整性的一种方法 在SQL server 2005中提供了六种约束:主键约束、唯一性约束、检查约束、默认约束、外键约束 和NULL约束。,2019年5月23日,第16页,1.主键约束,主键是最重要的约束类型 表中定义主键的列只能包含唯一的值 一个表中只能有一个主键 且不允许用NULL来定义主键的值 可以指定多个列的组合作为主键,这多个列中每一个列都不能出现NULL值,此时一个列中可以出现重复值。但所有列的组合值必须是唯一的。Text和Image数据类型不能被指定为主键。,2019年5月23日,第17页,2.唯一性约束,唯一性约束确保输入到在约束中定义的

7、一个或几个列中只能是唯一值表中定义主键的列只能包含唯一的值 一个表中可以定义多个唯一性约束 ,唯一性约束可以为NULL值 当向表中的列添加唯一性约束后,SQL Server 2005将自动检查此列中的数值,以保证数据的唯一性,2019年5月23日,第18页,3.检查约束,检查约束即是对表中的数据设置检查条件,来保证数据的完整性 一个表中可以定义多个检查约束。,2019年5月23日,第19页,默认约束指用户在进行插入操作时,没有显示为列提供的数据,那么系统将默认值赋给该列,默认值约束所提供的默认值可以为常量、函数、系统函数、空值等,对于表中,每一列只能定义一个默认约束,对于具有IDENTITY属

8、性和timestamp数据类型的字段,不能使用默认约束。同时定义的默认值不允许高过对应字段的允许长度。,4.默认约束,2019年5月23日,第20页,5.外键约束,外键约束是用于强制参照完整性,用来保证相关联的表中的主键或外键的数据保持一致。 当一个表中的一列或多列的组合与其他表中定义的主键或唯一性约束相同时,可以将这些列或列的组合定义为外键,并设定它与哪个表中的哪些列相关联。 其中包含外键的表,称为从表,包含外键所引用的主键或唯一键的表称为主表 一个表中最多可以有31个外键约束,2019年5月23日,第21页,6.空值约束,空值约束即是否允许该字段的值为NULL,表示“不知道”、“不清楚”或

9、“没有数据”的意思。主键不允许为空值。,2019年5月23日,第22页,2.2.6修改、删除表,(1)修改列的数据类型。 (2)修改列的数据长度,选择数据类型时,将自动定义长度。只能增加或减少具有binary、char、nchar、varbinary、varchar或nvarchar数据类型的数据长度,其他的数据类型无法更改,如果新指定的数据长度小于原有的数据长度,则列中超过新的数据长度的值将被截断,且无任何警告。无法更改主键约束列的数据长度。 (3)修改列的空值性,默认情况下,列允许为空值。,2019年5月23日,第23页,2.3索引,提供以一列或多列的值为基础迅速查找/存取表的行的能力 用

10、来快速访问数据库表中的特定信息,2019年5月23日,第24页,2.3.1索引的优点,索引能够大大提高SQL语句的执行速度 在执行查询时,SQL能对查询进行优化 通过创建唯一索引,可以保证表中的数据不重复,2019年5月23日,第25页,2.3.2索引分类,按索引组织方式的不同,可以将索引分为聚集索引和非聚集索引 聚集索引 1)使用表中的一列或多列来排序记录,然后再重新存储在磁盘上,表的物理行顺序和聚集索引中行的顺序一致。 2)一个表只能有一个聚集索引 。 3)聚集索引一般创建在表中经常搜索的列或按顺序访问的列上。,2019年5月23日,第26页,非聚集索引 1)存储指向表数据的指针,称为行定

11、位器 2)聚集索引的表中的数据由存储指针的索引页构成 3)一个表中可以存储多达249个非聚集索引,2019年5月23日,第27页,2.3.3索引的创建,在创建索引时,首先要考虑一些设计准则 (1) 要使得索引最有效,必须使索引与用户访问数据的形式匹配。 (2) 要保证索引的更新与数据库的更新同步。 (3) 一般而言,存取表的最常用的方法是通过主键来进行,因此应该在主键上建立索引,同时在连接中频繁使用的外键,也要建立索引。同时,对于经常搜索的列和安排序频繁检索的列,也应当建立索引。 (4) 只有两个或若干个较少值得列和行数较少的表不要创建索引。 (5) 对表进行大批量的插入和更新时,应先删除索引

12、,待插入和更新完成后,再重新建立。,2019年5月23日,第28页,2.4视图,是从一个或多个表或视图中导出的虚表 由若干个字段(列)和一些记录组成 ,可以通过视图来插入、更改和删除数据 视图在数据库中存储的是视图的定义,而不是查询的数据。 视图中的数据在视图所引用的表中 ,而不是实际地以视图结构存储在数据库中,2019年5月23日,第29页,视图的优点 1、视图是作为一个数据库对象存在数据库中的,便于管理和维护,且视图象表一样还可以用在查询语句中,从而简化了检索数据的操作。 2、可以定制允许用户查看哪些数据,让用户通过视图来访问表中特定字段和记录 3、可以针对不同的用户定义不同的视图,在用户

13、视图上不包括机密数据字段,从而自动提供对机密数据的保护。 4、可以使用视图将数据导出到其它的应用程序 5、允许用户以不同的方式查看数据,即使在他们同时使用相同的数据也可如此。,2019年5月23日,第30页,2.4.1视图的分类,视图分为标准视图、索引视图和分区视图。 标准视图是视图的标准形式,标准视图组合了一个或多个表中的数据,用户可以通过标准视图对数据库进行查询、修改、插入和删除数据等操作。 索引视图是通过计算并存储的视图,索引视图可以提高某些类型查询的性能,适合同一时间对多行的查询,还可以对其创建一个惟一的聚集索引。 分区视图是用户可以把来自不同表的两个或多个查询结果组合成单一的结果集,

14、在用户看来是一个单独的表。,2019年5月23日,第31页,2.4.2视图的创建,建立视图是还要注意以下几点: 建立视图时必须遵循标识符命名规则 一个视图最多可以引用1 024个字段 视图可以在其他视图上建立。SQL Server允许视图最多嵌套32层。 即使删除了一个视图所依赖的表或视图,这个视图的定义仍然保留在数据库中。 不能在视图上定义全文索引。 不能在视图上绑定规则、默认值和触发器。 不能建立临时视图,也不能在一个临时表上建立视图。 只能在当前数据库中创建视图,但是视图所引用的表或视图可以是其他数据库中的,甚至可以是其他服务器上的。,2019年5月23日,第32页,2.4.5 通过视图更改记录,通过视图可以对创建视图的基表进行修改,如插入新的记录、更新新的记录及删除记录等。使用视图修改数据时,需要注意: 插入视图中的列值个数、数据类型应该和视图定义中的列数、基础表对应列的数据类型保持一致。 修改视图中的数据时,不能同时修改两个或多个基表,可以对基于两个或多个基表或视图进行修改,但每次只能修改都只能影响到一个基表。 不能修改通过计算得到的字段。,

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

当前位置:首页 > 高等教育 > 大学课件

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