一. SQL-DDL语句:
1. DDL- 数据库-库操作:
- 查询所有数据库
SHOW DATABASES ; - 查询当前数据库
SELECT DATABASE0) :, - 创建库
CREATE DATABASE [IF NOT EXISTS] 数据库名[DEFAULT CHARSET 字符集][COLLATE 排序规则]; - 删除
DROP DATABASE[IF EXISTS]数据库名 - 使用
USE 数据库名
2. DDL- 数据库-表操作:
- 查询当前数据库所有表
SHOW TABLES; - 查询表结构
DESC 表名; - 查询指定表的建表语句
SHOW CREATE TABLE 表名; - 创建表
CREATE TABLE 表名(
字段1 字段1类型[ COMMENT 字段1注释]
字段2 字段2类型[COMMENT 字段2注释]
字段3 字段3类型[COMMENT 字段3注释].
字段n 字段n类型[COMMENT 字段n注释])[ COMMENT 表注释]; - 表-数据类型
数值类型
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
字符串类型
时间类型
- 表-添加字段
添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束]:
案例:
为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20)
ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称'; - 表--修改
- 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度); - 修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释][约束 - 案例:
将emp表的nickname字段修改为username,类型为varchar(30)
ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';
- 表-删除字段
ALTER TABLE 表名 DROP 字段名
案例:
将emp表的字段username删除
ALTER TABLE emp DROP username; - 表-修改表名
ALTER TABLE 表名 RENAME TO 字段名
案例:
将emp表的表名修改为employee
ALTER TABLE emp RENAME TO employee;