一、DATABASES数据库相关操作
-- 查看有多少个数据库
SHOW DATABASES;
-- 删除数据库
DROP DATABASE 库名;
-- 创建数据库
CREATE DATABASE 库名;
-- 查看MySQL数据库字符集编码
show variables like "%char%";
show variables like 'character_set_database';
-- 修改数据库字符集编码
SET character_set_database='utf8';
-- 查看数据库支持的引擎
show engines;
-- 查看mysql当前默认的存储引擎
show variables like '%storage_engine%';
-- 查看mysql数据库连接数
show full processlist;
-- 查看数据库状态
show status;
二、Table表相关操作
-- 创建表
CREATE TABLE `tb_user` (
`userId` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
`userName` varchar(10) NOT NULL COMMENT '用户名称',
`isDeleted` char(1) NOT NULL DEFAULT 'N' COMMENT '逻辑删除标志',
PRIMARY KEY (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
-- 修改表名
rename table 原表名 to 新表名;
-- 查看表信息,包括编码,数据库引擎等
show table status from 库名 like '表名';
show table status from 库名 WHERE NAME = '表名';
-- 修改表的字符集编码
ALTER TABLE 表名 DEFAULT CHARACTER SET utf8;
-- 更改表的引擎
alter table table_name engine=innodb;
alter table table_name engine=myisam;
-- 查看表的创建SQL语句
show create table '表名';
-- 查看表的所有列
show full columns from 表名;
-- 删除表
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名;
-- 清空表中数据记录
DELETE FROM 表名;
三、Column字段相关操作
-- 添加字段
ALTER TABLE 表名 ADD COLUMN 新添加的字段名称 字段属性 AFTER 字段名称;
-- 例如:在tb_user表中新加一个email字段,email字段添加在userName后面。
ALTER TABLE `tb_user` ADD COLUMN `email` varchar(30) NULL AFTER `userName`;
-- 修改字段属性
ALTER TABLE `tb_user` MODIFY COLUMN `email` varchar(36) NOT NULL;
-- 修改字段名称和属性
ALTER TABLE `tb_user` CHANGE COLUMN `email` `userEmail` varchar(50) NOT NULL AFTER `userName`;
-- 删除字段
ALTER TABLE `tb_user` DROP COLUMN `email`;
-- 为字段增加自增属性
alter table 表名 modify 字段 int auto_increment;
-- 修改自增的值
alter table 表名 auto_increment = 10;