SQL Server 2005数据库管理与开发教程 教学课件 PPT 作者 蒋瀚洋 李月军 庞娅娟 第4章 操作表与视图

上传人:E**** 文档编号:89425435 上传时间:2019-05-25 格式:PPT 页数:71 大小:1.88MB
返回 下载 相关 举报
SQL Server 2005数据库管理与开发教程 教学课件 PPT 作者 蒋瀚洋 李月军 庞娅娟 第4章  操作表与视图_第1页
第1页 / 共71页
SQL Server 2005数据库管理与开发教程 教学课件 PPT 作者 蒋瀚洋 李月军 庞娅娟 第4章  操作表与视图_第2页
第2页 / 共71页
SQL Server 2005数据库管理与开发教程 教学课件 PPT 作者 蒋瀚洋 李月军 庞娅娟 第4章  操作表与视图_第3页
第3页 / 共71页
SQL Server 2005数据库管理与开发教程 教学课件 PPT 作者 蒋瀚洋 李月军 庞娅娟 第4章  操作表与视图_第4页
第4页 / 共71页
SQL Server 2005数据库管理与开发教程 教学课件 PPT 作者 蒋瀚洋 李月军 庞娅娟 第4章  操作表与视图_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《SQL Server 2005数据库管理与开发教程 教学课件 PPT 作者 蒋瀚洋 李月军 庞娅娟 第4章 操作表与视图》由会员分享,可在线阅读,更多相关《SQL Server 2005数据库管理与开发教程 教学课件 PPT 作者 蒋瀚洋 李月军 庞娅娟 第4章 操作表与视图(71页珍藏版)》请在金锄头文库上搜索。

1、SQL Server 2005 数据库管理与开发教程,第4章 操作表与视图,本章主要介绍操作数据表和视图的方法,主要包括创建表、修改表、删除表,创建和管理视图。 通过本章的学习,读者可以熟练地使用企业管理器或者调用相应的Transact-SQL语句完成对表或视图的操作。,4.1 SQL Server 2005数据类型,SQL Server中数据具有类型和长度两种特征。 所谓数据类型就是以数据的表现方式和存储方式来划分的数据种类。,SQL Server 2005提供了基本数据类型和用户定义数据类型。 其中,基本数据类型包括字符数据类型、数值型数据类型、货币数据类型、时间/日期数据类型、二进制数据

2、类型及其他数据类型。 下面将对每种数据类型进行介绍。,4.1.1 字符数据类型,1char char数据类型使用固定长度来存储字符,最长可以容纳8 000个字符。 它的定义形式为: char(n),2nchar,nchar用来定义固定长度的Unicode数据,最大长度为4 000个字符。 与char类型相似,nchar数据类型的定义型式为: ncharn 其中,n表示所有字符占有的存储空间,以字节为单位。 n必须是一个介于14 000之间的数值。,3varchar,SQL利用varchar数据类型来存储最长可以达到8 000字符的变长字符数据。 与char数据类型不同,varchar数据类型的

3、存储空间,随存储在表列中每一个数据的字符数的不同而变化。,varchar数据类型的字义形式为: varchar(n),4nvarchar,用来定义可变长度的二进制数据,最大长度为400个字符。 nvarchar数据类型的定义形式为: nvarchar(n),4.1.2 数值型数据类型,数值型数据类型是最常用的数据类型之一,包括int,smallint,tinyint和bigint多种数据类型,它可以存储一定范围的整数。,1int(integer),int数据类型存储数值的范围是:2312311(2 147 483 6482 147 483 647)之间的所有正负整型数,存储空间为4个字节。 3

4、2位的存储空间其中一位表示整数据值的正负号,其他31位表示整数据值的长度和大小。,2smallint,smallint数据类型存储2152151(32 76832 767)之间的整数数据,存储空间为2个字节,是比int数据类型存储容量小的数据类型。,3tinyint,tinyint数据类型存储0255之间的所有正整型数据,存储空间为1个字节。,4bigint,bigint数据类型存储2632631之间的所有正负整型数据,存储空间为8个字节。,4.1.3 货币数据类型,货币数据类型用于存储货币值,在使用货币数据类型时,应在数据前加上货币符号,系统才能辨识其为哪国的货币,如果不加货币符号,则默认为

5、“¥”。,1money,money数据类型使用8个字节存储。 货币数据值介于2632631(922 337 203 685 477.5 808 +922 337 203 685 477.5 807)之间。 数据精度为万分之一货币单位。,2smallmoney,smallmoney货币数据值介于2312311(214 748.3 648+214 748.3 647)之间,存储空间为4个字节。 其存储的货币值范围比money数据类型小,它仅使用4个字节的存储空间。,4.1.4 日期/时间数据类型,日期/时间数据类型有datetime和smalldatetime两类。,1datetime,datet

6、ime数据类型用于存储日期和时间的结合体,它可以存储从公元1753年1月1日零时起到公元9999年12月31日23时59分59秒之间的所有日期和时间,其精确度可达3.33ms。,2smalldatetime,smalldatetime数据类型与datetime数据类型相似,但其日期时间范围较小,从1900年1月1日到2079年6月6日。,4.1.5 二进制数据类型,所谓二进制数据是用十六进制来表示的数据。,1binary,binary数据类型用于存储二进制数据。,2varbinary,varbinary数据类型具有变动长度的特性, varbinary数据类型的存储长度等于实际数值长度加上4个字

