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)

原文地址:https://www.cnblogs.com/bufuhaoshiguang/p/10169973.html