create database 数据库名;
注意数据库名不能和已有的数据库同名。
show databases;
查看当前 MySQL服务实例上所有的数据库。如图:
show create database 数据库名;
可以查看该数据库相关信息,如默认 id 号和默认字符集,如图:
use 数据库名;
drop database 数据库名;
删除数据库后,数据库中的目录及文件都会被自动删除。
create table 表名( 字段名 字段类型 约束条件, 字段名 字段类型 约束条件 );
show tables;
如图:
describe 表名; desc 表名;
如图:
show create table 表名;
如图:
①删除字段:
alter table 表名 drop 字段名;
②添加新字段:
alter table 表名 add 字段名 字段类型 约束条件 字段位置;
③修改字段名(也可以用于修改数据类型)
alter table 表名 change 旧字段名 新字段名 数据类型;
④修改数据类型
alter table 表名 modify 字段名 数据结构;
①添加约束条件
alter table 表名 add constraint 约束名 约束类型(字段名);
②删除约束条件
删除主键: alter table 表名 drop primary key; 删除外键: alter table 表名 drop foreign key 约束名; 删除唯一性约束: alter table 表名 drop index 唯一索引名;
alter table 表名 engine = 新的存储引擎类型; alter table 表名 default = charset = 新的字符集; alter table 表名 auto_increment = 新的初始值; alter table 表名 pack_keys = 新的压缩类型
注意,pack_keys 选项仅对 MyISAM 存储引擎的表有效。
rename table 旧表名 to 新表名;
drop table 表名;
注意,该语句不能直接删除父表,需要删除父表与子表之间的外键约束才能够删除父表。