MySQL开发手册(基础篇)的目的是帮助开发者快速的学会MySQL的基本使用。
目录
一、通用语法及分类
1. 数据定义语言(DDL)
数据定义语言(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;
2. 数据操作语言(DML)
3. 数据查询语言(DQL)
4. 数据控制语言(DCL)
二、函数
1. 字符串函数
2. 数值函数
3. 日期函数
4. 流程函数
三、约束
四、多表查询
五、事务
…
持续更新中…