MySQL开发手册(基础篇)的目的是帮助开发者快速的学会MySQL的基本使用。
数据定义语言(DDL)用来定义数据库对象,包括:数据库、表、字段等。
查询数据库
查询所有数据库:
SHOW DATABASES;
查询当前数据库:
SELECT DATABASE();
创建数据库
创建数据库语法:
CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];
创建数据库示例:
CREATE DATABASE IF NOT EXISTS test;
CREATE DATABASE IF NOT EXISTS test DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
删除数据库
删除数据库语法:
DROP DATABASE [ IF EXISTS ] 数据库名;
删除数据库示例:
DROP DATABASE IF EXISTS test;
使用数据库
使用数据库语法:
USE 数据库名;
使用数据库示例:
USE test;
查询当前数据库所有表
SHOW TABLES;
查询指定表的结构
查询指定表的结构语法:
DESC 表名;
查询指定表的结构示例:
DESC test;
查询指定表的建表语句
SHOW CREATE TABLE 表名;
SHOW CREATE TABLE test;
创建表
创建表语法:
CREATE TABLE 表名(
字段1 字段1类型 [COMMENT 字段1注释],
字段2 字段2类型 [COMMENT 字段2注释],
字段3 字段3类型 [COMMENT 字段3注释],
...
字段n 字段n类型 [COMMENT 字段n注释]
)[ COMMENT 表注释 ];
创建表示例:
CREATE TABLE student(
id int COMMENT 'id',
name varchar(10) COMMENT '名字',
age int COMMENT '年龄'
) COMMENT '学生表';
修改表名
修改表名语法:
ALTER TABLE 表名 RENAME TO 新表名;
修改表名示例:
ALTER TABLE test RENAME TO test1;
删除表
DROP TABLE [IF EXISTS] 表名;
DROP TABLE IF EXISTS test;
删除表,并重新创建该表
删除表,并重新创建该表语法:
TRUNCATE TABLE test;
删除表,并重新创建该表示例:
TRUNCATE TABLE test;
添加字段
添加字段语法:
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
添加字段示例:
ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称';
修改字段数据类型
修改字段数据类型语法:
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段数据类型示例:
ALTER TABLE emp MODIFY nickname username varchar(30);
修改字段名和字段类型
修改字段名和字段类型语法:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
修改字段名和字段类型示例:
ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';
删除字段
ALTER TABLE 表名 DROP 字段名;
ALTER TABLE emp DROP nickname;
…
持续更新中…