第五章表的创建于管理PPT文档格式.pptx

上传人:b****2 文档编号:15041314 上传时间:2022-10-27 格式:PPTX 页数:28 大小:208.42KB
下载 相关 举报
第五章表的创建于管理PPT文档格式.pptx_第1页
第1页 / 共28页
第五章表的创建于管理PPT文档格式.pptx_第2页
第2页 / 共28页
第五章表的创建于管理PPT文档格式.pptx_第3页
第3页 / 共28页
第五章表的创建于管理PPT文档格式.pptx_第4页
第4页 / 共28页
第五章表的创建于管理PPT文档格式.pptx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

第五章表的创建于管理PPT文档格式.pptx

《第五章表的创建于管理PPT文档格式.pptx》由会员分享,可在线阅读,更多相关《第五章表的创建于管理PPT文档格式.pptx(28页珍藏版)》请在冰豆网上搜索。

第五章表的创建于管理PPT文档格式.pptx

pack_keys=压缩类型压缩类型值为default:

表示只压缩索引中字符串类型的关键字(例如char、varchar、text等字段),但不压缩数值类型的关键字。

压缩类型值为0:

表示取消索引关键字的压缩。

5.1.3其他选项的设置练习一学号学号姓名姓名出生日期出生日期性性别籍籍贯手机手机qqcharvarchardatevarcharvarcharvarcharvarchar686201120非空非空主键约束名为:

PK_sno创建数据库:

项目1-使用数据库项目1-创建表:

学生信息表要求:

存储引擎为myisam,插入5条记录练习二职工号工号姓名姓名入入职时间工工龄家庭所家庭所在城市在城市工工资部部门领导名名charvarchardatetimeintvarchardecimalvarchar6102012,28非空非空主键约束名为:

PK_Zno创建数据库:

工资表要求:

存储引擎为myisam,插入5条记录练习三课程号程号课程名程名课程程类型型周周课时charvarcharvarcharint6208非空非空主键约束名为:

PK_kno创建数据库:

课程表要求:

存储引擎为myisam,插入5条记录练习四学号学号职工号工号课程号程号成成绩charvarcharvarcharint6208非空非空非空外键学生表外键职工表外键课程表主键约束名为:

PK_szkno创建数据库:

学生选课情况表123成熟的数据库设计,数据库的表结构一般不会发生变化。

数据库的表结构一旦发生变化,基于该表的视图、触发器、存储过程将直接受到影响,甚至导致应用程序的修改。

修改约束条件修改字段相关信息修改表的其他选项4修改表名5.2修改表结构41删除字段删除表字段的语法格式如下。

altertable表名drop字段名2添加新字段向表添加新字段时,通常需要指定新字段在表中的位置。

向表添加新字段的语法格式如下。

altertable表名add新字段名新数据类型新约束条件first|after旧字段名3修改字段名(或者数据类型)

(1)修改表的字段名(及数据类型)的语法格式如下。

altertable表名change旧字段名新字段名新数据类型

(2)如果仅对字段的数据类型进行修改,可以使用下面的语法格式。

altertable表名modify字段名新数据类型5.2.1修改字段相关信息1添加约束条件向表的某个字段添加约束条件的语法格式如下(其中约束类型可以是唯一性约束、主键约束及外键约束)。

altertable表名addconstraint约束名约束类型(字段名)2删除约束条件

(1)删除表的主键约束条件语法格式比较简单,语法格式如下。

altertable表名dropprimarykey

(2)删除表的外键约束时,需指定外键约束名称,语法格式如下(注意需指定外键约束名)。

altertable表名dropforeignkey约束名(3)若要删除表字段的唯一性约束,实际上只需删除该字段的唯一性索引即可,语法格式如下(注意需指定唯一性索引的索引名)。

5.2.2修改约束条件altertable表名engine=新的存储引擎类型altertable表名defaultcharset=新的字符集altertable表名auto_increment=新的初始值altertable表名pack_keys=新的压缩类型5.2.3修改表的其他选项复制一个表结构的实现方法有两种。

方法一:

在createtable语句的末尾添加like子句,可以将源表的表结构复制到新表中,语法格式如下。

createtable新表名like源表方法二、在createtable语句的末尾添加一个select语句,可以实现表结构的复制,甚至可以将源表的表记录拷贝到新表中。

下面的语法格式将源表的表结构以及源表的所有记录拷贝到新表中。

