A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© EscapedPupil 初级黑马   /  2019-6-21 18:14  /  600 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

# 知识回顾
/*
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);




*/

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马