Mysql
1、进入MySQL——mysql -uroot -p 密码

2、查看数据库——SHOW DATABASES

3、打开数据库——USE 数据库名

4、显示当前数据库下的表名——SHOW TABLES;

5、查看数据表结构——SHOW COLUMNS FROM 表名;

6、创建数据表——CREATE TABLE 表名(列名1 数据类型,列名2 数据类型...);

7、插入数据记录——INSERT INTO 表名 VALUES (值1,值2...),(值1,值2...);

8、记录查找——SELECT 列名 FROM 表名;

9、空值、非空——NULL,NOT NULL
10、自动编号——AUTO_INCREMENT
①必须与主键组合使用
②记录唯一,不能重复
③默认值为1,每次增量为1
11、无符号位——UNSIGNED
12、主键——PRIMARY KEY
①每个数据表只能存在一个主键(不能重复)
②主键保证记录的唯一性
③主键自动为not null
13、UNIQUE 约束——UNIQUE KEY
① 数据的唯一性
②建立了唯一的索引
③允许空值null,但每列只能有一个空值
④每张数据表可以存在多个唯一约束
14、默认值——DEFAULT
15、插入单行记录——INSERT INTO 表名 SET 列名1 = 值1,列名2 = 值2...

16、更新记录(单表更新)——UPDATE 表名 SET 列名1 = 值1,列名2 = 值2... WHERE 列名 = 值;

17、删除记录(单表删除)——DELETE FROM 表名 WHERE 列名 = 值;

18、SELECT 查询语句
SELECT 列名1,列名2 FROM 表名;

19、查询结果分组——GROUP BY 列名;

20、分组条件——HAVING 列名 运算符 值;

21、对查询结果进行排序——ORDER BY 列名 [ASC/DESC];
默认升序 ASC
DESC 降序

22、带in关键字的查询——SELECT * | 字段名1,字段名2,…FROM 表名 WHERE 字段名 [ NOT ] IN (元素1,元素2,…)

23、 带 BETWEEN AND 关键字的查询——SELECT * | { 字段名1,字段名2,… } FROM 表名 WHERE 字段名 [ NOT ] BETWEEN 值1 AND 值2;

24、空值查询——SELECT * | 字段名1,字段名2,… FROM 表名 WHERE 字段名 IS [ NOT ] NULL

25、带 DISTINCT 关键字的查询(过滤重复的值)——SELECT DISTINCT 字段名 FROM 表名;

26、带 LIKE 关键字的查询——SELECT * | 字段名1,字段名2,… FROM 表名 WHERE 字段名 [ NOT ] LIKE ‘匹配字符串’;
1)百分号(%)通配符

2)下划线(_) 通配符

27、带 AND 关键字的多条件查询——SELECT * | 字段名1,字段名2,… FROM 表名 WHERE 条件表达式1 AND 条件表达式2 [ … AND 条件表达式 n ];

28、带 OR 关键字的多条件查询——SELECT * | 字段名1,字段名2,… FROM 表名 WHERE 条件表达式1 OR 条件表达式2 [ … OR 条件表达式 n ];

29、OR 和 AND 一起使用的情况
30、高级查询
| 函数名称 | 作用 |
| COUNT() | 返回某列的行数 |
| SUM() | 返回某列值的和 |
| AVG() | 返回某列的平均值 |
| MAX() | 返回某列的最大值 |
| MIN() | 返回某列的最小值 |
(1)COUNT()函数:统计记录的条数
语法:SELECT COUNT(*) FROM 表名

(2)SUM()函数:求出表中某个字段所有值的总和
语法:SELECT SUM(字段名) FROM 表名;

(3)AVG()函数:求出表中某个字段所有值的平均值
语法:SELECT AVG(字段名) FROM 表名;

(4)MAX()函数:求出表中某个字段所有值的最大值
语法:SELECT MAX(字段名) FROM 表名;

(5)MIN()函数:求出表中某个字段所有值的最小值
语法:SELECT MIN(字段名) FROM 表名;

31、使用 LIMIT 限制查询结果的数量
语法:SELECT 字段名2,字段名2,… FROM 表名 LIMIT [ OFFSET ,] 记录数

32、MySQL多表查询
https://blog.csdn.net/github_37767025/article/details/67636061
https://blog.csdn.net/fy_java1995/article/details/80305172
两个表格tb10,tb11。


1)内连接查询(inner join)

2)左外连接查询(left outer join)

3)右外连接查询(right outer join)

4)全外连接(union)

浙公网安备 33010602011771号