常用命令
MySQL命令
显示数据库:show databases;
显示数据表:show tables;
选择数据库:use database_name;
显示表结构:desc table_name;
数据库创建与删除
create database database_name;
drop database database_name;
数据表创建与删除
create table table_name(字段1名称 数据类型 约束,......);
drop table table_name;
约束条件
约束 | 说明 |
---|---|
primary key | 主键约束 |
foreign key | 外键约束 |
not null | 非空约束 |
unique | 唯一约束 |
auto_increment | 自动增长 |
default | 默认值 |
添加主键
alter table table_name add primary key(主键字段);
删除主键
alter table table_name drop primary key;
创建带有主键的表
create table table_name (字段1 数据类型 primary key,字段2 数据类型,......);
创建带有外键的表
create table table_name(字段1 数据类型 约束,字段2 数据类型 约束,......,constraint 外键别名 foreign key(外键字段) references table_name1(主键字段));
修改数据表
修改表名
alter table old_name rename new_name;
修改数据类型
alter table table_name modify 字段名 新数据类型;
修改字段名
alter table table_name change 旧属性 新属性 数据类型;
注:modify不更改字段名,只更改字段名后面的数据类型和约束,数据类型必选,约束可选;change既更改字段名,也更改字段名后面的数据类型和约束,数据类型必选,约束可选,如果不带约束则使用默认。
增加字段
alter table table_name add 字段名1 数据类型 约束;
删除字段
alter table table_name drop 字段名;
添加外键约束
alter table table_name add constraint 外键别名 foreign key(需加外键表的字段名) references 关联表名(关联字段名);
删除外键约束
alter table table_name drop foreign key 外键别名;
删除表
drop table table_name;
删除关联表
先去掉关联,再删除表