学习笔记-关系型数据库-MySQL-表基本操作、索引
修改表的字段:
基本用法
ALTER TABLE 表名 执行动作;
alter table student add score int(3) not null;
添加新字段
ADD 字段名 类型(宽度) 约束条件;
add score int(3) not null;
可加AFTER字段名;
add score int(3) after age;
或者FIRST;
add score int(3) first;
修改字段类型
MODIFY 字段名 类型(宽度) 约束条件;
alter table student modify qq int(15) not null;
修改字段名
CHANGE 原字段名 新字段名 类型(宽度) 约束条件;
alter table student change qq wechat varchar(20) not null;
删除指定字段
DROP 字段名;
alter table student drop wechat;
索引类型:INDEX:普通索引、UNIQUE:唯一索引、FULLTEXT:全文索引、PRIMARY KEY:主键、FOREIGN KEY:外键
INDEX普通索引:
使用说明:
一个表中可以有多个INDEX字段
对应的字段值允许有重复
把经常做查询条件的字段设置为INDEX字段,加快查询速度
INDEX字段的KEY标志是MUL
UNIQUE唯一索引
使用说明
一个表中可以有多个UNIQUE字段
对应的字段值不允许有重复
UNIQUE字段的KEY标志是UNI
UNIQUE字段的值允许为NULL,当将其修改为不允许为NULL,则此字段限制与主键相同,显示为PRI字样
PRIMARY KEY主键
使用说明
一个表中只能有一个PRIMARY字段
对应的字段值不允许有重复
如果有多个字段都作为PRIMARY KEY,称为复合主键,必须在建表时一起创建
主键字段的KEY标志是PRI
通常与AUTO_INCREMENT连用,经常把id作为主键,让其数值自动增加
FOREIGN KEY外键
什么是外键
当A表的某个字段XX同时也是B表的主键,A表的数据应该参照B表进行联动
则A表中的字段XX可设为外键
使用外键的条件
A、B表都采用InnoDB存储引擎
外键字段在A、B表中的类型要一致
B表中的参照字段要有明确索引
删除外键字段
alter table 表名 drop foreign key 约束名