学习笔记-关系型数据库-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 约束名

 

 

 

 

转载于:https://www.cnblogs.com/Cloudloong/p/10251251.html