
第5章: 表的创建与管理
第5章 表的创建与管理

5.1 SQL Sever2005中的数据类型 ·整数类型 ·精确数值型 ·近似数据类型 ·字符数据类型 ·统一码(unicode)字符数据类型 ·日期和时间数据类型 ·货币数据类型 ·其它类型
5.1 SQL Sever 2005中的数据类型 • 整数类型 • 精确数值型 • 近似数据类型 • 字符数据类型 • 统一码(unicode)字符数据类型 • 日期和时间数据类型 • 货币数据类型 • 其它类型

整型数据类型 (1)Bigint:占8字节-263.-263.1。 (2)int:4字节-231-231 (3)Smallint:2个字节 (4)Tinyint:1个字节(0-255) (5)bit:即逻辑型 2023/717
整型数据类型 (1)Bigint:占8字节 -263--263-1。 (2)int:4字节 -231 --231 (3)Smallint :2个字节 (4)Tinyint :1个字节 (0-255) (5)bit:即逻辑型 2023/7/17 3

精确数值型数据类型 Decimal和numeric(在sql server2005 中这两种被作为完全相同的类型):可以提 供小数所需要的实际存储空间,可以用217 个字节来存储,最多可存储38位数字。 声明格式:decimal(p[,s])和numeric (p[,s]) ·例如:decimal(10,4),表示精度为10, 其中整数6位,小数4位。 2023/7117
• 精确数值型数据类型 • Decimal和numeric(在sql server 2005 中这两种被作为完全相同的类型):可以提 供小数所需要的实际存储空间,可以用2~17 个字节来存储,最多可存储38位数字。 • 声明格式:decimal (p[,s])和numeric (p[,s]) • 例如:decimal(10,4),表示精度为10, 其中整数6位,小数4位。 2023/7/17 4

·近似数据类型 ● 可用于处理范围非常大且对 精度要求不高的数量值,比如科 学测量数据或一些统计量。 ·(1)Real:4个字节,最大7位 精确位数。 ·(2)F1oat:可以精确到第15位 小数,默认占用8个字节的存储空 间。 2023/7/17 第3章Transact-SQL语言
• 近似数据类型 • 可用于处理范围非常大且对 精度要求不高的数量值,比如科 学测量数据或一些统计量。 • (1)Real:4个字节,最大7位 精确位数。 • (2)Float:可以精确到第15位 小数,默认占用8个字节的存储空 间。 2023/7/17 第3章Transact-SQL语言 5

字符数据类型 用来存储各种字母、数字符号和特殊符号。 在使用时需要在其前后加上英文单引号。 ·(l)Char:定义固定长度字符数据类型 ·其定义形式为:char(n) ·n的取值为1~8000。默认为1。 ·(2)Varchar:可以存储长达8000个字符的可 变长度字符串,和char类型不同,varchar类型 根据输入数据的实际长度而变化。 ● 其定义形式为:varchar(n) ● (3)text:可以存储任意长的字符串。 2023/717
2023/7/17 6 • 字符数据类型 • 用来存储各种字母、数字符号和特殊符号。 在使用时需要在其前后加上英文单引号。 • (1)Char:定义固定长度字符数据类型 • 其定义形式为:char(n) • n的取值为1~8000。默认为1。 • (2)Varchar:可以存储长达8000个字符的可 变长度字符串,和char类型不同,varchar类型 根据输入数据的实际长度而变化。 • 其定义形式为:varchar(n) • (3)text:可以存储任意长的字符串

。日期时间型 datatimesmalldatatime 日期格式:yyyy-mm-dd或 mm/dd/yyyy 时间格式:hh:mm:ss ·货币型 money和smallmoney
• 日期时间型 datatime和smalldatatime 日期格式:yyyy-mm-dd或 mm/dd/yyyy 时间格式:hh:mm:ss • 货币型 money和smallmoney

5.2使用对象资源管理器创建 和使用表
5.2 使用对象资源管理器创建 和使用表

表是关系模型中表示实体的方式, 是用来组织和存储数据、具有行 列结构的数据库对象。 ·一般而言,表具有下面一些基本 特点: 一代表实体 -由行和列组成 -行和列的顺序是不重要的 一同一个表中,列名唯一且没有相同 的两行 第9页
• 表是关系模型中表示实体的方式, 是用来组织和存储数据、具有行 列结构的数据库对象。 • 一般而言,表具有下面一些基本 特点: – 代表实体 – 由行和列组成 – 行和列的顺序是不重要的 – 同一个表中,列名唯一且没有相同 的两行 第9页

“学生成绩管理”数据库的表结构 列名 数据类型 大小 是否为空 说明 sid char 10 否 sname char 8 否 sex char 2 否 birthday datetime 8 是 specialty varchar 26 是 表一:“学生”表的表结构 表记录P120
“学生成绩管理”数据库的表结构 列名 数据类型 大小 是否为空 说明 sid char 10 否 sname char 8 否 sex char 2 否 birthday datetime 8 是 specialty varchar 26 是 表一:“学生”表的表结构 表记录P120