返回本章首页上一页 下一页
第 5章 表
5.1 表的概念
5.2 数据类型
5.3 空值
5.4 创建和管理表
5.5 临时表和表变量
上一章 返回目录
返回本章首页上一页 下一页
5.1 表的概念
1、表定义为列的集合,数据在表中是按行和列
的组织形式排列的,每行代表惟一的一条记录,而
每列代表记录中的一个域。
2、数据库设计时,应确定需要什么样的表,各
表中有哪些数据。
3、具体设计表时应考虑:
列的名称及数据类型,是否允许为空;
索引,主键,约束,默认设置,规则。
返回本章首页上一页 下一页
5.2 数据类型
一, 整型数据类型
二, 浮点数据类型
三, 字符数据类型
四, 日期和时间数据类型
五, 文本和图形数据类型
六, 货币数据类型
七, 位数据类型
返回本章首页上一页 下一页
一,整型数据类型
整型数据类型是主要用来存储数值,可以直接
进行数据运算,而不必使用函数转换。
1,int( integer) -231—— 231-1
2,bigint -263—— 263-1
3,Smallint -215—— 215-1
4,Tinyint 0—— 255
返回本章首页上一页 下一页
二,浮点数据类型
浮点数据类型用于存储十进制小数。浮点数值
的数据在 SQL Server中采用只入不舍的方式进行存

1,Real -3.40E+38—— 3.40E+38
2,Float -1.79E+308—— 1.79E+308
3,Decimal
numeric -1038—— 1038-1
返回本章首页上一页 下一页
三,字符数据类型
字符数据类型用来存储各种字母、数字符号和
特殊符号。
1,Char:定义形式为 char( n),每个字符和
符号占用一个字节的存储空间。
2,Varchar:定义形式为 varchar( n),
存储 8000个字符的可变长度字符串
3,Nchar:定义形式为 nchar( n)
4,Nvarchar:定义形式为 nvarchar( n)
返回本章首页上一页 下一页
四,日期和时间数据类型
1,Datetime:存储日期和时间的结合体
公元 1753年 1月 1日零时起到公元
9999年 12月 31日 23时 59分 59秒
2,Smalldatetime,1900年 1月 1日到
2079 年 6月 6日
返回本章首页上一页 下一页
五,文本和图形数据类型
1,Text:存储文本数据
1到 231-1( 2147483647) 个字节
2,Ntext:存储文本数据
1到 230-1( 1073741823) 个字节
3,Image:存储照片, 目录图片或者图画
1到 231-1( 2147483647) 个字节
返回本章首页上一页 下一页
六,货币数据类型
1,Money:范围为 -922337213685477.5808
到 922337213685477.5808
2,Smallmoney:范围为 -214748.3468
到 214748.3467
返回本章首页上一页 下一页
七,位数据类型
Bit:称为位数据类型,其数据有两种
取值,0和 1,长度为 1字节
返回本章首页上一页 下一页
5.3 空值
1、空值( NULL)不等于 0、空白或零长度的
字符串;
2,NULL意味着没有输入;
3、建议尽量不要允许使用空值。
返回本章首页上一页 下一页
5.4 创建和管理表
一, 创建表
二, 重命名表
三, 删除表
四, 修改表
返回本章首页上一页 下一页
一,创建表
在 SQL Server 2000中,每个数据库中最多可
以创建 200万个表,用户创建数据库表时,最多可
以定义 1024列,也就是可以定义 1024个字段。
SQL Server 2000提供了两种方法创建数据库
表,第一种方法是利用企业管理器创建表;另一
种方法是利用 Create命令创建表。
返回本章首页上一页 下一页
利用企业管理器创建表
在企业管理器中,展开指定的服务器和数据
库,打开想要创建新表的数据库,用右键单击表对
象,从弹出的快捷菜单中选择新建表选项,或者在
工具栏中选择图标,就会出现新建表对话框,在该
对话框中,可以定义列的以下属性:列名称、数据
类型、长度、精度、小数位数、是否允许为空、缺
省值、标识列、标识列的初始值、标识列的增量值
和是否有行的标识。 然后根据提示进行设置。
返回本章首页上一页 下一页
利用 create命令创建表
其语法形式如下:
CREATE TABLE 表的名称
( 列名称 列的属性,
??

返回本章首页上一页 下一页
USE Xk
GO
--创建班级信息表 Class
CREATE TABLE Class
(
ClassNo char (8) NOT NULL,
DepartNo char (2) NOT NULL,
ClassName char (20) NOT NULL
)
返回本章首页上一页 下一页
--创建学生信息表 Student
CREATE TABLE Student
(
StuNo char (8) NOT NULL,
ClassNo char (8) NOT NULL,
StuName char (8) NOT NULL,
Pwd char (8) NOT NULL
)
GO
返回本章首页上一页 下一页
--创建学生选课表 StuCou
CREATE TABLE StuCou
(
StuNo char (8) NOT NULL,
CouNo char (3) NOT NULL,
WillOrder smallint NOT NULL,
State char (4) NOT NULL,
RandomNum varchar (50) NULL
)
GO
返回本章首页上一页 下一页
二、重命名表
1、在企业管理器中右击表名,在弹出的菜单中
单击“重命名”命令;
2、使用命令
EXEC SP_rename 原表名 新表名
例,USE Xk
Go
EXEC sp_rename ‘Class',‘Class001'
返回本章首页上一页 下一页
三、删除表
1、在企业管理器中右击表名,在弹出的菜单
中单击“删除”命令;
2、使用命令
DROP TABLE 表名称
例,USE Xk
Go
DROP TABLE Class
返回本章首页上一页 下一页
四、修改表
1、利用企业管理器增加、删除和修改字
段 。在企业管理器中,打开指定的服务器中要
修改表的数据库,用右键单击要进行修改的表,
从弹出的快捷菜单中选择设计表选项,则会出
现设计表对话框,在该对话框中,可以利用图
形化工具完成增加、删除和修改字段的操作。
2、利用 alter table命令修改表。
返回本章首页上一页 下一页
5.5 临时表和表变量
一、临时表
1、本地临时表:以 #开头的表,
只对当前用户可见;
2、全局临时表:以 ##开头的表,
对所有用户可见。
临时表在用户断开连接时自动删除
返回本章首页上一页 下一页
USE Xk
GO
--自行指定字段名称、类型、长度创建临时表 #t1
CREATE TABLE #t1
(CouNo Char(3),CouName CHAR(30))
--向临时表输入数据的一种方式
INSERT INTO #t1 VALUES ('000','临时课程 ')
--向临时表输入数据另的一种方式
INSERT #t1 SELECT CouNo,CouName FROM
COurse
返回本章首页上一页 下一页
二、表变量
Table变量是一种特殊的数据类型,
存储一组结果行。
定义表变量的方法
DECLARE 表变量名称
TABLE ( 列名称 属性 …….)
返回本章首页上一页 下一页
USE Xk
GO
--定义表变量 @t
DECLARE @t
TABLE (CouNo Char(3),CouName CHAR(30))
--向表变量输入数据的一种方式
INSERT INTO @t VALUES ('000','临时课程 ')
--向表变量输入数据的另一种方式
INSERT @t SELECT CouNo,CouName FROM
COurse
返回本章首页上一页 下一页
Thank you very much!










下一章