(04)MySQL:DDL数据定义语言
show databases ;
show create database ` 数据库名` ;
CREATE {DATABASE | SCHEMA } [ IF NOT EXISTS ] db_name [ DEFAULT ] CHARACTER SET charset_name [ DEFAULT ] COLLATE collation_name;
CREATE DATABASE IF NOT EXISTS ` 数据库名` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
DROP DATABASE [ IF EXISTS ] ` 数据库名` ;
select database ( ) ;
use ` 数据库名` ;
CREATE TABLE IF NOT EXISTS ` 表名` (
` id` BIGINT ( 20 ) PRIMARY KEY AUTO_INCREMENT COMMENT 'ID' ,
` 字段名` 类型( 长度) 是否为空 默认值 约束 注释,
` create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
` update_time` timestamp NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE = InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = '表注释' ROW_FORMAT = Dynamic;
show tables ;
desc ` 表名` ;
drop table ` 表名` ;
RENAME TABLE 表名 to 新表名;
ALTER TABLE 表名 RENAME TO 新表名;
ALTER TABLE 表名 COMMENT '新的注释' ;
ALTER TABLE 表名 DROP 字段名;
ALTER TABLE 表名 ADD 字段名 类型( 长度) [ 约束] COMMENT '字段注释' ;
ALTER TABLE 表名 ADD 字段名 类型( 长度) [ 约束] COMMENT '字段注释' FIRST ;
ALTER TABLE 表名 ADD 字段名 类型( 长度) [ 约束] COMMENT '字段注释' AFTER 字段名;
ALTER TABLE 表名 MODIFY 字段名 类型( 长度) [ 约束] ;
ALTER TABLE 表名 MODIFY 字段名 类型( 长度) [ 约束] COMMENT '新的注释' ;
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型( 长度) [ 约束] 默认值 注释;
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型( 长度) NULL DEFAULT NULL COMMENT '注释' FIRST ;
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型( 长度) NULL DEFAULT NULL COMMENT '注释' AFTER ` 字段名` ;