MySQL - 常用语句
# MySQL 常用语句
# SQL
场景的 SQL 语句类型:
- DDL:数据定义语言
- DML:数据操作语言
- TPL:事务处理语言
- DCL:数据控制语言
# DDL
# 数据库操作
-- 创建数据库
CREATE DATABASE demo;
-- 删除数据库
DROP DATABASE demo;
-- 查看数据库
SHOW DATABASES;
-- 创建数据表:
CREATE TABLE demo.test(barcode text, goodsname text, price int);
-- 查看表结构
DESCRIBE demo.test;
-- 选择数据库
USE demo;
-- 查看所有表
SHOW TABLES;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 表操作
-- 创建表结构
CREATE TABLE demo.test (
id int(10) unsigned NOT NULL AUTO_INCREMENT,
test varchar(120) NOT NULL COMMENT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='表';
-- 修改表名
ALTER TABLE table1 RENAME TO table2;
-- 插入数据
INSERT INTO 表名 [(字段名 [,字段名] ...)] VALUES (值的列表);
INSERT INTO 表名 (字段名)SELECT 字段名或值 FROM 表名 WHERE 条件
INSERT INTO demo.test(barcode,goodsname,price)VALUES ('0001','本',3);
-- 更新数据
UPDATE 表名 SET 字段名=值 WHERE 条件
-- 删除数据
DELETE FROM 表名 WHERE 条件
-- 清空数据
DROP TABLE table_name;
-- 修改表结构,修改字段类型
ALTER TABLE demo.test MODIFY COLUMN price double;
-- 修改表结构,添加字段
ALTER TABLE demo.test ADD COLUMN itemnumber int PRIMARY KEY AUTO_INCREMENT;
-- 添加主键
ALTER TABLE demo.membermaster ADD id INT PRIMARY KEY AUTO_INCREMENT;
-- 删除主键
ALTER TABLE demo.membermaster -> DROP PRIMARY KEY;
-- 创建索引
CREATE INDEX 索引名 ON 表名 (字段名)
-- 添加索引
ALTER TABLE 表名 ADD INDEX 索引名 (列名1、列名2)
-- 删除索引
DROP INDEX 索引名 ON 表名;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# DML
# 查询
-- 查询
SELECT *|字段列表 FROM 数据源 WHERE 条件 GROUP BY 字段 HAVING 条件 ORDER BY 字段 LIMIT 起始点,行数
-- CASE 语句
SELECT
CASE 表达式 WHEN 值1 THEN 表达式1 [ WHEN 值2 THEN 表达式2] ELSE 表达式3 END
FROM table_name
WHERE ...
-- LIKE 语句
SELECT field1, field2 FROM table_name WHERE field1 LIKE '%keyword%';
-- UNION 语句
SELECT field1 FROM table1 WHERE conditions
UNION(不可重复) | UNION ALL(包含重复)
SELECT field1 FROM table2 WHERE conditions
-- 聚合函数
SELECT SUM(price) FROM demo.test;
--
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
上次更新: 2023-04-24