第4章数据库表的操作

第4章数据库表的操作

ID:44958104

大小:562.50 KB

页数:35页

时间:2019-11-06

第4章数据库表的操作_第1页
第4章数据库表的操作_第2页
第4章数据库表的操作_第3页
第4章数据库表的操作_第4页
第4章数据库表的操作_第5页
资源描述:

《第4章数据库表的操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章数据库表的操作回顾(1)创建表CREATETABLE<表名>(列名1列的数据类型及宽度等特征,列名2列的数据类型及宽度等特征,…)回顾(2)数据完整性:域完整性(Notnull、Default、Check)实体完整性(Primarykey、Unique)参考完整性(Foreignkey)回顾(3)数据完整性控制(约束):默认约束:ConstraintDF_表名default<约束表达式>[for<列名>]检查约束:ConstraintCK_表名check(逻辑表达式)主键约束:ConstraintPK_表名primaryke

2、y(约束列1,约束列2,…)唯一性约束:ConstraintUQ_表名unique(约束列)外键约束:ConstraintFK_表名_参照表名foreignkey(约束列)references<关联表名><外键(列)名>ALTER命令增加表的字段ALTER命令修改表的字段ALTER命令删除表的字段ALTER命令的增加表的约束ALTER命令删除表的约束ALTER命令启用和暂停约束数据库中表的数据插入、修改和删除本章目标ALTERTABLE命令的语法如下:ALTERTABLE<表名>{ADD{<列定义>〈列约束>}[,...n]

3、[W

4、ITHCHECK

5、WITHNOCHECK]ADD{<列约束>}[,...n]

6、DROP{COLUMN列名

7、[CONSTRAINT]约束名}[,...n]

8、ALTERCOLUMN列名{新数据类型[(新数据宽度[,新小数位数])]}

9、[CHECK

10、NOCHECK]CONSTRAINT{ALL{约束名[,...n]}}ALTERTABLE命令增加列增加列约束启用或禁止约束新添加的外键或检查约束独立增加约束删除列删除约束修改列启用或禁止约束其中〈列定义〉的语法为:{列名数据类型}[default常量表达式]

11、[identity(种子值,增

12、量值]{列名as列表达式}〈列约束〉的语法为:[constraint约束名]{[notnull]

13、[[primarykey

14、unique

15、clustered

16、nonclustered](主关键子列)]

17、[foreignkey(外关键字列)refernces(参照列)]

18、Check(逻辑表达式)}创建数据库表(tblstudent)字段名称字段含义数据类型长度备注Stud_ID学生学号char8主键Stud_Name学生姓名varchar10Stud_Sex性别char2Birth出生日期char10Enroll_Date入校日期d

19、atetimeClass_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

20、学期tinyintscore成绩int创建数据库表(tblscore)createtabletblscore(stud_idchar(8),course_idvarchar(5),termtinyint,scoreint)增加列altertabletblstudentaddidentity_idvarchar(18),postcodechar(6)注意点:(1)常犯的错误是将addidentity_idvarchar(18)书写成:addcolumnidentity_idvarchar(18),多了column部分,这是因为删除列

21、的格式是这样的:dropcolumn<列名>。(2)向表中增加一列时,应使新增加的列有默认值或允许为空值。不能有!修改命令修改对象类型(表)修改表名增加列类型及宽度增加关键字修改列altertabletblstudentaltercolumnstud_namevarchar(8)goaltertabletblstudentaltercolumnbirthdatetime注意点:(1)不允许能对主键列进行修改。(2)只能修改列的数据类型和宽度及列值可否为空,默认情况下,列是被设置为允许空值的,将一个原来允许为空的列设置为不允许为空,

22、必须在列中没有存放空值的记录和在列上没有创建索引都能满足的前提下才能成功;不能修改列名,如果要修改列名、数据类型及宽度,则需要先删除该列,然后再添加这列。(3)不能同时修改两列。不能少!删除列altertabletblstudentdropcolu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。