第4章数据库表的操作.ppt_第1页
第4章数据库表的操作.ppt_第2页
第4章数据库表的操作.ppt_第3页
第4章数据库表的操作.ppt_第4页
第4章数据库表的操作.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章,数据库表的操作,回顾,(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

2、,) 唯一性约束:Constraint UQ_表名 unique (约束列) 外键约束:Constraint FK_表名_参照表名 foreign key(约束列) references ,ALTER命令增加表的字段 ALTER命令修改表的字段 ALTER命令删除表的字段 ALTER命令的增加表的约束 ALTER命令删除表的约束 ALTER命令启用和暂停约束 数据库中表的数据插入、修改和删除,本章目标,ALTER TABLE命令的语法如下: ALTER TABLE ADD 列约束 ,. n |WITH CHECK|WITH NOCHECK ADD ,. n |DROP COLUMN 列名|CO

3、NSTRAINT 约束名 ,. n |ALTER COLUMN 列名 新数据类型(新数据宽度,新小数位数) | CHECK|NOCHECK CONSTRAINT ALL 约束名 ,. n ,ALTER TABLE 命令,增加列,增加列约束,启用或禁止约束新添加的外键或检查约束,独立增加约束,删除列,删除约束,修改列,启用或禁止约束,其中 列定义的语法为: 列名 数据类型 default 常量表达式 |identity (种子值,增量值 列名 as 列表达式 列约束的语法为: constraint 约束名 not null| primary key |unique|clustered |nonc

4、lustered (主关键子列) |foreign key (外关键字列)refernces (参照列)| Check (逻辑表达式),创建数据库表(tblstudent),创建数据库表(tblstudent),create table tblStudent ( Stud_ID char(8) primary key, Stud_Name varchar(10), Stud_Sex char(2), Birth char(10), Enroll_Date datetime, Class_ID char(6) ),创建数据库表(tblscore),创建数据库表(tblscore),create

5、table tblscore ( stud_id char(8), course_id varchar(5), term tinyint, score int ),增加列,修改列,删除列,对表(tblscore)添加约束,针对tblscore 1 对列Stud-id和列Course-id增加一个主键约束,约束名为PK-tblscore 2 为列score增加一个检查约束,要求成绩在0到100之间,约束名为CK-tblscore 3 为Stud-id增加一个外键约束 4 对列Course-id增加一个外键约束,约束名有系统自己建立,对表(tblscore)添加约束,主键约束,注意点: (1)我们

6、示例中创建成绩表时,列stud_id和course_id是允许为空的,这样在创建主键约束时就不能创建,因此,在创建主键约束,该列(或组合列)不能为空。 (2)在对tblsocre表的列course_id创建外键约束时,必须保证该列与参照表(tblcourse)表中的列course_id类型及宽度要保持一致,否则不予创建。 (3)增加约束时,如果表中原有的数据和新增的约束冲突,将导致异常,终止命令执行。如果想忽略对原有数据的约束检查,可在命令中使用WITH NOCHECK选项,使新增加的约束只对以后更新或插入的数据起作用。系统默认自动使用WITH CHECK选项,即对原有数据进行约束检查。注意,

7、不能将WITH CHECK或WITH NOCHECK作用于主键约束和唯一性约束。,对表(tblscore)添加约束,对表(tblstudent)添加约束,(1) 对列 stud-sex 添加一个默认约束,约束名为DF-tblstudent-stud-sex,默认值为“女” (2) 对列stud-sex 添加一个检查约束,约束名为CK-tblstudent-stud-sex,检查该列输入的信息只能为“男”,“女” (3) 对列Identity-id添加一个唯一性约束,约束名 由系统自行建立,并忽略对原有数据的检查约束 (4) 对列Class-id添加外键约束,约束名为FK-tblstudent-stud-sex,参照表tblClass中的列Class-id,对表(tblstudent)添加约束,删除约束,启用或暂停约束,T-SQL管理平台中表数据的插入,T-SQL管理平台中表数据的插入,!符号标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论