文档详情

数据库技术项目式教程(MySQL)课件 项目3 创建和管理表.pptx

发布:2025-04-30约2.24千字共70页下载文档
文本预览下载声明

选取字段数据类型;任务提出;任务分析;1.数值型数据类型;浮点数、定点数类型;2.字符型数据类型;3.日期时间型数据类型;任务实施;任务总结;创建和管理表;任务提出;任务分析;1.CREATETABLE语句;(1)数据类型中,char、varchar数据类型必须同时指明长度,如varchar(10)。而int类型后边的括号中的值并不会影响其存储值的范围,仅仅指示了整数值的显示宽度。例如INT(8)和INT(10)的存储范围是一样的;

(2)NULL:表示允许为空,默认为允许空,NOTNULL:表示不允许为空。

(3)设置字段默认值:DEFAULT默认值

(4)在标准SQL中,字符型常量使用的是单引号,MySQL对SQL的扩展,允许使用单引号和双引号两种。

;创建班级Class表;2.常用表操作语句;任务实施;3.存储引擎;4.指定存储引擎;5.设置编码统一;任务总结;设置约束;任务提出;任务分析;1.主键和实体完整性;2.设置主键约束(PRIMARYKEY);任务实施;任务实施;任务实施;(2)使用ALTERTABLE语句修改表添加主键约束;3.设置表的属性自动增加;任务实施;4.唯一约束;任务实施;任务实施;(2)使用ALTERTABLE语句修改表添加唯一约束;5.检查约束;(1)在CREATETABLE语句创建表同时设置CHECK约束;任务实施;任务实施;(2)使用ALTERTABLE语句修改表添加CHECK约束;6.外键和参照完整性;7.设置外键约束(FOREIGNKEY);任务实施;(2)使用ALTERTABLE语句修改表添加外键约束;注意事项;任务总结;使用ALTERTABLE语句修改表结构;任务提出;任务分析;1.添加、删除、修改字段;【例】在班级表Class中新增加字段Id,其类型为int。

ALTERTABLEClassADDIdint;

【例】删除班级表Class中的ID字段的操作。

ALTERTABLEClassDROPId;

【例】修改Class表中的字段ClassName的长度为40。

ALTERTABLEClassMODIFYClassNamevarchar(40);;2.添加、删除默认值;【例】添加Class表中的字段College的默认值为“信息工程学院”。

ALTERTABLEClass

ALTERCOLUMNCollegeSETDEFAULT信息工程学院;

【例】删除Class表中的字段College的默认值。

ALTERTABLEClass

ALTERCOLUMNCollegeDROPDEFAULT;;3.添加约束;3.添加约束;【例】设置表Class中的ClassNo字段为主键。

ALTERTABLEClassADDCONSTRAINTPK_ClassPRIMARYKEY(ClassNo);

【例】给Student表的ClassNo字段设置外键约束,使该字段的值参照Class表的主键字段ClassNo,外键约束名为FK_Student_Class。

ALTERTABLEStudentADDCONSTRAINTFK_Student_Class

FOREIGNKEY(ClassNo)REFERENCESClass(ClassNo);;【例】给Class表的ClassName字段设置唯一约束,约束名为UQ_ClassName。

ALTERTABLEClassADDCONSTRAINTUQ_ClassNameUNIQUE(ClassName);

【例】添加约束使得Student表中Sex字段的值只能输入“男”或“女”。约束名为CK_Sex。

ALTERTABLEStudent

ADDCONSTRAINTCK_SexCHECK(Sex=男ORSex=女);;4.删除约束;【例】删除Student表的ClassNo字段上的外键约束。

#通过查看表的完整CREATETABLE语句,得到外键约束名

SHOWCREATETABLEStudent;

ALTERTABLEStudent

DROPFOREIGNKEY外键约束名;

【例】删除Class中的主键约束。

ALTERTABLEClass

DROPPRIMARYKEY;

【例】删除Class表的ClassName字段中的唯一约束,约束名为UQ_ClassName。

ALTERTABLECl

显示全部
相似文档