数据库技术项目式教程(MySQL)课件 项目3 创建和管理表.pptx
选取字段数据类型;任务提出;任务分析;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