SQL Server表的操作.ppt
文本预览下载声明
网络数据库 SQL Server 2000 第2章 SQL Server 表的操作 学习要点: 2.1 表的概念 2.2 数据类型 2.3 表的创建与管理 2.4 临时表和表变量 2.1 表概念 表是用来存储数据和操作数据的逻辑结构,关系数据库中的所有数据都存储在表中.表的结构包括列(column)和行(row).列主要描述数据的属性,而行是组织数据的单位. 每行代表唯一的一条记录而每列代表记录的一个域。表的最大容量以及对表中数据的数据存取速度在一定程度上体现了数据库性能的好坏. 本章主要介绍如何创建表、查看、修改表的定义及属性、删除表等知识。 2.1 表概念 具体设计表应考虑的事项: 1 表的各列及每一列的数据类型,列是否允许为空值,有没有计算列等。 2 是否需要索引,哪些是主键,哪些是外键。 3 是否需要约束,默认值或规则。 2.2 数据类型 1.二进制数据类型 2. 字符数据类型 3. unicode数据类型 4. 日期和时间数据类型 1. 二进制数据类型 Binary:其定义形式为binary(n),数据的存储长度是固定的,即n+4字节,当输入的二进制数据长度小于n时,余下部分填充0。 Varbinary:其定义形式为varbinary(n),数据的存储长度是变化的,它为实际所输入数据的长度加上4字节。其它含义同binary。 Image:存储的数据以字符串存储。主要用于存储照片、目录图片或者图画,其理论容量为231-1(2,147,483,647)个字节。 注意:当列数据项大小一致时应使用 binary。 当列数据项大小不一致时应使用 varbinary。 2. 字符数据类型 字符数据类型可以用来存储各种字母、数字符号和特殊符号。 Char(n):定长数据类型,每个字符和符号占用一个字节(8KB)的存储空间。存储大小为 n 个字节 Varchar(n):长度为 n 个字节的可变长度数据类型。存储大小为输入数据的字节的实际长度,而不是 n 个字节长度 Text: 用于存储大量文本数据,其容量理论上为1到231-1(2,147,483,647)个字节,但实际应用时要根据硬盘的存储空间而定。 注意:n可取1到8000的数值。 如果希望列中的数据值大小接近一致,请使用 char。 如果希望列中的数据值大小显著不同,请使用 varchar。 3. Unicode数据类型 也称国际数据类型,包括nchar, nvarchar, 和ntext.可以用来存储世界上所有的字符,它所占有的空间是非Unicode数据类型占有空间的两倍。 列的长度不变时采用nchar字符类型,当列的长度变化时采用nvarchar,这两种类型最多可存储字符为4000个,当存储多于4000个字符时,采用ntext数据类型。 4. 日期和时间数据类型 Datetime:用于存储日期和时间的结合体 。它可以存储从公元1753年1月1日零时起到公元9999年12月31日23时59分59秒之间的所有日期和时间 。 Smalldatetime:与datetime数据类型类似,但其日期时间范围较小,它存储从1900年1月1日到2079年6月6日内的日期。 注:检索存储在Datetime中的值时用于显示的默认格式为:MMM DD YYYY hh:mm AM/PM 如:Sep 18 2002 11:28PM 5. 数字数据类型 整数数字类型 浮点数据类型 精确小数数据类型 近似小数数据类型 整数数据类型 Bigint:8字节整数类型可存储大整数数据。 int(integer):int数据类型可以存储从-231(-2,147,483,648)到231-1(2,147,483,647)范围之间的所有正负整数。 Smallint:可以存储从-215(-32,768)到215-1范围之间的所有正负整数 。 Tinyint:可以存储从0到255范围之间的所有正整数。 浮点数据类型 浮点数据类型用于存储十进制小数。 精确小数数据类型:Decimal数据类型和numeric数据类型完全相同,这种数据所占用的存储空间根据该数据的位数和小数点后的位数来确定。 近似小数数据类型:用科学计数法的形式来表示数据。 Real:可以存储正的或者负的十进制数值,最大可以有7位精确位数。 Float:可以精确到第15位小数,其范围从-1.79E-308到1.79E+308。 6. 货币数据类型 Money:用于存储货币值,存储在money数据类型中的数值以一个正数部分和一个小数部分存储在两个4字节的整型值中,存储范围为-922337213685477.5808到922337213685477.5808,精度为货币单位
显示全部