库操作:
show databases; //查看数据库
create database database_name; //创建数据库
show create database database_name; //查看数据库定义
DROP database database_name; //删除库
show engines; //查看系统支持的引擎 support Yes支持 No不支持 default默认
表操作:
定义表: create table<表名>
(
字段名1,数据类型 [列级别约束条件] [默认值],
字段名2,数据类型 [列级别约束条件] [默认值],
....
[表级别约束条件]
);
PRIMARY KEY //主键约束
外键约束 [CONSTRAINT <外键名称>]FOREIGN KEY 字段1[,字段2,’’’’’]
REFERENCES<主表名> 主键列1[,主键列2,’’’’’’]
例: CONSTRAINT fk_emp_dept1 FOREIGN KEY (deptId) REFERENCES tm_dept1(id)
NOT NULL; //非空约束
UNIQUE //唯一约束
DEFAULT //默认约束 DEFAULT 111
AUTO_INCREMENT //自增 主键约束下可使用(只有一列可自增)
show tables; //查询表
DESCRIBE table_name; //查看表结构 简写: DESC table_name;
show create table table_name; //查看建表语句
ALTER TABLE [旧表名] RENAME [TO] [新表名] //修改表名
ALTER TABLE [table_name] MODIFY [field] [类型]; //修改字段数据类型
ALTER TABLE [table_name] CHANGE [旧字段名] [新字段名] [新字段类型] //修改字段名
ALTER TABLE [table_name] add [新字段名] [类型] [约束条件] [FIRST | AFTER 已存在字段名] //新增字段
FIRST 添加至第一个字段 AFTER 添加到指定字段后;
例: ALTER TABLE table_name add XXX VARCHAR(11) not null FIRST; //将XXX非空 字段添加至 第一列
例: ALTER TABLE table_name add xxx int(11) default 111 AFTER name; //将XXX默认111 字段添加至name后
ALTER TABLE [table_name] DROP [字段名]; //删除字段
ALTER TABLE [table_name] modify [字段1] [字段类型] FIRST | AFTER [字段2]; //移动字段位置
例: ALTER TABLE [table_name] modify xxx int(11) FIRST; //将字段 移到第一位;
ALTER TABLE [table_name] modify xxx int(11) AFTER name; //将字段 移动到name后;
ALTER TABLE [table_name] ENGINE=<更改后的存储引擎名>;
例: ALTER TABLE [table_name] ENGINE=MyISAM; //将table_name表引擎 改为MyISAM
ALTER TABLE [table_name] DROP FOREIGN KEY[外键名称]; //删除外键
例: ALTER TABLE [table_name] DROP FOREIGN KEY fk_emp_dept; //删除名为 fk_emp_dept 的外键
DROP TABLES IF EXISTS [table_name]; //删除表 IF EXISTS (若表不存在 正常执行sql,不抛错!)