数据库应用技术——sqlserver2000简明教程电子教案第5章

上传人:suns****4568 文档编号:118772753 上传时间:2019-12-25 格式:PPT 页数:168 大小:3.64MB
返回 下载 相关 举报
数据库应用技术——sqlserver2000简明教程电子教案第5章_第1页
第1页 / 共168页
数据库应用技术——sqlserver2000简明教程电子教案第5章_第2页
第2页 / 共168页
数据库应用技术——sqlserver2000简明教程电子教案第5章_第3页
第3页 / 共168页
数据库应用技术——sqlserver2000简明教程电子教案第5章_第4页
第4页 / 共168页
数据库应用技术——sqlserver2000简明教程电子教案第5章_第5页
第5页 / 共168页
点击查看更多>>
资源描述

《数据库应用技术——sqlserver2000简明教程电子教案第5章》由会员分享,可在线阅读,更多相关《数据库应用技术——sqlserver2000简明教程电子教案第5章(168页珍藏版)》请在金锄头文库上搜索。

1、第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 第5章 数据库对象的操作 5.1 数据类型 5.2 表操作 5.3 视图操作 5.4 索引操作 5.5 存储过程 5.6 触发器 5.7 图 表 上一章返回目录 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 5.1 数据类型 5.1.1 系统数据类型 5.1.2 自定义数据类型 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 5.1.1 系统数据类型 1. 整型数据类型 2. 浮点数据类型 3. 字符数据类型 4. 日期和时间数据类型 5. 文本和图形数据类型

2、6. 货币数据类型 7. 位数据类型 8. 二进制数据类型 9. 特殊数据类型 10. 新增数据类型 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 1. 整型数据类型 整型数据类型是最常用的数据类型之一,它主要用 来存储数值,可以直接进行数据运算,而不必使用 函数转换。 int(integer):int(或integer)数据类型可以存储 从-231(-2,147,483,648)到231-1(2,147,483 ,647)范围之间的所有正负整数。 Smallint:可以存储从-215(-32,768)到215-1范围 之间的所有正负整数 。 Tinyint:可以

3、存储从0到255范围之间的所有正整数 。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 2. 浮点数据类型 浮点数据类型用于存储十进制小数。浮点数值的数 据在SQL Server中采用只入不舍的方式进行存储 。 Real:可以存储正的或者负的十进制数值,最大可 以有7位精确位数。 Float:可以精确到第15位小数,其范围从-1.79E- 308到1.79E+308。 Decimal和numeric:Decimal数据类型和numeric数 据类型完全相同,它们可以提供小数所需要的实际 存储空间,但也有一定的限制,可以用2到17个字 节来存储从-1038-1到10

4、38-1之间的数值。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 3. 字符数据类型 字符数据类型可以用来存储各种字母、数字符号和 特殊符号。 Char:其定义形式为char(n),每个字符和符号 占用一个字节的存储空间。 Varchar:其定义形式为varchar(n)。用char数据 类型可以存储长达255个字符的可变长度字符串 。 Nchar:其定义形式为nchar(n)。 Nvarchar:其定义形式为nvarchar(n)。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 4. 日期和时间数据类型 Datetime:用于存储

5、日期和时间的结合体 。它可以 存储从公元1753年1月1日零时起到公元9999年12月 31日23时59分59秒之间的所有日期和时间 。 Smalldatetime:与datetime数据类型类似,但其日 期时间范围较小,它存储从1900年1月1日到2079年6 月6日内的日期。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 5. 文本和图形数据类型 Text:用于存储大量文本数据,其容量理论上为1 到231-1(2,147,483,647)个字节,但实际应用 时要根据硬盘的存储空间而定。 Ntext:与text数据类型类似,存储在其中的数据通 常是直接能输出到显

6、示设备上的字符,显示设备可 以是显示器、窗口或者打印机。 Image:用于存储照片、目录图片或者图画,其理 论容量为231-1(2,147,483,647)个字节。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 6. 货币数据类型 Money:用于存储货币值,存储在money数据类型中 的数值以一个正数部分和一个小数部分存储在两个4 字节的整型值中,存储范围为- 922337213685477.5808到922337213685477.5808,精 度为货币单位的万分之一。 Smallmoney:与money数据类型类似,但其存储的 货币值范围比money数据类型

7、小,其存储范围为- 214748.3468到214748.3467。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 7. 位数据类型 Bit:称为位数据类型,其数据有两种取值 :0和1,长度为1字节。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 8. 二进制数据类型 Binary:其定义形式为binary(n),数据的存储长度 是固定的,即n+4字节,当输入的二进制数据长度 小于n时,余下部分填充0。 Varbinary:其定义形式为varbinary(n),数据的存 储长度是变化的,它为实际所输入数据的长度加上4 字节。其它含义同

