数据库原理及应用第04章第2部分.ppt
文本预览下载声明
SQL Server 2005 第*页 第4章 数据库表的操作(二) 回顾 (1)创建表 CREATE TABLE 表名 ( 列名1 列的数据类型及宽度等特征, 列名2 列的数据类型及宽度等特征, … ) 回顾 (2)数据完整性: 域完整性(Not null 、Default 、Check ) 实体完整性(Primary key 、Unique ) 参考完整性(Foreign key ) 回顾 (3)数据完整性控制(约束): 默认约束:Constraint DF_表名 default 约束表达式 [for 列名] 检查约束:Constraint CK_表名 check(逻辑表达式) 主键约束:Constraint PK_表名 primary key (约束列1,约束列2,…) 唯一性约束:Constraint UQ_表名 unique (约束列) 外键约束:Constraint FK_表名_参照表名 foreign key(约束列) references 关联表名外键(列)名 ALTER命令增加表的字段 ALTER命令修改表的字段 ALTER命令删除表的字段 ALTER命令的增加表的约束 ALTER命令删除表的约束 ALTER命令启用和暂停约束 数据库中表的数据插入、修改和删除 本章(2)目标 ALTER TABLE命令的语法如下: ALTER TABLE 表名 { ADD {列定义 〈列约束 }[,... n ] |[WITH CHECK|WITH NOCHECK] ADD { 列约束}[,... n ] |DROP {COLUMN 列名|[CONSTRAINT] 约束名 }[,... n ] |ALTER COLUMN 列名 { 新数据类型[(新数据宽度[,新小数位数])] } | [CHECK|NOCHECK] CONSTRAINT { ALL { 约束名 [,... n ]} } ALTER TABLE 命令 增加列 增加列约束 启用或禁止约束新添加的外键或检查约束 独立增加约束 删除列 删除约束 修改列 启用或禁止约束 创建数据库表(GoodsInfo) 以T-SQL语句建立商品类别表(GoodsClass)和商品信息表(GoodsInfo)。 任务2-1 创建数据库表(GoodsInfo) CREATE TABLE GoodsInfo ( GoodsID varchar(50) PRIMARY KEY, ClassID varchar(10) NOT NULL, GoodsName varchar(250) NOT NULL, BarCode varchar(20) NOT NULL, StoreNum int ) 主键 对象类型 表名 列名 列的数据类型及宽度 创建数据库表(GoodsClass) CREATE TABLE GoodsClass ( ClassID varchar(10) PRIMARY KEY, ClassName varchar(50) ) 增加列 ALTER TABLE GoodsInfo ADD GoodsUnit varchar(4), Price money 注意点: (1)读者常犯的错误是将add GoodsUnit varchar(4)书写成:add column GoodsUnit varchar(4),多了column部分,这是因为删除列的格式是这样的:drop column 列名。 (2)向表中增加一列时,应使新增加的列有默认值或允许为空值,否则表为应没有数据可增加空值。 不能有! 修改命令 修改对象类型(表) 修改表名 增加列类型及宽度 增加关键字 修改列 ALTER TABLE GoodsInfo ALTER COLUMN BarCode char(13) ALTER TABLE GoodsInfo ALTER COLUMN GoodsName varchar(100) 注意点: (1)不允许能对主键列进行修改。 (2)只能修改列的数据类型和宽度及列值可否为空,默认情况下,列是被设置为允许空值的,将一个原来允许为空的列设置为不允许为空,必须在列中没有存放空值的记录和在列上没有创建索引都能满足的前提下才能成功;不能修改列名,如果要修改列名、数据类型及宽度,则需要先删除该列,然后再添加这列。 (3)不能同时修改两列 。 不能少! 不能少! 删除列 ALTER TABLE GoodsInfo DROP COLUMN BarCode 注意点: (1) T-SQL命令不能为
显示全部