欢迎来到天天文库
浏览记录
ID:51011049
大小:532.00 KB
页数:32页
时间:2020-03-17
《数据库电子教案PP T第 4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第四章数据库表的操作回顾(1)创建表CREATETABLE<表名>(列名1列的数据类型及宽度等特征,列名2列的数据类型及宽度等特征,…)回顾(2)数据完整性:域完整性(Notnull、Default、Check)实体完整性(Primarykey、Unique)参考完整性(Foreignkey)回顾(3)数据完整性控制(约束):默认约束:ConstraintDF_表名default<约束表达式>[for<列名>]检查约束:ConstraintCK_表名check(逻辑表达式)主键约束:ConstraintPK_表名primarykey(约束列1,约束列2,…)唯一性约束
2、:ConstraintUQ_表名unique(约束列)外键约束:ConstraintFK_表名_参照表名foreignkey(约束列)references<关联表名><外键(列)名>ALTER命令增加表的字段ALTER命令修改表的字段ALTER命令删除表的字段ALTER命令的增加表的约束ALTER命令删除表的约束ALTER命令启用和暂停约束数据库中表的数据插入、修改和删除本章目标ALTERTABLE命令的语法如下:ALTERTABLE<表名>{ADD{<列定义>〈列约束>}[,...n]
3、[WITHCHECK
4、WITHNOCHECK]ADD{<列约束>}[,...n]
5、
6、DROP{COLUMN列名
7、[CONSTRAINT]约束名}[,...n]
8、ALTERCOLUMN列名{新数据类型[(新数据宽度[,新小数位数])]}
9、[CHECK
10、NOCHECK]CONSTRAINT{ALL{约束名[,...n]}}ALTERTABLE命令增加列增加列约束启用或禁止约束新添加的外键或检查约束独立增加约束删除列删除约束修改列启用或禁止约束创建数据库表(tblstudent)字段名称字段含义数据类型长度备注Stud_ID学生学号char8主键Stud_Name学生姓名varchar10Stud_Sex性别char2Birth出生日期char10Enr
11、oll_Date入校日期datetimeClass_ID班级编号char6创建数据库表(tblstudent)createtabletblStudent(Stud_IDchar(8)primarykey,Stud_Namevarchar(10),Stud_Sexchar(2),Birthchar(10),Enroll_Datedatetime,Class_IDchar(6))主键对象类型表名列名列的数据类型及宽度创建数据库表(tblscore)字段名称字段含义数据类型长度备注Stud_ID学生学号char8Course_ID课程编号varchar5term学期tiny
12、intscore成绩int创建数据库表(tblscore)createtabletblscore(stud_idchar(8),course_idvarchar(5),termtinyint,scoreint)增加列altertabletblstudentaddidentity_idvarchar(18),postcodechar(6)注意点:(1)读者常犯的错误是将addidentity_idvarchar(18)书写成:addcolumnidentity_idvarchar(18),多了column部分,这是因为删除列的格式是这样的:dropcolumn<列名>。
13、(2)向表中增加一列时,应使新增加的列有默认值或允许为空值。不能有!修改命令修改对象类型(表)修改表名增加列类型及宽度增加关键字修改列altertabletblstudentaltercolumnstud_namevarchar(8)goaltertabletblstudentaltercolumnbirthdatetime注意点:(1)不允许能对主键列进行修改。(2)只能修改列的数据类型和宽度及列值可否为空,默认情况下,列是被设置为允许空值的,将一个原来允许为空的列设置为不允许为空,必须在列中没有存放空值的记录和在列上没有创建索引都能满足的前提下才能成功;不能修改列
14、名,如果要修改列名、数据类型及宽度,则需要先删除该列,然后再添加这列。(3)不能同时修改两列。不能少!删除列altertabletblstudentdropcolumnpostcode注意点:(1)T-SQL命令不能为:altertabletblstudentdroppostcode。(2)不能删除主键列stud_id。(3)在删除非普通列,例如具有约束的列或为其他列所依赖的列时,需要先删除相应的约束或依赖信息,再删除该列。例如,假如学生性别(stud_sex)列具有默认约束,则需先删除默认约束,再删除该列。不能少!altercolumncourse
此文档下载收益归作者所有