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)