数据定义语言(Data Definition Language,DDL)
该语言主要用于定义数据库对象,操作对象为数据库、表或字段。
# 查询所有数据库
SHOW DATABASES;
# 查询当前数据库
SELECT DATABASE();
# 创建数据库
CREATE DATABASE [IF NO EXISTS] 数据库名
[DEFAULT CHARSET 字符集]
[COLLATE 排序规则];
# 删除
DROP DATABASE [IF EXISTS] 数据库名;
# 使用指定数据库
USE 数据库名;
# 查询当前数据库所有表
SHOW TABLES;
# 查看指定表结构
DESC 表名;
# 查看指定表的建表语句
SHOW CREATE TABLE 表名;
# 创建表
CREATE TABLE 表名 (
字段1 字段1类型 [COMMENT 字段1注释],
字段2 字段2类型 [COMMENT 字段2注释],
......
字段1 字段1类型 [COMMENT 字段1注释]
) [COMMENT 表注释] ;
# 添加字段
ALTER TABLE 表名 ADD 字段名 类型 ;
# 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型 ;
# 修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 ;
# 删除字段
ALTER TABLE 表名 DROP 字段名 ;
# 修改表名
ALTER TABLE 表名 RENAME TO 新表名 ;
# 删除表
DROP 表名 [ IF EXISTS];
# 删除指定表,并重新创建该表(表内数据被删除,表结构保存)
TRUNCATE TABLE 表名;
[UNSIGNED] TINYINT、SMALLINT、MEDIUMINT、INT/INTEGER、BIGINT、FLOAT、DOUBLE、DECIMAL
数据库MySQL(一):基础知识
数据库MySQL(二):DDL数据定义语言
数据库MySQL(三):DML、DQL、DCL
数据库MySQL(四):表中字段约束和外键约束
数据库MySQL(五):多表查询
数据库MySQL(六):事务