MySQL知识点

1.表的约束

(1)PRIMARY KEY 主键约束  

定义为PRIMARY KEY的字段不能有重复且不能为NULL值

(2)FOREIGN KEY 外键约束 

(3)NOT NULL 非空约束

(4)UNIQUE 唯一约束  字段值不能重复

(5)DEFAULT 默认约束

(6)AUTO_INCREMENT 自动生成唯一的ID

2.索引 index

建立索引:提高表中数据的查询速度

普通索引:单列索引,多列索引

唯一索引

全文索引  MyISAM

空间索引  MyISAM

3.WHERE后面可以跟的符号

关系运算符,IN,BETWEEN AND,AND,OR,IS NULL,LIKE

4.排序查询

可以指定按照多个字段对查询结果进行排序。先按照第一个字段排序,如果遇到第一个字段值相同的记录,再把这些记录按照第二个字段进行排序。

5.分组查询

单独使用Group by,查询的是每个分组的一条记录

一般和聚合函数一起使用,一组只随机的显示一行

select后面只能跟聚合函数,group by 后面的字段

HAVING 筛选的是分组,而不是分组中的记录

HAVING 和 WHERE 作用相同,都用于设置条件表达式对查询结果进行过滤,区别:HAVING后可以跟聚合函数,WHERE不能。

HAVING过滤分组,WHERE过滤整体。

聚合函数经常与group by子句一起使用

6.

select
*
from salaries
where salary not in (select max(salary) from salaries);

要用not in,而不是!=

6.外键:用来建立联系  只有InnoDB支持外键

7、事务:一组语句。事务中的语句要么全执行,要么全不执行。

存储过程:多条sql语句的集合。

8.Class.forName()  得到类,将类加载进来

9.MySQL函数,可以熟悉一下

原文地址:https://www.cnblogs.com/midiyu/p/15103539.html