# 知识回顾
/*
DQL语言(数据表查询语言)
LIMIT (起始索引,每页显示最大数量)
SELECT * FROM TEST LIMIT 0,5; 第一页
SELECT * FROM TEST LIMIT 5,5; 第二页
SELECT * FROM TEST LIMIT 15,5; 第三页
SELECT * FROM TEST LIMIT (N-1) * 5,5; 第 N 页
ORDER BY FIELD1 , FIELD 2
排序可以有多种排序,默认为升序ASC,可以认为设置降序DESC,
例如 SELECT * FROM 表名 ORDER BY 字段1 ASC(升序),字段2 DESC (降序);在按照1排好序之后,再在不改变字段1顺序的前提下按照字段2排序
(复合函数GROUP BY , SUM , AVG , MAX , MIN , COUNT )复合函数旨在对一列的数据进行,分组,计数,求和,求最值等
********如果要查询的字段与复合函数操作字段无关,该查询并无意义。**********
GROUP BY --分组查询
HAVING --分组之后,再限制条件
HAVING 与 WHERE不同之处,在于WHERE先限定了条件之后,再分组,分组之后得到的数据再交由HAVING限定条件 。
SUM --求一列数据的和
AVG -- 求一列数据的平均值
COUNT --求*值代表所有数据,(count计数遇见NULL会不纳入计数)但是应该使用主键值COUNT(PK),因为主键的属性是非空不重复。
约束:
非空约束 -- NOT NULL
创建表格时候 创建 -- CREATE TABLE TEST( ID INT NOT NULL);
之后创建 -- ALTER TABLE TEST MODIFY ID INT NOT NULL;
删除 -- ALTER TABLE TEST MODIFY ID INT;
自动增长约束 -- AUTO_INCREMENT
创建表格时候 创建 -- CREATE TABLE TEST( ID INT (PRIMARY KEY) AUTO_INCREMENT); 该约束搭配主键使用
之后创建 -- ALTER TABLE TEST MODIFY ID INT AUTO_INCREMENT;
删除 -- ALTER TABLE TEST MODIFY ID INT;
主键约束(重点) -- PRIMARY KEY
创建表格时候 创建 -- CREATE TABLE TEST( ID INT PRIMARY KEY (AUTO_INCREMENT));主键经常搭配自动增长
之后创建 -- ALTER TABLE TEST MODIFY ID INT PRIMARY KEY;
删除 -- ALTER TABLE TEST DROP PRIMARY KEY;
唯一约束 -- UNIQUE
创建表格时候 创建 -- CREATE TABLE TEST( ID INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(10) UNIQUE);
之后创建 -- ALTER TABLE TEST MODIFY NAME VARCHAR(10) UNIQUE;
删除 -- ALTER TABLE TEST DROP INDEX NAME;
外键约束 -- FOREIGN KEY ( CONSTRAINT 外键名(自取) FOREIGN KEY (从表外键字段) REFERENCES 主表(被关联外键) )
创建表格时候 创建 -- CREATE TABLE TEST( ID INT,NAME VARCHAR(20),D_ID INT,
CONSTRAINT T_D_ID FOREIGN KEY (D_ID) REFERENCES D(ID) );
之后创建 -- ALTER TABLE TEST ADD CONSTRAINT T_D_ID FOREIGN KEY (D_ID) REFERENCES D(ID);
删除 -- ALTER TABLE TEST DROP FOREIGN KEY T_D_ID;
级联更新AND级联删除 --关键字 ON UPDATE CASCADE (更新) // ON DELETE CASCADE (删除)
创建表格时候 创建 -- CONSTRAINT T_D_ID FOREIGN KEY (D_ID) REFERENCES D(ID) ON UPDATE CASCADE ON DELETE CASCADE
可分别创建,指定只能级联更新或者级联删除
之后创建 -- ALTER TABLE TEST ADD
-- CONSTRAINT T_D_ID FOREIGN KEY (D_ID) REFERENCES D(ID) ON UPDATE CASCADE
删除 -- ALTER TABLE TEST DROP FOREIGN KEY T_D_ID; (直接删除外键,再重新创建外键)
ALTER TABLE TEST ADD CONSTRAINT T_D_ID FOREIGN KEY (D_ID) REFERENCES D(ID);
*/ |
|