MySQL Workbench MySQL数据库应用 河南中医药大学信息技术学院王昂 201902
河南中医药大学信息技术学院 王昂 2019.02
MySQL ●000 第四章 MySL索引与完整性约束 主讲内容:管理 MySQL索引、完整性约束 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第2页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 2 页 第四章 MySQL索引与完整性约束 主讲内容:管理MySQL索引、完整性约束
●000 教学内容 MySQL 1. MySQL索引概述 2.管理 MySQL索引 3.数据完整性约束 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第3页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 3 页 教学内容 1. MySQL索引概述 2. 管理MySQL索引 3. 数据完整性约束
001. MySQLI索引概述 MySQL 在 MySQL中引入了索引的目的是为了更加高效地访问数 据表中的记录内容。 索引在数据库中的作用类似于目录在书籍中的作用,用来 提高查找信息的速度。索引是根据表中的一列或若干列按 照一定的顺序建立的列值与记录行之间的对应关系表。在 列上创建了索引之后,查找数据时可以直接根据该列上的 索引找到对应行的位置,从而快速地找到数据。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第4页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 4 页 1. MySQL索引概述 • 在MySQL中引入了索引的目的是为了更加高效地访问数 据表中的记录内容。 • 索引在数据库中的作用类似于目录在书籍中的作用,用来 提高查找信息的速度。索引是根据表中的一列或若干列按 照一定的顺序建立的列值与记录行之间的对应关系表。在 列上创建了索引之后,查找数据时可以直接根据该列上的 索引找到对应行的位置,从而快速地找到数据
001. MySQLI索引概述 MySQL 当需要查找某本书中的某一章节的内容时,并不是从书的 第一页开始顺序查找,而是先看书前的目录,找到此章节 对应的页码,然后根据页码定位到该一章节。同理,数据 库中,为了查找某一内容,也采用类似书目录的检索技术 ,使得数据查询不必一行行记录的扫描整个数据库中的表 ,就能迅速查到所需内容。 这就是MySQ的索引技术 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第5页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 5 页 1. MySQL索引概述 • 当需要查找某本书中的某一章节的内容时,并不是从书的 第一页开始顺序查找,而是先看书前的目录,找到此章节 对应的页码,然后根据页码定位到该一章节。同理,数据 库中,为了查找某一内容,也采用类似书目录的检索技术 ,使得数据查询不必一行行记录的扫描整个数据库中的表 ,就能迅速查到所需内容。——这就是MySQL的索引技术
00。1. MySQL索引概述 MySQL 索引类型有 (1)普通索引(NDEX) 是最基本的索引类型,关键字是 index (2)唯一性索引(UN|QUE) 索引列的所有值只能出现一次,不允许有重复。 (3)主键索引( primary key) 唯一,且不能为空,每个表只能有一个主键。 (4)全文索引( fulltext) MySQL支持全文检索和全文索引;全文索引只能在 VARCHAR或TEXT 类型的列上创建。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第6页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 6 页 1. MySQL索引概述 索引类型有: • (1)普通索引(INDEX) – 是最基本的索引类型,关键字是index。 • (2)唯一性索引(UNIQUE) – 索引列的所有值只能出现一次,不允许有重复。 • (3)主键索引(primary key) – 唯一,且不能为空,每个表只能有一个主键。 • (4)全文索引(fulltext) – MySQL支持全文检索和全文索引;全文索引只能在VARCHAR或TEXT 类型的列上创建
00。1. MySQL索引概述 MySQL 从另外角度来看, MySQL索引也可分为 (1)单列索引 一个索引只包含一个列,一个表可以有多个单列索引。 (2)组合索引 个组合索引包含两个或两个以上的列 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第7页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 7 页 1. MySQL索引概述 • 从另外角度来看,MySQL索引也可分为: • (1)单列索引 一个索引只包含一个列,一个表可以有多个单列索引。 • (2)组合索引 一个组合索引包含两个或两个以上的列
00。1. MySQL索引概述 MySQL 举个例子来说,比如你在为某商场做一个会员卡的系统。 这个系统有一个会员表,有下列字段 会员编号|NT 主键索引 会员姓名 VARCHAR(10) 普通索引 会员身份证号码 VARCHAR(18) 会员电话 VARCHAR(10) 唯一性索引 会员住址 VARCHAR(50) 会员备注信息TEXT 全文索引 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第8页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 8 页 1. MySQL索引概述 • 举个例子来说,比如你在为某商场做一个会员卡的系统。 这个系统有一个会员表,有下列字段: – 会员编号 INT – 会员姓名 VARCHAR(10) – 会员身份证号码 VARCHAR(18) – 会员电话 VARCHAR(10) – 会员住址 VARCHAR(50) – 会员备注信息 TEXT 主键索引 普通索引 唯一性索引 全文索引
2.管理 MySQLI索引 MySQL ●000 (1)创建索引 (2)查看索引 (3)删除索引 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第9页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 9 页 2. 管理MySQL索引 (1)创建索引 (2)查看索引 (3)删除索引
·021创建索引 MySQL (1)使用 CREATE NDEX语句创建索引 (2)使用 CREATE TABLE语句在建立数据表时创建索引 (3)使用 ALTER TABLE语句创建索引 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第10页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 10 页 2.1 创建索引 (1)使用CREATE INDEX语句创建索引 (2)使用CREATE TABLE语句在建立数据表时创建索引 (3)使用ALTER TABLE 语句创建索引