- 2
- 0
- 约5.79千字
- 约 34页
- 2021-09-16 发布于河北
- 举报
3.1 数据表的创建和管理
3.2 表数据的管理
3.3 数据完整性管理。;SQL Server 2000有两类表,一类是永久表,这类表一旦创建将一直存储在硬盘上,除非被用户删除;另一类是临时表,这类表在用户退出时自动被系统删除。临时表又分为局部临时表与全局临时表。局部临时表的名称以#开头,仅可由创建者本人使用,一旦创建者断开连接,该表将会消失;全局临时表的名称以##开头,创建者在创建后可以由多个授权用户立即使用,一旦最后使用的用户断开连接,该表将会消失。;3.1 在企业管理器中创建数据表;;标识列IDENTITY (自动编号)
当需要对某一列输入的数据是有规律的顺序编号且保证每个编号惟一时,最好采用IDENTITY。具有IDENTITY属性的列称为标识列,其取值称为标识值,具有如下特点:
IDENTITY列的数据类型只能为整型、numeric、decimal。当为numeric、decimal时,不允许有小数位。
当用户向表中插入新记录时,系统将自动在该列添加一个按规定递增(或递减)的数据。该列值由系统自动产生
每个表至多有一列具有IDENTITY属性,该列不能为空、不允许具有默认值、不能由用户更新。因此,IDENTITY列常可作为主键使用。
使用IDENTITY时,可设置种子(seed)与增量(increment)。如果未指定,则取默认值(1,1)。
当对表中数据进行删除操作后,在标识值之间可能会产生数量不等的差值。;3.1.2 使用Transact-SQL语言创建数据表
CREATE TABLE
[database_name.[owner.]| owner .]table_name
({column_name data_type [NULL|NOT NULL]
| [DEFAULT constant_expression]
| [IDENTITY [(seed,increment)]]
}[,…n]
)
[ON filegroup | DEFAULT}]
[TEXTIMAGE_ON{filegroup}] ;3.2.2 利用Transact-SQL语言创建表;DEFAULT:用于指定列的默认值。
IDENTITY [(seed,increment):是否为标识列及标识列的种子和增量。
ON {filegroup | DEFAULT}:用于指定存储表的文件组名。如果使用了DEFAULT选项,或者省略了ON子句,则新建的表会存储在默认的文件组中。
TEXTIMAGE_ON:用于指定text、ntext和image列的数据存储的文件组。如果表中没有text、ntext或image列,则不能使用TEXTIMAGE_ON。如果没有指定TEXTIMAGE_ON子句,则text、ntext和image列的数据将与数据表存储在相同的文件组中。;3.2.2 利用Transact-SQL语言创建表;例3-2:使用查询分析器创建Student_1学生信息表,要求包含S_NO(学号)、NAME(姓名)、AGE(年龄)信息,并限制年龄在15到25周岁之间,指定学号为主关键字。
创建数据表Student_1的语句如下:
CREATE TABLE Student_1
(S_NO CHAR(7) NOT NULL,
NAME CHAR(10),
AGE SMALLINT,
PRIMARY KEY(S_NO),
CHECK(AGE BETWEEN 15 AND 25))
;例3-3:使用查询分析器创建临时表temp_student 。创建表temp_student的语句如下:
CREATE TABLE #temp_student
(学号 SMALLINT NOT NULL ,
姓名 VARCHAR(30) NOT NULL,
年龄 INT NOT NULL,
PRIMARY KEY (学号));3 .1.3使用企业管理器对数据表进行管理;使用ALTER TABLE命令修改表结构
语法格式:
ALTER TABLE table_name
{ [ALTER COLUMN column_name
{ new_data_type [ NULL | NOT NULL ]}
]
|ADD column_name data_type [NULL|DEFAULT]
|DROP COLUMN column_name [ ,...n ]
};删除数据表可使用DROP TABLE语句
语法格式:
DROP TABLE table_name
参数说明:
table:要删除的数据
原创力文档

文档评论(0)