mysql常用命令

本文档整理并记录常用的mysql命令.

查看数据表的结构:
show columns from tutor_tbl;

主键:
每张数据表只存在一个主键;主键保证记录的唯一性;主键自动为NOT NULL.

约束
约束是为了保证数据的完整性和一致性.
约束分为表级约束和列级约束.只与单个字段相关的约束称为列级约束,与多个字段相关的约束称为表级约束.
约束类型包括:
非空约束(NOT NULL)
主键约束(PRIMARY KEY)
唯一约束(UNIQUE KEY)
默认约束(DEFAULT KEY)
外键约束(FOREIGN KEY)

外键约束的要求foreign key
1.子表和父表必须使用相同的存储引擎,而且禁止使用临时表.子表指的是具有外键列的表,子表所参照的表为父表.
2.数据表的存储引擎只能为InnoDB.
3.外键列和参照列必须具有相似的数据类型.
一个表的外键可以为控制,若不为空值,则每一个外键的值必须等于另一个表中主键的某个值.

创建表时添加外键约束:

1
create table users( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10) NOT NULL, pid SMALLINT, FOREIGN KEY(pid) REFERENCES provinces(id));