《MySQL数据库应用案例教程》651-5(马洁)教案 第5课 数据表基本操作(一)_第1页
《MySQL数据库应用案例教程》651-5(马洁)教案 第5课 数据表基本操作(一)_第2页
《MySQL数据库应用案例教程》651-5(马洁)教案 第5课 数据表基本操作(一)_第3页
《MySQL数据库应用案例教程》651-5(马洁)教案 第5课 数据表基本操作(一)_第4页
《MySQL数据库应用案例教程》651-5(马洁)教案 第5课 数据表基本操作(一)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE6PAGE6PAGE9PAGE9

课题数据表基本操作(一)课时2课时(90min)教学目标知识技能目标:(1)掌握创建数据表并设置各类约束的方法(2)掌握查看数据表基本结构和建表语句的方法素质目标:(1)了解开源精神,感受合作共享的魅力(2)树立正确的职业价值观教学重难点教学重点:创建数据表并设置各类约束的方法,查看数据表基本结构和建表语句的方法教学难点:设置各类约束的方法教学方法案例分析法、问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:→→→传授新知(38min)第2节课:→传授新知(20min)→课堂实训(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要学习的知识【学生】完成课前任务通过课前任务,使学生预习本节课要学习的知识,增加学生的学习兴趣考勤(2min)【教师】使用文旌课堂APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(5min)【教师】提出以下问题:如何创建数据表?通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(38min)【教师】通过学生的回答引入要讲的知识,讲解创建数据表的相关知识5.1创建数据表5.1.1创建表的语法形式✈【教师】组织学生扫码观看“创建表的语法形式”视频(详见教材),让学生对创建表的语法形式有一个大致的了解创建数据表,实际上是规定列属性和实现数据完整性约束的过程,基本语法形式如下:CREATETABLEtable_name(col_name1data_type[Constraints],col_name2data_type[Constraints],……col_namendata_type[Constraints]);上述语句中,CREATE为创建数据表的关键字,table_name表示数据表的名称,表的结构在括号中定义,col_name表示字段名,data_type表示数据类型,Constraints表示约束条件,各个字段之间使用逗号(,)进行分隔,语句的最后以分号(;)结束。✈【教师】随机邀请学生回答以下问题:数据库中可以有同名的表吗?✈【学生】聆听、思考、回答✈【教师】总结学生的回答数据表命名应遵循以下原则:长度最好不超过30个字符;多个单词之间使用下画线“_”分隔,不允许有空格;不允许为MySQL关键字;不允许与同一数据库中的其他数据表同名。✈【教师】通过多媒体展示“goods表结构”表格,介绍相关知识并按步骤创建数据表【实例5-1】根据表5-1的数据信息创建数据表goods。表5-1goods表结构字段数据类型约束注释idINT(11)主键、自增商品编号typeVARCHAR(30)非空商品类别nameVARCHAR(30)唯一商品名称priceDECIMAL(7,2)无符号商品价格numINT(11)默认值为0商品库存add_timeDATETIME添加时间步骤1如果还没有创建数据库db_shop,执行以下语句创建数据库。步骤2执行以下语句,选择数据库db_shop。步骤3执行以下语句,创建数据表goods。……(详见教材)5.1.2使用SQL语句设置约束条件在实际应用中,一张完整的数据表会包含各种约束条件(见表5-1)。设置约束条件后,系统会在数据插入数据库之前根据约束条件对其合法性进行检查,保证数据的准确性和一致性。本节将详细讲解如何设置常见的约束条件。1.设置主键约束主键,也称主码,用于标识表中唯一的一条记录。一张表中只能有一个主键,并且主键值不能为空。主键约束是最常用的一种约束,设置主键约束的关键字为PRIMARYKEY,使用SQL语句可以在定义字段时设置主键约束,也可以在定义好表中所有字段后再设置主键约束,下面介绍具体方法。①定义字段时设置主键约束。语法形式为:col_namedata_typePRIMARYKEY实例5-1创建的数据表goods中的id字段便设置了主键约束,SQL语句如下:CREATETABLEgoods(idINT(11)PRIMARYKEY,……);②定义所有字段后设置主键约束。语法形式为:PRIMARYKEY(col_name)为goods表id字段设置主键约束也可以使用这种方法,SQL语句如下:CREATETABLEgoods(idINT(11),……PRIMARYKEY(id));2.设置自增约束在向数据表中插入数据时,如果用户希望每条记录的“编号”自动生成,并且按顺序排列,可以为该字段设置自增约束。设置自增约束的关键字为AUTO_INCREMENT,语法形式如下:col_namedata_typeAUTO_INCREMENT实例5-1创建的数据表goods中的id字段便设置了自增约束,SQL语句如下:CREATETABLEgoods(idINT(11)PRIMARYKEYAUTO_INCREMENT,……);设置自增约束应注意以下几点:一张表中只能设置一个字段为自增约束,并且该字段必须为主键。默认的初始值为1,每增加一条记录,字段值自动增加1。字段类型必须为整数类型。3.设置非空约束设置非空约束的关键字为NOTNULL,作用是规定字段的值不能为空,用户在向数据表中插入数据时,如果设置非空约束的字段没有指定值,系统就会报错。语法形式如下:col_namedata_typeNOTNULL实例5-1创建的数据表goods中的type字段便设置了非空约束,SQL语句如下:CREATETABLEgoods(typeVARCHAR(30)NOTNULL,……);4.设置唯一性约束当数据表中某个字段的值不允许重复时,可以使用唯一性约束。当用户在设置了唯一性约束的字段中插入的数据与数据表中已存在的数据相同时,系统会报错。设置唯一性约束的关键字为UNIQUE,同主键约束一样,唯一性约束也有两种设置方法,一种是在定义字段时设置,还有一种是定义好表中所有字段后再设置,下面介绍具体方法。①定义字段时设置唯一性约束。语法形式为:col_namedata_typeUNIQUE实例5-1创建的数据表goods中的name字段便设置了唯一性约束,SQL语句如下:CREATETABLEgoods(nameVARCHAR(30)UNIQUE,……);②定义所有字段后设置唯一性约束。语法形式为:UNIQUEKEY(col_name)5.设置无符号约束为字段设置无符号约束的关键字为UNSIGNED,其作用是规定此列所存储的数据不为负数。语法形式如下:col_namedata_typeUNSIGNED;实例5-1创建的数据表goods中的price字段便设置了无符号约束,SQL语句如下:CREATETABLEgoods(priceDECIMAL(7,2)UNSIGNED,……);6.设置默认约束当向数据表中插入一条记录时,如果没有为某个字段赋值,那么系统就会将其值设置为NULL,如果为字段设置默认约束,则系统会自动将默认值插入到此字段中。设置默认约束的关键字为DEFAULT,语法形式如下:col_namedata_typeDEFAULTvalue实例5-1创建的数据表goods中的num字段便设置了默认约束,SQL语句如下:CREATETABLEgoods(numINT(11)DEFAULT0,……);7.设置外键约束在关系数据库中,数据表之间是由关系来联系彼此的,一张数据表中的某个字段可能是另外一张数据表的主键,为这个字段设置外键约束,就可以将这两张表关联在一起。设置外键约束的主要作用是保证数据的完整性。外键可以不是所属数据表的主键,但会对应着另外一张数据表的主键。例如,商品和订单之间具有一定关系,订单数据表会有一个字段存储商品的编号,而这个字段的值对应着商品数据表中的商品编号,订单数据表可以称为从表,商品数据表可以称为主表,订单数据表中的商品编号字段就可以称为外键。设置外键约束的语法形式如下:CONSTRAINTkey_nameFOREIGNKEY(child_col_name)REFERENCESparent_table_name(parent_col_name)CONSTRAINT,FOREIGNKEY和REFERENCES为设置外键约束的关键字,key_name表示外键名,child_col_name表示从表中需要设置外键约束的字段名,parent_table_name表示主表名,parent_col_name表示主表中主键的字段名。【实例5-2】根据表5-2创建从表orders,为goods_id字段设置外键约束。选择数据库db_shop后,执行以下SQL语句,创建数据表orders。CREATETABLEorders(o_idINT(11)PRIMARYKEY,add_timeDATETIME,goods_idINT(11),CONSTRAINTgoo_ordFOREIGNKEY(goods_id)REFERENCESgoods(id));✈【教师】通过多媒体展示“orders表结构”表格,介绍相关知识表5-2orders表结构字段数据类型约束注释o_idINT(11)主键订单编号add_timeDATETIME添加时间goods_idINT(11)外键商品编号设置外键约束时应注意以下几点:主表和从表必须使用InnoDB存储引擎。设置外键约束的字段和关联的主键必须具有相同的数据类型。整数类型的大小和符号必须相同;字符串类型的长度可以不相同,但对于非二进制字符串,字符集和排序规则必须相同。8.设置表的存储引擎在创建表时,如果不使用默认存储引擎,就需要单独设置存储引擎,下面通过实例介绍具体方法。【实例5-3】根据表5-3创建category表,并设置其存储引擎为MyISAM,用于存储商品类别。✈【教师】通过多媒体展示“category表结构”表格,介绍相关知识表5-3category表结构字段数据类型约束注释idINT(11)主键类别编号nameVARCHAR(30)类别名称p_idINT(11)父类编号选择数据库db_shop后,执行以下SQL语句,创建数据表category。CREATETABLEcategory(idINT(11)PRIMARYKEY,nameVARCHAR(30),p_idINT(11))ENGINE=MyISAM;5.1.3使用图形化工具创建表并设置约束条件实际工作中,使用图形化工具可以更简单快捷地创建数据表。本节将通过创建商品评价表comment,并为其设置约束条件,介绍使用图形化工具创建表和设置约束条件的方法。comment表结构如表5-4所示。✈【教师】通过多媒体展示“comment表结构”表格,介绍相关知识表5-4comment表结构字段数据类型约束注释idINT(11)主键、自增评价编号goods_idINT(11)非空、无符号评价商品user_idINT(11)非空、无符号评价用户contentTEXT默认评价内容add_timeDATETIME添加时间步骤1启动NavicatforMySQL并连接MySQL后,双击打开localhost_3306连接,然后双击选择db_shop数据库,单击右侧“对象”选项卡中的“新建表”按钮步骤2系统自动打开表结构编辑界面,并自动创建一个空白字段,首先填写id字段信息,然后单击选中该字段,单击“主键”按钮,设置其为主键步骤3单击字段信息下方的“自动递增”复选项,为id字段设置自增约束。……(详见教材)【学生】聆听、思考、记录通过教师的讲解和演示,使学生了解创建数据表的相关知识第二节课问题导入(5min)【教师】提出以下问题:数据表创建完成之后,随着时间的推移,有些表可能需要进行一些结构上的修改,那么如何查看表的结构呢?【学生】思考、举手回答通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(20min)【教师】通过学生的回答引入新知,介绍查看表结构的相关知识5.2查看表结构✈【教师】组织学生扫码观看“查看表结构”视频(详见教材),让学生对操作步骤有一个大致的了解数据表创建完成后,可以通过查看表结构或者建表语句,来确认表的定义是否正确。5.2.1使用SQL语句查看表结构1.查看表基本结构查看表结构的关键字为DESCRIBE,语法形式如下:DESCRIBEtable_name;【实例5-4】执行DESCRIBE语句,查看goods表结构,效果如下所示。mysql>DESCRIBEgoods;✈【教师】通过多媒体展示效果(详见教材),帮助学生对这些内容有更直观地认识下面列出查询结果中的参数及其意义:Field:表示字段名称。Type:表示数据类型。Null:表示是否可以存储空值。Key:表示是否创建索引,PRI表示主键索引,UNI表示唯一索引。Default:表示默认值。Extra:表示与字段有关的附加信息。【提示】一般情况下,DESCRIBE可以简写为DESC。2.查看建表语句使用SHOWCREATETABLE语句可以查看表的建表语句,语法形式如下:SHOWCREATETABLEtable_name\G【实例5-5】执行SHOWCREATETABLE语句,查看goods表的建表语句,效果如下所示。mysql>SHOWCREATETABLEgoods\G***************************1.row***************************Table:goodsCreateTable:CREATETABLE`goods`(`id`int(11)NOTNULLAUTO_INCREMENT,`type`varchar(30)NOTNULL,`name`varchar(30)DEFAULTNULL,`price`decimal(7,2)unsignedDEFAULTNULL,`num`int(11)DEFAULT'0',`add_time`datetimeDEFAULTNULL,PRIMARYKEY(`id`),UNIQUEKEY`name`(`name`))ENGINE=InnoDBDEFAULTCHARSET=utf81rowinset(0.02sec)5.2.2使用图形化工具查看表结构1.查看表基本结构✈【教师】通过多媒体展示“查看表结构”图片(详见教材),然后讲解相关知识启动NavicatforMySQL并连接MySQL后,双击打开localhost_3306连接,然后双击选择db_shop数据库,系统会在右侧“对象”选项卡中打开数据表列表,选中要查看的goods表,单击“设计表”按钮,即可查看数据表结构。2.查看建表语句✈【教师】通过多媒体展示“查看表详细结构”图片(详见教材),然后讲解相关知识进入数据表列表页面后,右击要查看的goods表,在弹出的快捷菜单中选择“对象信息”,表下方会出现“常规”和“DDL”选项卡,单击“DDL”切换到该选项卡,即可查看建表语句。【学生】聆听、理解、记录通过教师的讲解和演示,使学生了解查看表结构的相关知识课堂实训(15min)【教师】组织学生以小组为单位,根据步骤提示完成以下实训内容根据表5-6所列的字段信息创建一张数据表,使用合适的存储引擎、数据类型和字符集,并对表进行各种操作,如添加约束、查看表结构、修改表结构等。✈【教师】通过多媒体展示“tb_worker表结构”表格,介绍实训内容表5-6tb_worker表结构字段数据类型约

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论