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函数,可以熟悉一下