7、节。,4.1.6 其他数据类型,SQL Server 2005除了上面所介绍的字符、数值、货币、日期/时间、二进制数据类型外还包括如下数据类型。,(1)cursor:游标。 (2)sql-variant:一种存储SQL Server 2005支持的各种数据类型(text、ntext、timestamp和sql_variant除外)值的数据类型。 (3)table:一种特殊的数据类型,存储供以后处理结果集。,(4)timestamp:数据库范围的唯一,每次更新行时也进行更新。 (5)uniqueidentifier:全局唯一标识符(GUID)。,4.1.7 用户自定义数据类型,用户自定义数据类型

8、并不是真正的数据类型,它只是提供了一种加强数据库内部元素和基本数据类型之间一致性的机制。 通过使用用户自定义数据类型能够简化对常用规则和默认值的管理。,图4.1 创建用户自定义数据类型,4.2 创 建 表,表是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。,4.2.1 使用企业管理器创建表,表定义为列的集合,创建表也就是定义表列的过程(如添加字段、设置字段的主键和索引等属性)。,图4.2 新建表,图4.3 “表设计器”界面,图4.4 设计数据表,图4.5 设置表的主键,图4.6 输入数据表名称,4.2.2 使用CREATE TABLE语句创建表,使用CREATE TABL

9、E语句可以创建表,其基本语法如下: CREATE TABLE database_name . schema_name . | schema_name . table_name ( | ,.n ) ON partition_scheme_name ( partition_column_name ) | filegroup | “default“ TEXTIMAGE_ON filegroup | “default“ ; ,4.3 修改表的结构,4.3.1 使用企业管理器修改表结构 数据表在使用过程中可以根据需要随时对表的列、约束等属性进行修改。,图4.7 选择“修改”命令,图4.8 修改表,图4.

10、9 修改表结构,4.3.2 使用ALTER TABLE语句修改表结构,使用ALTER TABLE语句可以修改表的结构,语法如下: ALTER TABLE database_name . schema_name . | schema_name . table_name ALTER COLUMN column_name type_schema_name. type_name ( precision , scale | max | xml_schema_collection ) , NULL | NOT NULL COLLATE collation_name | ADD | DROP ROWGUID

11、COL | PERSISTED | WITH CHECK | NOCHECK ADD , | | ,.n | DROP CONSTRAINT constraint_name WITH ( ,.n ) | COLUMN column_name ,.n ,| WITH CHECK | NOCHECK CHECK | NOCHECK CONSTRAINT ALL | constraint_name ,.n | ENABLE | DISABLE TRIGGER ALL | trigger_name ,.n ; ,4.4 删 除 表,4.4.1 使用企业管理器删除表 对于数据库中不需要的数据表可以将其删

12、除,以释放存储空间。 删除表时,表的结构定义、数据、全文索引、约束和索引等都将永久地从数据库中删除。,图4.10 删除数据表,4.4.2 使用DROP TABLE语句删除表,使用DROP TABLE语句可以删除数据表,其语法如下: DROP TABLE database_name . schema_name . | schema_name . table_name ,.n ; ,4.5 创 建 视 图,4.5.1 视图的概念 视图是从一张或多张表中导出的表,所以称为虚拟表,没有自己的真实数据,是一些SQL查询语句的集合,其结构和内容是建立在对表的查询基础之上的,和表一样包括行和列。 在SQL语

13、句中引用视图的方式也与引用表的方式相同。,视图为数据的呈现提供了多种多样的表现形式,用户可以通过它浏览表中感兴趣的数据。 在SQL Server 2005中视图分为以下3类。 (1)标准视图 (2)索引视图 (3)分区视图,4.5.2 使用企业管理器创建视图,图4.11 新建视图,图4.12 “添加表”对话框,图4.13 视图设计器,图4.14 视图名称,4.5.3 使用CREATE VIEW创建视图,使用CREATE VIEW语句可以创建视图,语法如下: CREATE VIEW schema_name . view_name (column ,.n ) WITH ,.n AS select_

14、statement ; WITH CHECK OPTION := ENCRYPTION SCHEMABINDING VIEW_METADATA ,图4.15 约束提示,4.6 管 理 视 图,4.6.1 查看和修改视图信息 创建视图后可以查看和修改视图信息。,图4.16 选择“修改”视图命令,图4.17 修改视图,4.6.2 删除视图,用户可以删除视图。 删除视图时,底层数据表不受影响,但会造成与该视图关联的权限丢失。,图4.18 删除视图,4.6.3 通过视图修改基本表中的数据,在视图上使用UPDATE语句更新基本表中的数据时,也应该符合在视图中添加数据的相关规则。 同时需要遵守以下规则。,(1)Update语句不能在SET子句中将Default关键字指定为值,即使列在相应的表中定义Default值。 (2)不能更改具有标识属性的列的值。 (3)如果基表中包含timestamp列,则不能进行更新。 (4)同一视图或成员表如果存在自连接,则不能进行更新。,小 结,本章介绍了SQL Server 2005数据类型,创建表、修改表和删除表的方法,创建视图、修改视图和删除视图的方法。 读者在掌握SQL Server 2005数据类型的基础上,能熟练运用企业管理器和Transact-SQL语句创建和设计表,针对表创建视图并能够通过视图实现对表的操作。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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