数据库中表的管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
cursor类型
• 这是变量或存储过程 OUTPUT 参数 的一种数据类型,这些参数包含对 游标的引用。使用 cursor 数据类型 创建的变量可以为空。
timestamp
• 公开数据库中自动生成的唯一二进制数字的数据类型。 timestamp 通常用作给表行加版本戳的机制。存储大小 为 8 个字节。
-214,748.3648 到 214,748.3647
4 字节
Float和real
• 用于表示浮点数值数据的大致数值数据类型。 浮点数据为近似值;因此,并非数据类型范 围内的所有值都能精确地表示。
• float [ ( n ) ] • 其中 n 为用于存储 float 数值尾数的位数,
以科学记数法表示,因此可以确定精度和存 储大小。如果指定了 n,则它必须是介于 1 和 53 之间的某个值。n 的默认值为 53。
字节。n 的取值范围为 1 至 8,000,存储大小是 n 个字节。char 的 SQL 2003 同义词为 character。 • varchar [ ( n | max ) ] • 可变长度,非 Unicode 字符数据。n 的取值范 围为 1 至 8,000。max 指示最大存储大小是 231-1 个字节。
第三章 数据库中表的管理
自强不息 厚德载物
课程目标
数据类型 创建表 修改表 删除表
1.数据类型
• 在 SQL Server 2005 中,每个列、局部变量、 表达式和参数都具有一个相关的数据类型。 数据类型是一种属性,用于指定对象可保存 的数据的类型:整数数据、字符数据、货币 数据、日期和时间数据、二进制字符串等。
• 每个数据库都有一个计数器,当对数据库中包含 timestamp 列的表执行插入或更新操作时,该计数器值 就会增加。该计数器是数据库时间戳。
• 一个表只能有一个 timestamp 列。每次修改或插入包 含 timestamp 列的行时,就会在 timestamp 列中插入 增量数据库时间戳值
0 到 255
存储 8 字节 4 字节 2 字节 1 字节
BIT类型
• 可以取值为 1、0 或 NULL 的整数数据类型。 • Microsoft SQL Server 2005 Database Engine 优化
了 bit 列的存储。如果表中的列为 8 bit 或更少, 则这些列作为 1 个字节存储。如果列为 9 到 16 bit, 则这些列作为 2 个字节存储,以此类推。 • 字符串值 TRUE 和 FALSE 可以转换为以下 bit 值: TRUE 转换为 1,FALSE 转换为 0。
Nchar和Nvarchar类型
• nchar [ ( n ) ] – n 个字符的固定长度的 Unicode 字符数 据。n 值必须在 1 到 4,000 之间(含)。 存储大小为两倍 n 字节。
• nvarchar [ ( n | max ) ] – 可变长度 Unicode 字符数据。n 值在 1 到 4,000 之间(含)。
n源自文库ext
• 长度可变的 Unicode 数据,最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小 是所输入字符个数的两倍(以字节为单 位)。ntext 的 SQL 2003 同义词为 national text。
text
• 服务器代码页中长度可变的非 Unicode 数据,最大长度为 231-1 (2,147,483,647) 个字符。当服务器代 码页使用双字节字符时,存储仍是 2,147,483,647 字节。根据字符串, 存储大小可能小于 2,147,483,647 字 节。
image
• 长度可变的二进制数据,从 0 到 231-1 (2,147,483,647) 个字节。
• 在 Microsoft SQL Server 的未来版本中 将删除 ntext、text 和 image 数据类型。 请避免在新开发工作中使用这些数据类 型,并考虑修改当前使用这些数据类型 的应用程序。
datetime 和 smalldatetime
数据类型
范围
精确度
datetime
1753年1月1日到9999年12月31日
3.33毫秒
smalldatetime
1900年1月1日到2079年6月6日
1分钟
Char和Varchar
• char [ ( n ) ] • 固定长度,非 Unicode 字符数据,长度为 n 个
Decimal和numeric类型
• 带固定精度和小数位数的数值数据类型。 • decimal[ (p[ , s] )] 和 numeric[ (p[ , s] )] • p(精度) • 最多可以存储的十进制数字的总位数,包括小数点左边和
右边的位数。该精度必须是从 1 到最大精度 38 之间的值。 默认精度为 18。 • s(小数位数) • 小数点右边可以存储的十进制数字的最大位数。小数位数 必须是从 0 到 p 之间的值。仅在指定精度后才可以指定小 数位数。默认的小数位数为 0;因此,0 <= s <= p。最大存 储大小基于精度而变化。
1.数据类型
• SQL Server 2005 中的数据类型归纳为下列 类别:
• 精确数字、近似数字、日期和时间、字符串、 Unicode 字符串、二进制字符串、其他数据 类型。
整数类型
数据类型 bigint int smallint tinyint
范围 -263到 263-1 -231到 231-1 -215到 215-1
Decimal和numeric类型
精度 1 -9 10-19 20-28 29-38
存储字节数 5 9 13 17
Money和smallmoney
数据类型
范围
存储
money
-922,337,203,685,477.5808
到 922,337,203,685,477.58
8 字节
07
smallmoney
Binary和Varbinary
• binary [ ( n ) ] – 长度为 n 字节的固定长度二进制 数据,其中 n 是从 1 到 8,000 的值。 存储大小为 n 字节。
• varbinary [ ( n | max ) ] – 可变长度二进制数据。n 可以取从 1 到 8,000 的值。