[工程科技]sql第04章第2部分.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工程科技]sql第04章第2部分

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命令不能为:a

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档