createtable新表名select*from源表5.2.4复制一个表结构练习一学号学号姓名姓名出生日期出生日期性性别籍籍贯手机手机qqcharvarchardatevarcharvarcharvarcharvarchar68修改为166201120非空非空主键约束名为:

存储引擎为myisam,插入5条记录练习二学号学号姓名姓名出生日期出生日期性性别籍籍贯手机手机qqcharvarchardatevarcharvarcharvarcharvarchar686201120非空非空主键约束名为:

学生信息表复制表结构为:

xsxx_copy1复制表结构和内容:

xsxx_COPY2修改表名的语法格式较为简单,语法格式如下。

renametable旧表名to新表名该命令等效于:

altertable旧表名rename新表名5.3修改表名练习一学号学号姓名姓名出生日期出生日期性性别籍籍贯手机手机qqcharvarchardatevarcharvarcharvarcharvarchar68修改为166201120非空非空主键约束名为:

存储引擎为myisam,插入5条记录修改表名为:

学生表两种命令形式删除表的SQL语法格式比较简单,前面也已经讲过,这里不再赘述。

这里唯一需要强调的是删除表时,如果表之间存在外键约束关系,此时需要注意删除表的顺序。

5.4删除表练习二学号学号姓名姓名出生日期出生日期性性别籍籍贯手机手机qqcharvarchardatevarcharvarcharvarcharvarchar686201120非空非空主键约束名为:

xsxx_COPY2删除这两个123创建数据库表时,初学者通常仅仅关注该表有哪些字段、字段的数据类型及约束条件等信息,数据库表中另一个重要的概念“索引”很容易被忽视。

索引关键字的选取原则理解索引索引与约束45创建索引删除索引5.5索引想象一下现代汉语词典的使用方法,理解索引的重要性。

1索引的本质是什么?

2MySQL数据库中,数据是如何检索的?

3一个数据库表只能创建一个索引吗?

4什么是前缀索引?

5索引可以是字段的组合吗?

6能跨表创建索引吗?

7索引数据需要额外的存储空间吗?

8表中的哪些字段适合选作表的索引?

什么是主索引?

什么是聚簇索引?

9索引与数据结构是什么关系?

10索引非常重要,同一个表,表的索引越多越好吗?

5.5.1理解索引索引的设计往往需要一定的技巧,掌握了这些技巧,可以确保索引能够大幅地提升数据检索效率,弥补索引在数据更新方面带来的缺陷。

原则1:

表的某个字段值离散度越高,该字段越适合选作索引的关键字。

原则2:

占用储存空间少的字段更适合选作索引的关键字。

原则3:

较频繁地作为where查询条件的字段应该创建索引,分组字段或者排序字段应该创建索引,两个表的连接字段应该创建索引。

原则4:

更新频繁的字段不适合创建索引,不会出现在where子句中的字段不应该创建索引。

原则5最左前缀原则原则6尽量使用前缀索引5.5.2索引关键字的选取原则约束主要用于保证业务逻辑操作数据库时数据的完整性;

约束是逻辑层面的概念。

索引则是将关键字数据以某种数据结构的方式存储到外存,用于提升数据的检索性能;

索引既有逻辑上的概念,更是一种物理存储方式,且事实存在、需要耗费一定的储存空间。

5.5.3索引与约束索引的种类:

主索引、聚簇索引唯一性索引普通索引复合索引全文索引(fulltext)5.5.4创建索引方法一:

创建表的同时创建索引createtable表名(字段名1数据类型约束条件,其他约束条件,unique|fulltextindex索引名(字段名(长度)asc|desc)engine=存储引擎类型defaultcharset=字符集类型5.5.4创建索引createtablebook(isbnchar(20)primarykey,namechar(100)notnull,brief_introductiontextnotnull,pricedecimal(6,2),publish_timedatenotnull,uniqueindexisbn_unique(isbn),indexname_index(name(20),fulltextindexbrief_fulltext(name,brief_introduction),indexcomplex_index(price,publish_time)engine=MyISAMdefaultcharset=gbk;

3.5.4创建索引方法二、在已有表上创建索引语法格式一:

createunique|fulltextindex索引名on表名(字段名(长度)asc|desc)语法格式二:

altertable表名addunique|fulltextindex索引名(字段名(长度)asc|desc)5.5.4创建索引删除索引的语法格式如下。

dropindex索引名on表名5.5.5删除索引

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1