Myql基础篇-常用命令合集(DDL)
DDL数据库操作
# 查看数据库列表
SHOW DATABASES;
# 创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLECT 排序规则];
# 使用数据库
USE 数据库名;
# 查看当前使用的数据库
SELECT DATABASE();
# 查看创建数据库信息
SHOW CREATE DATABASE 数据库名;
# 删除数据库
DROP DATABASE [IF EXISTS] 数据库名;
DDL数据表操作
# 查看当前使用数据库中数据表
SHOW TABLES;
# 查看表
DESC 数据表名;
# 查看创建表信息
SHOW CREATE TABLE 数据表名;
# 创建表
CREATE TABLE [IF NOT EXISTS] 数据表名(
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`name` varchar(25) NOT NULL COMMENT '名称',
`password` varchar(50) DEFAULT '' COMMENT '密码',
`avatar_url` varchar(255) DEFAULT '' COMMENT '头像',
`eid` varchar(25) DEFAULT '' COMMENT '编号',
`aid` varchar(25) DEFAULT '' COMMENT 'aid',
`uid` int(11) DEFAULT '0' COMMENT 'uid',
`email` varchar(50) DEFAULT '' COMMENT '邮箱',
`type` tinyint(4) DEFAULT '0' COMMENT '用户类型:0-普通用户、1-管理员',
`is_delete` tinyint(4) DEFAULT '0' COMMENT '是否删除:0-未删除、1-已删除',
`ctime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`),
UNIQUE KEY `ix_u_name` (`name`),
KEY `ix_delete` (`is_delete`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='用户表'
# 更新表信息
ALTER TABLE 数据表名 ADD/CHANGE/MODIFY/DROP/RENAME TO...
# 添加表字段
ALTER TABLE 数据表名 ADD 字段名 类型(长度)COMMENT 字段说明 [约束] [AFTER 字段名]
# 修改表字段类型
ALTER TABLE 数据表名 MODIFY 字段名 新数据类型(长度)
# 修改表字段名和字段类型
ALTER TABLE 数据表名 CHANGE 旧字段名 新字段名 数据类型(长度)
# 删除表字段
ALTER TABLE DROP 数据表名
# 修改表名
ALTER TABLE RENAME TO 新数据表名
# 删除表
DROP TABLE [IF EXISTS] 数据表名;
# 删除并重新创建表(用于清空数据)
TURNCAT TABLE 数据表名;