Myql基础篇-常用命令合集(DDL)

123 阅读2分钟

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 数据表名;