预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

3.1数据表的创建和管理 3.2表数据的管理 3.3数据完整性管理。SQLServer2000有两类表,一类是永久表,这类表一旦创建将一直存储在硬盘上,除非被用户删除;另一类是临时表,这类表在用户退出时自动被系统删除。临时表又分为局部临时表与全局临时表。局部临时表的名称以#开头,仅可由创建者本人使用,一旦创建者断开连接,该表将会消失;全局临时表的名称以##开头,创建者在创建后可以由多个授权用户立即使用,一旦最后使用的用户断开连接,该表将会消失。3.1在企业管理器中创建数据表标识列IDENTITY(自动编号) 当需要对某一列输入的数据是有规律的顺序编号且保证每个编号惟一时,最好采用IDENTITY。具有IDENTITY属性的列称为标识列,其取值称为标识值,具有如下特点: IDENTITY列的数据类型只能为整型、numeric、decimal。当为numeric、decimal时,不允许有小数位。 当用户向表中插入新记录时,系统将自动在该列添加一个按规定递增(或递减)的数据。该列值由系统自动产生 每个表至多有一列具有IDENTITY属性,该列不能为空、不允许具有默认值、不能由用户更新。因此,IDENTITY列常可作为主键使用。 使用IDENTITY时,可设置种子(seed)与增量(increment)。如果未指定,则取默认值(1,1)。 当对表中数据进行删除操作后,在标识值之间可能会产生数量不等的差值。3.1.2使用Transact-SQL语言创建数据表 CREATETABLE [database_name.[owner.]|owner.]table_name ({column_namedata_type[NULL|NOTNULL] |[DEFAULTconstant_expression] |[IDENTITY[(seed,increment)]] }[,…n] ) [ONfilegroup|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的语句如下: CREATETABLEStudent_1 (S_NOCHAR(7)NOTNULL, NAMECHAR(10), AGESMALLINT, PRIMARYKEY(S_NO), CHECK(AGEBETWEEN15AND25)) 例3-3:使用查询分析器创建临时表temp_student。创建表temp_student的语句如下: CREATETABLE#temp_student (学号SMALLINTNOTNULL, 姓名VARCHAR(30)NOTNULL, 年龄INTNOTNULL, PRIMARYKEY(学号))3.1.3使用企业管理器对数据表进行管理使用ALTERTABLE命令修改表结构 语法格式: ALTERTABLEtable_name {[ALTERCOLUMNcolumn_name {new_data_type[NULL|NOTNULL]} ] |ADDcolumn_namedata_type[NULL|DEFAULT] |DROPCOLUMNcolumn_name[,...n] }删除数据表可使用DROPTABLE语句 语法格式: DROPTABLEtable_name 参数说明: table:要删除的数据表的名称。 注意: (1)DROPTABLE不能删除由FOREIGNKEY约束引用的表。必须先删除引用的FOREIGNKEY约束或引用的表。 (2)在系统表上不能使用DROPTABLE语句。3.4管理数据表中记录3.4管理数据表中记录3.2.2使用Transact-SQL语言管理表数据 表数据的添加,可使用INSERTINTO语句,语法格式: INSERT[INTO]