MySQL存储引擎知识讲解

  

1, MySQL键值(限制如何给字段赋值)
1)
索引:类似与“书的目录”树型目录
缺点:减慢写的速度(插入、更新、删除)
占用物理存储空间
优点:加快查询速度
2)
使用索引
使用规则
一个表中可以由多个指数字段
字段的值允许由重复,切可以赋空
经常把做查询条件的字段设置为指数字段
指数字段的关键标志是MUL

查看索引
desc表名;

显示索引表名;
#查看索引详细信息

创建索引
创建表的表名(
字段类型,
指数(索引名),
#建表时创建索引
#默认和字段名同名

→创建表t21 (
→名字char (10),
→年龄int,
→性enum(& # 39;男孩# 39;,& # 39;女孩# 39;),
→指数(名字),
→指数(性));

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

 MySQL存储引擎知识讲解”>创建索引索引名在表名(字段);<br/> #已有表创建索引<br/> #索引名可以和字段名相同<br/> #默认使用的索引类型:BRREE(二叉树)</p> <p> t3上创建索引名称(名称)</p> <p>下降指数索引名在表名;<br/> #删除索引</p> <p> # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # <br/>主键parimary关键</p> <p>使用规则<br/>一个表中只能有一个parimary关键字段<br/>对应的字段值不允许有重复,且不允许赋值<br/>如果有多个字段都作为parimary关键,称为复合主键,必须一个创建。<br/>主健字段的关键标志死PRI <br/>通常与auto_increment连用<br/>经常把表中能够唯一标识记录的字段位主键<br/> 1) <br/>→创建表t22 (,,,,,,→创建表t22 (<br/>→名字char (10),,,,,,,,→char(10)主键名称,<br/>→年龄int,,,,,,,,,→年龄int, <br/>→喜欢设置(& # 39;一个# 39;,& # 39;b # 39;, & # 39; c # 39;),,,,→喜欢设置(& # 39;一个# 39;,& # 39;b # 39;, & # 39; c # 39;) 0; <br/>→主键(名称));<br/> #创建表时添加主键</p> <p> 2) <br/> alter table表名添加主键(字段);<br/> #已有表添加主键</p> <p> 3) <br/> alter table表主键名下降;<br/> #删除主键</p> <p> # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # <br/>复合主键<br/>多个字段一起做主键,字段值无法同时重复。</p> <p> 1) <br/>→创建表的表名(<br/>→cip char (15), <br/>→短整型港口,<br/>→状态枚举(& # 39;允许# 39;& # 39;否认# 39;)默认& # 39;否认# 39;,<br/>→主键(cip)); <br/> #创建复合主键,必须一起创建</p> <p> 2) <br/> alter table表主键名下降;<br/> #删除复合主键,必须同时删除</p> <p> 3) <br/> alter table t23添加主键(cip、港口);<br/> #已有表创建复合主键</p> <p> # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # <br/>主键与auto_increment连用,让字段的最大值自动增长+ 1,并且位数值类型</p> <p> 1) <br/>→创建表t24 (<br/>→int id(2)补零主键auto_increment <br/>→名字char (10), <br/>→类char (4), <br/>→指数(名字));<br/> #创建表</p> <p>插入,t24(名称、类)值(& # 39;汤姆# 39;& # 39;1709 & # 39;);<br/> #添加信息类名称,此时表中标识字段自动+ 1。</p> <p> 2) <br/> alter table t24,修改id int(2)无符号补零not null; <br/> alter table t24下降,主键;<br/> #删除主键要先把aotu_increment </p> <p> # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # <br/>独特的唯一索引<br/>一个表中可以有多个独特字段<br/>对应的字段值不允许有重复<br/>独特字段的关键标志是大学<br/>独特字段的值允许为null,当将其修改为不允许为null,则此字段限制与主键相同</p> <p> # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # <br/>外键:外键<br/>作用:<br/>限制给字段赋值的。<br/>值必须在指定表中指定字段值的范围内选择。<br/>条件:<br/>表的存储引擎必须是innodb <br/>字段类型要一致<br/>被参照字段必须要是索引类型的一种(主键)</p> <p> ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ <br/> 1) <br/>外键(字段)引用被参考表(字段)<br/>在更新上的级联删除级联<br/> #使用方法,同步更新同步删除</p> <p>练习:<br/>参考表<br/> mysql>创建表jfb (<br/>→int id(2)主键auto_increment <br/>→名字char (10), <h2 class=MySQL存储引擎知识讲解