8、binary。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 9. 特殊数据类型 Timestamp:亦称时间戳数据类型,它提供数据库 范围内的唯一值,反应数据库中数据修改的相对顺 序,相当于一个单调上升的计数器。 Uniqueidentifier:用于存储一个16字节长的二进制 数据类型,它是SQL Server根据计算机网络适配器 地址和CPU时钟产生的唯一号码而生成的全局唯一 标识符代码(Globally Unique Identifier,简写为 GUID)。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 10. 新增数据类型

9、 Bigint:用于存储从-263(-9,223,372,036,854 ,775,807)到263-1(9,223,372,036,854, 775,807)之间的所有正负整数。 sql_variant:用于存储除文本、图形数据和 timestamp类型数据外的其它任何合法的SQL Server 数据。 table:用于存储对表或者视图处理后的结果集。这 种新的数据类型使得变量可以存储一个表,从而使 函数或过程返回查询结果更加方便、快捷。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 5.1.2 自定义数据类型 1. 使用企业管理器(Enterprise Man

10、ager)创建用 户自定义数据类型。 2. 利用系统存储过程创建用户自定义数据类型 。 系统存储过程sp_addtype为用户提供了T_SQL语句 创建自定义数据类型的途径,其语法形式如下: sp_addtype typename= type, phystype= system_data_type , nulltype= null_type , owner= owner_name 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 例子5-1:自定义一个地址数据类型。 exec sp_addtype address, varchar(80), not null 其运行结

11、果如下: (1 row(s) affected) type added. 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 例子5-2:删除自定义的生日数据类型。 exec sp_droptype birthday 其运行结果如下: (1 row(s) affected) (0 row(s) affected) Type has been dropped. 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 5.2 表操作 5.2.1 创建表 5.2.2 增加、删删除和修改字段 5.2.3 创创建、删删除和修改约约束 5.2.4 查查看表格 第

12、第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 5.2.1 创建表 在SQL Server 2000中,每个数据库中最多可以创建 200万个表,用户创建数据库表时,最多可以定义 1024列,也就是可以定义1024个字段。 SQL Server 2000提供了两种方法创建数据库表,第 一种方法是利用企业管理器(Enterprise Manager )创建表;另一种方法是利用Transact-SQL语句中 的create命令创建表。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 1. 利用Enterprise Manager创建表 在Ente

13、rprise Manager中,展开指定的服务器和数 据库,打开想要创建新表的数据库,用右键单击表 对象,从弹出的快捷菜单中选择新建表选项,或者 在工具栏中选择图标,就会出现新建表对话框,在 该对话框中,可以定义列的以下属性:列名称、数 据类型、长度、精度、小数位数、是否允许为空、 缺省值、标识列、标识列的初始值、标识列的增量 值和是否有行的标识。 然后根据提示进行设置。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 2. 利用create命令创建表 其语法形式如下: CREATE TABLE database_name. owner .| owner. tabl

14、e_name ( | column_name AS computed_column_expression| ,n) ON filegroup | DEFAULT 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 创建表的各参数的说明如下: database_name:用于指定在其中创建表的数据库名称。 owner:用于指定新建表的所有者的用户名 。 table_name:用于指定新建的表的名称。 column_name:用于指定新建表的列的名称。 computed_column_expression:用于指定计算列的列值的表 达式。 ON filegroup | DE

15、FAULT:用于指定存储表的文件组名。 TEXTIMAGE_ON:用于指定 text、ntext 和 image 列的数 据存储的文件组。 data_type:用于指定列的数据类型 。 DEFAULT:用于指定列的缺省值。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 constant_expression:用于指定列的缺省值的常量表达式 。 IDENTITY:用于指定列为标识列。 Seed:用于指定标识列的初始值。 Increment:用于指定标识列的增量值。 NOT FOR REPLICATION:用于指定列的IDENTITY属性 在把从其它表中复制的数据插入到表中时不发生作用,即不 足的生成列值,使得复制的数据行保持原来的列值。 ROWGUIDCOL:用于指定列为全球唯一鉴别行号列 。 COLLATE:用于指定表使用的校验方式。 column_constraint和table_constraint:用于指定列约束和表 约束。 第第5 5章章 数据库对象的操作数据库对象的操作 返回本章首页上一页下一页 例子5-3:创建了一个雇员信息表 其SQ

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

当前位置:首页 > 大杂烩/其它

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