天天看點

Mysql 資料庫,表,字段常用操作一、DATABASES資料庫相關操作二、Table表相關操作三、Column字段相關操作

一、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;
           

Â