Mysql学习笔记16——表管理

创建表

格式

CREATE TABLE IF NOT EXISTS 表名(

    列名 类型[(长度)] [约束],

    列名 类型[(长度)] [约束],

    ...

    列名 类型[(长度)] [约束]

);

修改表

修改列名

格式

ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 约束;

修改列的类型或约束

格式

ALTER TABLE 表名 MODIFY COLUMN 列名 类型或约束;

添加新列

格式

ALTER TABLE 表名 ADD COLUMN IF NOT EXISTS 列名;

删除列

格式

ALTER TABLE 表名 DROP COLUMN IF EXISTS 列名;

修改表名

格式

ALTER TABLE 表名 RENAME T0 新表名;

删除表

格式

DROP TABLE IF EXISTS 表名;

复制表

仅复制表结构

格式

CREATEA TABLE IF NOT EXISTS 新表名 LIKE 被复制表名;

复制表结构+数据

格式

CREATE TABLE IF NOT EXISTS 新表名 

SELECT * FROM 被复制的表名;

复制表结构+部分数据

格式

CREATE TABLE IF NOT EXISTS 新表名 

SELECT 列名,列名,... FROM 被复制的表名

WHERE 筛选调节

;

复制某些列,不包含数据

格式

CREATE TABLE IF NOT EXISTS 新表名 

SELECT 列名,列名,... FROM 被复制的表名

WHERE 0;

上一篇:SpringBoot 统一异常处理\统一响应报文\自定义异常


下一篇:Java架构师之面试题