表的创建和表的约束.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 Server 2000程序设计 主题: 表的创建、约束的应用与设置 主讲:彭勇 成都纺织高等专科学校   表的创建 命令 create table 表名 ( 字段1 类型[(宽度)] [,字段2 类型[(宽度)]] [,字段3 类型[(宽度)]] ) ) 例:建一个如右边的表,表中列名分别为a,b 命令如下: create table xx (a char(2), b int ) 上述命令简洁书写如下: create table xx (a char(2), b int ) 表的创建 例:建一个如下的学生基本信息表(xsxx) 命令基本如下: create table xsxx (学号 int , 姓名 char(8) not null, 专业名 char(12) , 性别 bit, 出生年月 smalldatetime not null, 入学时间 smalldatetime, 备注 text ) 表的修改 对已经存在的表的列进行添加、删除、修改操作时,都属表的修改。 表的修改命令: alter table 表名 [add 列名 数据类型 [NULL | NOT NULL]] [drop column 列名 ] [alter column 列名 数据类型 [NULL | NOT NULL]]] 例:添加列“入学总分” Alter table xsxx add 入学总分 int 例:删除列“专业名” Alter table xsxx drop column 专业名 表的修改 例修改: 将字段“学号”的类型由“int”改为“char”型,命令如下: alter table xsxx alter column 学号 char(6) ? 对数据库表的属性的查看 sp_help 表名 ? 对已经存在的表, 修改列的属性操作时,也属于对表的修改。 例:对“学号”列不允许空值的要求。 Alter table xsxx alter column 学号 char(6) not null ? 对于已经存在的表,对列有如下要求时,只能在添加列时同时完成对表中的指定列的修改。 * 设为indentity * 设为计算列 表的修改 例:增加字段“年龄”,其值由出生日期自动计算而来。 命令如下: alter table xsxx add 年龄 as datediff(year,出生年月,getdate()) 例: 将字段“学号”设为indentity列,以便自动产生序列号。 命令如下: alter table xsxx add 学号 int identity(1001,1) ? 关于indentity 列的说明 indentity列的值是由SQL insert操作而自动产生的。一般情况下,insert语句不能通过为标识列提供值的方法来影响标识的值。 关于indentity 列的说明 例: insert into xsxx (姓名,出生年月) values(’张三’,‘1970-12-30’ ) 用户希望自行设置indentity列的值则需要:首先使用命令: set identity_insert 表名 on 这意味着可以在insert语句中显式地提供标识值。 insert into xsxx insert into xsxx (学号,姓名,性别,出生年月)          values(‘1007’, tom, 1 , 1966-12-30‘) ? 全局系统变量@@identity可以返回最近一个标识值。 ? 可用 dbcc checkident(表名,reseed,30)

文档评论(0)

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

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

1亿VIP精品文档

相关文档