




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目3创建和管理数据表
课题任务3.1数据表的基础知识理论/实验课时2/2学时
(1)数据表的概念;
教学内容(2)数据类型;
(3)查看数据表的语法。
知识目标
(1)了解数据表的概念;
(2)了解数据类型,学会SQL语句中不同类型数据的表示方式;
(3)了解查看数据表的两种语法格式。
技能目标
教学目标(1)掌握查看数据类型的方法;
(2)会查看数据表的结构及定义脚本。
素质目标
(1)培养学生具有良好的职业素养;
(2)培养学生具备认真做事的态度。
教学重点常用数据类型;查看系统数据库表的方法。
教学难点数据类型名称、长度;查看数据表的两种语法。
通过项目一与项目二的学习,学生已经知道了如何创建与管理数据
库,但对数据库的用途不是很清楚,对于“为什么所有的数据都存储在数
据表中“不是特别理解,希望能好好学习数据表的相关知识。
学情分析
教学设计与实施课堂活动
环节一:课前准备(2分钟)回顾上次课
内容,引导
学习通或智慧职教签到、教学资料准备。出本次课要
环节二:作业点评(5分钟)学习的内容
1.上次课实践任务完成情况总结及通报;
2.优秀作品展示,对问题较多的操作点回顾。
环节三:讲授新知识(80分钟)
任务3.1数据表的基础知识
3.1.1查看数据表(30分钟)
1.查看当前数据库包含的表
SHOWTABLES
上面的语句是查看当前数据库中的数据表,注意需要先选择当前数据
库,再通过查看语句查看数据库中的表。
2.查看表结构
DESCCRIBE]表名
语句功能是查看指定表的结构,其中DESCRIBE]可缩写为DESC,[]中
的字符可省略,表名为查看的数据表名称。
【提示】教师现场讲
解与操作演
(1)Field表示表的字段名称;
示
(2)Type表示字段值的数据类型;
(3)Null表示字段值是否为空值;
(4)Key表示字段是否为键,例如主键、外键、唯一键;
(5)Default表示默认值;
(6)Extra表示其他信息,例如自增字段标识等。
3.查看表定义脚本
SHOWCREATETABLE表名
语句功能是查看指定表的定义语句,包括使用字符集和字符排序规则。
4.查看MySQL的数据类型
查看MySQl的数据类型的语法格式如下所示。
HELPDATATYPES或HELP数据类型名
3.1.2数据类型(50分钟)
1.整数类型
表3-1列举了MySQL不同整数类型所对应的字节大小和取值范围。
表3-1MySQL整数类型
数据类型字节数无符号数的取值范围有符号数的取值范围
TINYINT10-255128〜127
SMALLINT20-6553532768-32767
MEDIUMINT30-167772158388608-8388607
INT40-42949672952147483648-2147483647
教师现场讲
BIGINT80-184467440737095516159223372036854775808-9223372036854775807
解与操作演
2.浮点数类型和定点数类型
示
表3-2列举了MySQL中浮点数和定点数类型所对应的字节大小及其取
值范围。
表3-2MySQL浮点数和定点数类型
数据类型字节数有符号的取值范围无符号的取值范围
-3.402823466E+38-0和1.175494351E-38-
FLOAT4
-1.175494351E-383.402823466E+38
-1.7976931348623157E+308-0和2.2250738585072014E-308-
DOUBLE8
2.2250738585072014E-3081.7976931348623157E+308
-1.7976931348623157E+308-0和2.2250738585072014E-308-
DECIMAL(M,D)M+2
2.2250738585072014E-3081.7976931348623157E+308
3.日期与时间类型
表3-3列举了这些MySQL中日期和时间数据类型所对应的字节数、取
值范围、日期格式以及零值。
表3-3MySQL日期和时间类型
数据类型字节数取值范围日期格式零值
YEAR11901-2155YYYY0000
DATE41000-01-01-9999-12-3YYYY-MM-DD0000-00-00
TIME3-838:59:59-838:59:59HH:MM:SS00:00:00
1000-01-0100:00:00-YYYY-MM-DD
DATETIME80000-00-0000:00:00
9999-12-3123:59:59HH:MM:SS
1970-01-0100:00:01-YYYY-MM-DD
TIMESTAMP40000-00-0000:00:00
2038-01-1903:14:07
4.字符串和二进制类型
表3-4列举了MySQL中的字符串和二进制类型。
表3-4MySQL字符串和二进制类型
数据类型类型说明
CHAR用于表示固定长度的字符串
VARCHAR用于表示可变长度的字符串
BINARY用于表示固定长度的二进制数据
VARBINARY用于表示可变长度的二进制数据
BOLB用于表示二进制大数据
TEXT用于表示大文本数据
ENUM表示枚举类型,只能存储一个枚举字符串值
SET表示字符串对象,可以有零或多个值
BIT表示位字段类型
(1)CHAR和VARCHAR类型
CHAR和VARCHAR类型都用来表示字符串数据,不同的是,VARCHAR可以
存储可变长度的字符串。
(2)BINARY和VARBINARY类型
BINARY和VARBINARY类型类似于CHAR和VARCHAR,不同的是,它们所
表示的是二进制数据。
(3)TEXT类型
TEXT类型用于表示大文本数据,例如,文章内容、评论等。教师现场讲
(4)BLOB类型解与操作演
BLOB类型是一种特殊的二进制类型,它用于表示数据量很大的二进制示
数据,例如图片、PDF文档等。
(5)ENUM类型
ENUM('值1','值2','值3'...'值n')
ENUM类型的数据只能从枚举列表中取,并且只能取一个。需要注意的
是,枚举列举中的每个值都有一个顺序编号,MySQL中存入的就是这个顺序
编号,而不是列表中的值。
(6)SET类型
SET('值1','值2','值3'...'值n')
与ENUM类型相同,('值1与'值2','值3'……'值n')列表中的每个
值都有一个顺序编号,MySQL中存入的也是顺序编号。它们的区别是:ENUM
类型允许重复对象,,SET类型不允许重复对象。
(7)BIT类型
BIT类型用于表示二进制数据。定义BIT类型的基本语法格式如下所示。
教师现场讲
BIT(M)
解与操作演
在上述格式中,M用于表示每个值的位数,范围为广64。需要注意的是,示
如果分配的BIT(M)类型的数据长度小于M,将在数据的左边用0补齐。例
如,为BIT(6)分配值b'101'的效果与分配b'000101)相同。
课堂小结(3分钟)
本次课主要讲解了如何查看数据表的结构及定义脚本,数据类型的名称及定义。其
中,数据类型是本次课的重要点,需要大家通过实践练习加以透彻了解。
课后作业
(1)完成与本讲内容相关的课后练习;教师布置课
后作业,学
(2)完成学习通课程平台上相应的作业;
生完成
(3)通过学习通课程平台预习项目3.2数据表操作的相关知识。
实验任务(90分钟)
学生实操,
完成教材3.L3的任务实施
教师指导
教学反思
项目3创建和管理数据表
课题任务3.2数据表的基本操作理论/实睑课时2/2学时
(1)创建数据表;
(2)查看数据表;
教学内容(3)修改数据表;
(4)复制数据表;
(5)删除数据表。
知识目标
(1)了解创建数据表的语法;
(2)了解修改数据表的几种语法格式;
(3)了解复制数据表记录与结构的语法格式。
技能目标
教学目标(1)掌握创建数据表;
(2)会查看数据表的结构及定义脚本;
(3)会根据需要修改与删除数据表。
素质目标
(1)培养学生具有良好的职业素养;
(2)培养学生做任何事要讲究方法,提高效率的能力。
教学重点创建数据表;修改数据表;复制数据表。
教学难点创建数据表;复制数据表记录及结构的语法区别;修改数据表的多种格式。
学生已经掌握了数据表的基本知识,如果要将数据存入数据表中,需要
动手实践才能掌握,让学生从易到难一步一步掌握知识,这样同学们学起
学情分析来比较轻松,兴趣也很浓厚。
教学设计与实施课堂活动
环节一:课前准备(2分钟)回顾上次课
内容,引导
学习通或智慧职教签到、教学资料准备。出本次课要
环节二:作业点评(5分钟)学习的内容
1.上次课实践任务完成情况总结及通报;
2.优秀作品展示,对问题较多的操作点回顾。
环节三:讲授新知识(80分钟)
任务3.2数据表的基本操作
3.2.1创建数据表(25分钟)
基本语法格式如下:
CREATETABLE表名
(
字段名1,数据类型[完整性约束条件],
字段名2,数据类型[完整性约束条件],
字段名n,数据类型[完整性约束条件],
)
【实例3-6】创建学生表xuesheng的结构,其结构如表3-8所示。2.教师现场讲
解与操作演
查看表结构。
示
表3-5xuesheng表结构
字段名称数据类型备注说明
xhCHAR(3)学号
xmVARCHAR(4)姓名
xbENUM('M','F)例别
csrqDATE出生日期
jgVARCHAR(4)籍贯
IxfsCHAR(ll)联系方式
zydmCHAR(2)专业代码
xqSETCmusi^/art'/sport','technology')兴趣
SQL语句如下所示。
mysql>CREATEDATABASEIFNOTEXISTxsgl;
mysql>USExsgl;
mysql>CREATETABLExuesheng(
xhCHAR(3),
xmVARCHAR(4),
xbENUM('M','F'),
csrqDATE,
jgVARCHAR(4),
IxfsCHAR(ll),
zydmCHAR(2),
xqSET('music','art','sport','technology')教师现场讲
解与操作演
);
示
3.2.2查看数据表(15分钟)
1.使用SHOWCREATETABLE查看数据表的定义脚本
[实例3-7]使用SHOWCREATETABLE语句查看xuesheng表,SQL语句
如下所示。
mysql>SHOWCREATETABLExuesheng;
2.使用DESCRIBE语句查看数据表结构
【实例3-81使用DESCRIBE语句查看xuesheng表结构的定义,SQL语
句如下所示。
mysql>DESCRIBExuesheng;
3.2.3修改数据表(20分钟)
L修改表名
基本语法格式如下所示。
ALTERTABLE旧表名RENAME[TO]新表名;
【实例3-9)复制数据库xsgl中的xuesheng表为xuesheng_copy,然
后将xuesheng_copy改名为tb_xuesheng表。SQL语句如下所示。
mysql>CREATETABLExuesheng_copyLIKExuesheng;
mysql>ALTERTABLExuesheng_copyRENAMETOtb_xuesheng;
2.修改字段名及其类型
基本语法格式如下所示。
ALTERTABLE表名CHANGE旧字段名新字段名新数据类型;
【实例3-10]将数据表tb_xuesheng中的xm字段改为username,数
据类型改为char(4),SQL语句如下所示。
mysql>ALTERTABLEtb_xueshengCHANGExmusernameCHAR(4);
3.修改字段的数据类型
基本语法格式如下所示。
ALTERTABLE表名MODIFY字段名数据类型;
【实例3T1】将数据表tbxuesheng中的xh字段的数据类型由char(3)
修改为INT(ll)。SQL语句如下所示。
mysql>ALTERTABLEtb_xueshengMODIFYxhINT(ll);
4.添加字段
基本语法格式如下所示。
ALTERTABLE表名ADD新字段名数据类型
[约束条件][FIRST〔AFTER已存在字段名]
在上述格式中,“新字段名”为添加字段的名称,“FIRST”为可选参数,
用于将新添加的字段设置为表的第一个字段,“AFTER”也为可选参数,用于
将新添加的字段添加到指定的“已存在字段名”的后面。
教师现场讲
【实例3T2]在数据表tb_xuesheng中添加一个没有约束条件的INT类
解与操作演
型的字段age,SQL语句如下所示。
示
mysql>ALTERTABLEtb_xueshengADDageINT(10);
5.删除字段
基本语法格式如下所示。
ALTERTABLE表名DROP字段名;
在上述格式中,“字段名”指的是要删除的字段的名称。
【实例3T3[删除tb_xuesheng表中的age字段,SQL语句如下所示。
mysql>ALTERTABLEtb_xueshengDROPage;
3.2.4复制数据表(10分钟)
1.复制表结构及记录到新表
CREATETABLE新表名[AS]SELECT语句
【实例3-16]复制数据表tb_xuesheng到tb_xuesheng1中,SQL语句
如下所示。
mysqDCREATETABLEtb_xuesheng_lASSELECT*FROMtb_xuesheng;
2.只复制表结构
CREATETABLE新表名[AS]SELECT*FROM源表名WHEREFALSE
或者
CREATETABLE新表名LIKE源表名
上述语句的功能是复制表结构字段定义,包括主键、索引、自动编号,
不复制记录。源表名是被复制的表名。教师现场讲
【实例3-17]用两种方法复制数据表tb_xuesheng到tb_xuesheng_2,解与操作演
tb_xuesheng_3中,SQL语句如下所示。
mysql>CREATETABLEtb_xuesheng_2LIKEtb_xuesheng;
mysql>CREATETABLEtb_xuesheng_3SELECT*FROMtb_xuesheng
WHEREFALSE;
3.2.5删除数据表(10分钟)
基本的语法格式如下所示。
DROPTABLE[IFEXISTS]表名1[,表名2]…[,表名n];
在上述格式中,表名1[,表名2]…[,表名n]指的是要删除的数据表,IF
EXISTS为可选项,判断表名是存在,如果存在就删除表,如果不存在不做任
何操作。
【实例3-18]删除tb_xuesheng,tb_xuesheng_l,tb_xuesheng_2,现场讲解与
tb_xuesheng_3四个数据表,SQL语句如下。操作演示
mysql>DROPTABLEtb_xuesheng,tb_xuesheng_l,tb_xuesheng_2,
tb_xuesheng_3;
课堂小结(3分钟)
本次课主要讲解了如何创建、查看、修改、复制、删除数据表的语法,操作演示了
其操作方法。其中,创建与修改数据表是本次课的重要点,需要大家通过实践练习加以
透彻了解。
课后作业
(1)完成与本讲内容相关的课后练习;教师布置课
后作业,学
(2)完成学习通课程平台上相应的作业;
生完成
(3)通过学习通课程平台预习项目3.3的数据完整性约束的相关知识。
实验任务(90分钟)
学生实操,
完成教材3.2.6的任务实施
教师指导
教学反思
项目3创建和管理数据表
课题任务3.3数据完整性约束理论/实验课时2/2学时
(1)数据完整性约束的概念;
(2)主键、非空、唯一约束;
教学内容(3)默认约束与设置表的字段值自动增加;
(4)设置表的检查约束与FORGIGNKEY约束;
(5)删除约束。
知识目标
(1)了解数据完整性约束的概念;
(2)了解主键、非空、唯一约束的作用;
(3)了解如何使用默认约束、自动增长;
(4)了解FORGIGNKEY约束的概念及设置方法;
(5)掌握删除约束的方法。
教学目标技能目标
(1)掌握创建主键、非空、唯一约束的方法;
(2)会设置默认约束、自动增长;
(3)会根据需要设置表的FORGIGNKEY约束及删除约束。
素质目标
(1)培养学生做任何事要讲究方法,提高效率的能力;
(2)培养学生能够遵守规则,强化制度约束,学会责任担当。
教学重点约束的概念;如何创建约束。
教学难点主键约束、外键约束的创建方法及如何使用主键、外键约束。
通过本项目前面2个任务的学习,学生掌握了数据表的概念及如何创
学情分析建数据库,掌握了基本的操作方法,数据完整性约束是项目二的重点,也是
难点,需要教师耐心、详细地进行讲解,学生认真听讲并操作。
教学设计与实施课堂活动
环节一:课前准备(2分钟)回顾上次课
内容,引导
学习通或智慧职教签到、教学资料准备。出本次课要
学习的内容
环节二:作业点评(5分钟)
1.上次课实践任务完成情况总结及通报;
2.优秀作品展示,对问题较多的操作点回顾。
环节三:讲授新知识(80分钟)
任务3.3数据完整性约束
3.3.1数据完整性约束的概念(10分钟)
关系数据库具有下面四种完整性约束。
1.域完整性
域完整性要求输入的值应为指定的数据类型、取值范围,确定是否允许
空等。
2.实体完整性
实体完整性是一个关系表内的约束,它要求每个实体记录都具有唯一标
识,且不能为空,即表的所有主键不能取空。
3.参照完整性
参照完整性是两个关系表属性之间的引用参照的约束。若一个关系表的教师现场讲
解与操作演
属性值(外键)对应依赖于另一个关系表的主键,则这两个表具有参照依赖
示
关系。
4.用户定义的完整性
用户定义的完整性是针对某一具体应用而定义的约束条件,它反映了在
某具体应用业务中必须满足的条件。
表3-6表的约束
约束条件说明
PRIMARYKEY主键约束,用于唯一标识对应的记录
FOREIGNKEY外键约束
NOTNULL非空约束
UNIQUE唯一■约束
DEFAULT默认值约束,用于设置字段的默认值
3.3.2主键约束(15分钟)
1.单字段主键
字段名数据类型PRIMARYKEY
【实例3-19】在xsgl数据库中创建一个学生表,如果存在学生表,先
删除再创建,并设置xh作为主键。SQL语句如下所示。
mysql>CREATEDATABASEIFNOTEXISTSxsgl;
mysql>USExsgl;
mysql>DROPTABLEIFEXISTSxuesheng;
mysql>CREATETABLExuesheng(
xhCHAR(3)PRIMARYKEYCOMMENT'学号',教师现场讲
xmVARCHAR(4)COMMENT'姓名',解与操作演
xbENUM('M','F')COMMENT'性别',示
csrqDATECOMMENT'出生日期',
jgVARCHAR(4)COMMENT'籍贯
IxfsCHAR(11)COMMENT'联系方式
zydmCHAR(2)COMMENT'专业代码',
xqSET('music','art','sport','technology')COMMENT'兴趣'
)COMMENT='学生基本情况表';
2.多字段主键
PRIMARYKEY(字段名1,字段名2,……字段名n)
【实例3-20]在xsgl数据库中创建一个数据表chengji表,将xh和
kcdm两个字段共同作为主键,SQL语句如下。
mysql>DROPTABLEIFEXISTSchengji;
mysql>CREATETABLEchengji(
xhCHAR(3)COMMENT'学号',
kcdmCHAR(3)COMMENT'课程代码',
pscjTINYINT(3)COMMENT'平时成绩',
sycjTINYINT(3)COMMENT'实验成绩',
kscjTINYINT(3)COMMENT'考试成绩',
zhcjDECIMAL(5,1)COMMENT'综合成绩',
PRIMARYKEY(xh.kcdm)
)COMMENT='学生成绩表';
3.3.3非空约束(10分钟)
基本的语法格式如下所示。
字段名数据类型NOTNULL;
【实例3-21】在xsgl数据库创建一个课程表kecheng,将表中的kcdm
设置为主键,kcmc设置为非空约束,SQL语句如下。
mysql>DROPTABLEIFEXISTSkecheng;
mysql>CREATETABLEkecheng(
kcdmCHAR(3)PRIMARYKEYCOMMENT'课程代码',
kcmcVARCHAR(8)NOTNULLCOMMENT'课程名称',
xfDECIMAL(3,1)COMMENT'学分'
)COMMENT='课程表';
3.3.4唯一约束(10分钟)
基本的语法格式如下所示。
字段名数据类型UNIQUE;
【实例3-22]在xsgl数据库创建一个专业表zhuanye,将表中的zydm
教师现场讲
设置为主键,zymc字段设置为唯一约束,SQL语句如下所示。解与操作演
mysql>DROPTABLEIFEXISTSzhuanye;示
mysql>CREATETABLEzhuanye(
zydmCHAR(2)PRIMARYKEYCOMMENT'专业代码',
zymcVARCHAR(8)UNIQUECOMMENT'专业名称',
ssyxVARCHAR(8)COMMENT'所属院系'
)COMMENTS专业表';
3.3.5默认约束(10分钟)
基本的语法格式如下所示。
字段名数据类型DEFAULT默认值;
【实例3-23】修改课程表kecheng,将表中的xf字段设置默认值为0。
SQL语句如下所示。
mysql>ALTERTABLEkechengMODIFYxfDECIMAL(3,1)DEFAULT0
COMMENT'学分';
3.3.6设置表的字段值自动增加(10分钟)
基本语法格式如下所示。
字段名数据类型AUTO_INCREMENT;
【实例3-24】修改课程表kecheng,先删除原有的主键,再为表增加一
个字段id,将id字段设置为自动增加。SQL语句如下所示。
教师现场讲
mysql>ALTERTABLEkechengDROPPRIMARYKEY;解与操作演
mysql>ALTERTABLEkechengADDidINTPRIMARYKEY示
AUTO_INCREMENTCOMMENT'课程编号';
3.3.7设置表的检查约束
基本语法格式如下所示。
字段名数据类型CHECK(条件);
【实例3-25】修改课程表kecheng,设置xf字段设置默认值为0,CHECK
约束为xf的值必须大于等于0。SQL语句如下所示。
mysql>ALTERTABLEkechengMODIFYxfDECIMAL(3,1)
DEFAULT0CHECK(xf>=0)COMMENT'学分';
3.3.8设置表的FORGIGNKEY约束(15分钟)
1.创建表时设置外键
使用FORGIGNKEY设置表外键的基本语法格式如下所示。
FORGIGNKEY(外键字段名)REFERENCES主键表(主键字段名)
【实例3-26]在xsgl数据库创建chengji表,如果存在chengji表先
删除再创建。在表中将xh和kcdm两个字段共同作为主键,同时xh是外键,
其值依赖于主键表xuesheng中的xh值。SQL语句如下所示。
mysql>DROPTABLEIFEXISTSchengji;
mysql>CREATETABLEchengji(
xhCHAR(3)COMMENT'学号',
kcdmCHAR(3)COMMENT'课程代码',
pscjTINYINT(3)DEFAULT0COMMENT'平时成绩',
sycjTINYINT(3)DEFAULT0COMMENT'实验成绩',
kscjTINYINT(3)DEFAULT0COMMENT'考试成绩
zhcjDECIMAL(5,1)DEFAULT0.0COMMENT'综合成绩',
PRIMARYKEY(xh,kcdm),
FOREIGNKEY(xh)REFERENCESxuesheng(xh)教师现场讲
)COMMENT='学生成绩表';解与操作演
示
2.修改表添加FORGIGNKEY约束
添加FORGIGNKEY约束的基本语法格式如下所示。
ADDCONSTRAINT约束名FORGIGNKEY(外键字段名)
REFERENCES主键表(主键字段名)
【实例3-27]修改xsgl数据库中的kecheng表,添加名称为PK_kcdm
的外键约束,修改chengji表,添加名chengji_fk_kcdm的外键约束。成绩
表的kcdm值依赖于主键表kecheng中的kcdm值。SQL语句如下所示。
mysql>ALTERTABLEkechengDROPid;
mysql>ALTERTABLEkechengADDCONSTRAINTPK_kcdmPRIMARY
KEY(kcdm);
mysql>ALTERTABLEchengji
ADDCONSTRAINTchengji_fk_kcdm
FOREIGNKEY(kcdm)REFERENCESkecheng(kcdm);
3.FORGIGNKEY约束的级联更新和删除
其语法格式如下:
CONSTRAINT约束名FORGIGNKEY(外键字段名)
REFERENCES主键表(主键字段名)
[ONUPDATE{CASCADE|SETNULLNOACTION;RESTRICT}]
[ONDELETE{CASCADE|SETNULLNOACTIONRESTRICT)]
[实例3-28]删除chengji表中的约束,再创建与kecheng表的FORGIGN
KEY约束,进行级联更新和删除。。SQL语句如下所示。
mysql>ALTERTABLEchengji
DROPFOREIGNKEYchengji_fk_kcdm;
mysql>ALTERTABLEchengji
ADDCONSTRAINTchengji_fk_kcdm
FOREIGNKEY(kcdm)REFERENCESkecheng(kcdm)
ONUPDATECASCADEONDELETECASCADE;
3.3.9删除约束(5分钟)
语法格式如下。
教师现场讲
ALTERTABLE表名DROP约束类型[约束名]
解与操作演
其中,约束类型的取值为PRIMARYKEY、CHECK.FOREIGNKEY等。示
【实例3-29]删除chengji表的PRIMARYKEY、chengji_fk_kcdm与
chengji_ibfk_l外键约束。SQL语句如下所示。
mysql>ALTERTABLEchengjiDROPFOREIGNKEYchengji_fk_kcdm;
mysqDALTERTABLEchengjiDROPFOREIGNKEYchengji_ibfk_l;
mysqDALTERTABLEchengjiDROPPRIMARYKEY;
课堂小结(3分钟)
本次课主要讲解了数据完整性约束的概念及作用,以及如何创建各种数据完整性约
束。其中,创建主键与外键约束是本次课的重要点,希望同学们多加练习以巩固本次内
容,要灵活地运用数据完整性约束解决实际问题。
课后作业
(1)完成与本讲内容相关的课后练习;教师布置课
后作业,学
(2)完成学习通课程平台上相应的作业;
生完成
(3)通过学习通课程平台预习项目3.4索引的相关知识。
实睑任务(90分钟)
学生实操,
完成教材3.3.10的任务实施
教师指导
教学反思
项目3创建和管理数据表
课题任务3.4索引理论/实验课时2/2学时
(1)索引的基本概念;
(2)索引的种类;
教学内容
(3)创建索引的基本语法;
(4)删除索引的方法。
知识目标
(1)了解索引的基本概念;
(2)了解索引的种类;
(3)了解创建索引的基本语法;
(4)了解如何删除索引。
技能目标
教学目标(1)掌握各种索引的作用;
(2)学会创建各种索引;
(3)能根据需要删除索引。
素质目标
(1)培养学生做任何事要讲究方法,提高效率的能力;
(2)培养学生能够遵守规则,强化制度约束,学会责任担当。
教学重点索引的概念;如何创建与删除索引。
教学难点创建索引的方法。
学生已经掌握了数据表的创建及完整性约束的使用,单元测试成绩比
较理想,此任务要求学生掌握索引的各种方法,如何快速查找数据,学生学
学情分析
习欲望比较强烈,学习兴趣高。
教学设计与实施课堂活动
环节一:课前准备(2分钟)回顾上次课
内容,引导
学习通或智慧职教签到、教学资料准备。出本次课要
环节二:作业点评(5分钟)学习的内容
1.上次课实践任务完成情况总结及通报;
2.优秀作品展示,对问题较多的操作点回顾。
环节三:讲授新知识(80分钟)
任务3.4索引
3.4.1基本概念(10分钟)
常用的索引具体如下:
1.普通索引
普遍索引是由KEY或INDEX定义的索引,它是MySQL中的基本索引类
型,可以创建在任何数据类型中,其值是否唯一和非空由字段本身的约束条
件所决定。
2.唯一索引
唯一性索引是由UNIQUE定义的索引,该索引所在字段的值必须是唯一
的。
3.全文索引教师现场讲
解与操作演
全文索引是由FULLTEXT定义的索引,它只能创建在CHAR、VARCHAR或
示
TEXT类型的字段上。在早期的MySQL中,只有MylSAM存储引擎支持全文
索引,InnoDB并不支持全文检索技术,从MySQL5.6开始,InnoDB开始
支持全文检索。
4.单列索引
单列索引指的是在表中单个字段上创建索引,它可以是普通索引、唯一
索引或者全文索引。
5.多列索引
多列索引指的是在表中多个字段上创建索引,只有在查询条件中使用了
这些字段中的第一个字段时,该索引才会被使用。
6.空间索引
MySQL中的空间数据类型有4种,分别是GEOMETRY.POINT.LINESTRING
和POLYGONo
3.4.2创建索引(60分钟)
1.创建表的时候创建索引
其基本的语法格式如下所示。
CREATETABLE表名(字段名1数据类型[完整性约束条件],
字段名2数据类型[完整性约束条件],
教师现场讲
字段名n数据类型
解与操作演
[UNIQUE|FULLTEXTSPATIAL]INDEX1KEY
示
[索引名](字段名1[(长度)])[ASCDESC])
);
关于上述语法的相关解释具体如下:
(1)UNIQUE:可选参数,表示唯一性约束;
(2)FULLTEXT:可选参数,表示全文约束;
(3)SPATIAL:可选参数,表示空间约束;
(4)INDEX和KEY:用来表示字段的索引,二者选一即可;
(5)字段名:指定索引对应字段的名称;
(6)长度:可选参数,用于表示索引的长度;
(7)ASC和DESC:可选参数,其中,ASC表示升序排列,DESC表示
降序排列。
(1)创建普通索引
【实例3-30]在tl表中id字段上建立索引,SQL语句如下。
mysql>CREATETABLEtl(
idINT,
nameVARCHAR(20),
scoreFLOAT,
INDEX(id)
);
(2)创建唯一性索引
【实例3-31】创建一个表名为t2的表,在表中的id字段上建立索引名
为unique_id的唯一性索引,并且按照升序排列,SQL语句如下:
mysql>CREATETABLEt2(
idINTNOTNULL,
nameVARCHAR(20)NOTNULL,
scoreFLOAT,
UNIQUEINDEXunique_id(idASC)
);
(3)创建全文索引
【实例3-32]创建一个表名为t3的表,在表中的name字段上建立索引
名为fulltext_name的全文索引,SQL语句如下:
mysql>CREATETABLEt3(
idINTNOTNULL,
nameVARCHAR(20)NOTNULL,
scoreFLOAT,
FULLTEXTINDEXfulltext_name(name)教师现场讲
)ENGINE=MyISAM;解与操作演
示
(4)创建多列索引
【实例3-33]创建一个表名为t4的表,在表中的id和name字段上建
立索引名为multi的多列索引,SQL语句如下:
mysql>CREATETABLEt4(
idINTNOTNULL,
nameVARCHAR(20)NOTNULL,
scoreFLOAT,
INDEXmulti(id,name(20))
);
2.使用CREATEINDEX语句在已经存在的表上创建索引
其语法格式如下所示。
CREATE[UNIQUE|FULLTEXTSPATIAL]INDEX索引名
O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 糖果企业战略定位与规划考核试卷
- 热电联产系统安全性与稳定性分析考核试卷
- 缝纫机市场营销策略考核试卷
- 2025年分销产品合同协议范本
- 2025某商业综合体租赁合同
- 2025标准货物买卖合同范本汇编
- 如何制定职能战略
- 二零二五版单位招聘委托书委托招聘书
- 地区货物运输合同二零二五年
- 二零二五版机动车典当质押合同
- 济南水务集团有限公司招聘笔试真题2024
- 《电工电子技术基础》高职全套教学课件
- 众辰变频器z2400t-15gy-1说明书
- 上海市四年级数学绿色指标测试卷
- 春节作文优秀课件
- 三角函数的应用论文Word版
- 农业创业风险控制与防范培训课件
- 生物制造国内外状况课件
- 幼儿园大班数学口算练习题可打印
- 药物临床试验管理和质量控制课件(PPT 55页)
- 桥梁下部结构监理细则
评论
0/150
提交评论