目录
DDL:对数据库、表增删改查
一、操作数据库
1、创建数据库
CREATE DATABASE 数据库名称;
CREATE DATABASE IF NOT EXISTS 数据库名称;
2、删除数据库
DROP DATABASE 数据库名称;
DROP DATABASE IF EXISTS 数据库名称;
3、查询所有的数据库
SHOW DATABASES;
4、使用数据库
USE 数据库名称;
5、查看当前使用的数据库
SELECT DATABASE();
二、操作数据表
1、创建表
CREATE TABLE 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
…
字段名n 数据类型n
);
2、删除表
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名;
3、修改表
-- 修改表名
ALTER TABLE 表名 RENAME TO 新的表名;
-- 修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
-- 修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
-- 添加列
ALTER TABLE 表名 ADD 列名 数据类型;
-- 删除列
ALTER TABLE 表名 DROP 列名;
DML:对数据增删改
1、给指定列添加数据
INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…);
2、给全部列添加数据
INSERT INTO 表名 VALUES(值1,值2,…);
3、批量添加数据
INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…;
INSERT INTO 表名 VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…;
4、删除数据
DELETE FROM 表名 [WHERE 条件] ;
5、修改数据
UPDATE 表名 SET 列名1=值1,列名2=值2,… [WHERE 条件] ;
DQL:对数据进行查询
1、基础查询
SELECT 字段列表 FROM 表名;
SELECT * FROM 表名; -- 查询所有数据
-- 去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
-- 起别名
AS: AS 也可以省略
2、条件查询
SELECT 字段列表 FROM 表名 WHERE 条件列表;
-- 模糊查询
-- (1)_ : 代表单个任意字符
-- (2)% : 代表任意个数字符
3、排序查询
SELECT 字段列表 FROM 表名 ORDER BY 排序字段名1 [排序方式1],排序字段名2 [排序方式2] …;
-- ASC:升序排列(默认)
-- DESC:降序排列
4、聚合函数
SELECT 聚合函数名(列名) FROM 表;
5、分组查询
SELECT
字段列表
FROM
表名 [ WHERE 分组前条件限定 ]
GROUP BY
分组字段名 [ HAVING 分组后条件过滤 ];
6、分页查询
SELECT 字段列表 FROM 表名 LIMIT 起始索引 , 查询条目数;
-- 起始索引 = (当前页码 - 1) * 每页显示的条数