MySQL数据库基础与实例第3章.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL数据库基础与实例第3章课案

任务布置2:书写本书场景描述5:创建“选课系统”数据库表的SQL代码,调试,并运行。 3.2.4 创建“选课系统”数据库表 复制一个表结构的实现方法有两种。 方法一:在create table语句的末尾添加like子句,可以将源表的表结构复制到新表中,语法格式如下。 create table 新表名 like 源表 3.2.5 复制一个表结构 复制一个表结构的实现方法有两种。 方法二、在create table语句的末尾添加一个select语句,可以实现表结构的复制,甚至可以将源表的表记录拷贝到新表中。下面的语法格式将源表的表结构以及源表的所有记录拷贝到新表中。 create table 新表名 select * from 源表 3.2.5 复制一个表结构 1 2 3 成熟的数据库设计,数据库的表结构一般不会发生变化。数据库的表结构一旦发生变化,基于该表的视图、触发器、存储过程将直接受到影响,甚至导致应用程序的修改。 修改约束条件 修改字段相关信息 修改表的其他选项 4 修改表名 3.3 修改表结构 4 1.删除字段 删除表字段的语法格式如下。 alter table 表名 drop 字段名 3.3.1 修改字段相关信息 2.添加新字段 向表添加新字段时,通常需要指定新字段在表中的位置。向表添加新字段的语法格式如下。 alter table 表名 add 新字段名 新数据类型 [ 新约束条件 ] [ first | after 旧字段名] 3.3.1 修改字段相关信息 3.修改字段名(或者数据类型) (1)修改表的字段名(及数据类型)的语法格式如下。 alter table 表名 change 旧字段名 新字段名 新数据类型 3.3.1 修改字段相关信息 3.修改字段名(或者数据类型) (2)如果仅对字段的数据类型进行修改,可以使用下面的语法格式。 alter table 表名 modify 字段名 新数据类型 3.3.1 修改字段相关信息 1.添加约束条件 向表的某个字段添加约束条件的语法格式如下(其中约束类型可以是唯一性约束、主键约束及外键约束)。 alter table 表名 add constraint 约束名 约束类型 (字段名) 3.3.2 修改约束条件 2.删除约束条件 (1)删除表的主键约束条件语法格式比较简单,语法格式如下。 alter table 表名 drop primary key (2)删除表的外键约束时,需指定外键约束名称,语法格式如下(注意需指定外键约束名)。 alter table 表名 drop foreign key 约束名 3.3.2 修改约束条件 2.删除约束条件 (3)若要删除表字段的唯一性约束,实际上只需删除该字段的唯一性索引即可,语法格式如下(注意需指定唯一性索引的索引名)。 3.3.2 修改约束条件 alter table 表名 engine=新的存储引擎类型 alter table 表名 default charset=新的字符集 alter table 表名 auto_increment=新的初始值 alter table 表名 pack_keys=新的压缩类型 3.3.3 修改表的其他选项 修改表名的语法格式较为简单,语法格式如下。 rename table旧表名to新表名 该命令等效于:alter table 旧表名 rename 新表名 3.3.4 修改表名 删除表的SQL语法格式比较简单,前面也已经讲过,这里不再赘述。这里唯一需要强调的是删除表时,如果表之间存在外键约束关系,此时需要注意删除表的顺序。 3.4 删除表 1 2 3 创建数据库表时,初学者通常仅仅关注该表有哪些字段、字段的数据类型及约束条件等信息,数据库表中另一个重要的概念“索引”很容易被忽视。 索引关键字的选取原则 理解索引 索引与约束 4 5 创建索引 删除索引 3.5 索引 想象一下现代汉语词典的使用方法,理解索引的重要性。 1.索引的本质是什么? 2.MySQL数据库中,数据是如何检索的? 3.一个数据库表只能创建一个索引吗? 4.什么是前缀索引? 5.索引可以是字段的组合吗? 6.能跨表创建索引吗? 3.5.1 理解索引 想象一下现代汉语词典的使用方法,理解索引的重要性。 7.索引数据需要额外的存储空间吗? 8.表中的哪些字段适合选作表的索引?什么是主索引?什么是聚簇索引? 9.索引与数据结构是什么关系? 10.索引非常重要,同一个表,表的索引越多越好吗? 3.5.1 理解索引 索引的设计往往需要一定的技巧,掌握了这些技巧,可以确保索引能够大幅地提升数据检索效率,弥补索引在数据

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档