日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

【黑马程序员数据库】数据库基础大总结

發(fā)布時間:2023/12/9 数据库 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【黑马程序员数据库】数据库基础大总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

課程來源:黑馬程序員 MySQL數(shù)據(jù)庫入門到精通
老師講解很細致呀,本文只是對講課筆記的整理,有問題歡迎大家指正!
引擎請下一篇:【黑馬程序員數(shù)據(jù)庫】數(shù)據(jù)庫引擎

java 學習筆記指路
基礎知識

Python轉java補充知識
Java中常見的名詞解釋

前端

【黑馬程序員pink老師前端】HTML
【黑馬程序員pink老師前端】JavaScript基礎大總結
【黑馬程序員pink老師前端】JavaScript函數(shù)與作用域
【黑馬程序員pink老師前端】JavaScript對象

數(shù)據(jù)庫

【黑馬程序員數(shù)據(jù)庫】數(shù)據(jù)庫基礎大總結
【黑馬程序員數(shù)據(jù)庫】數(shù)據(jù)庫引擎
【黑馬程序員數(shù)據(jù)庫】數(shù)據(jù)庫索引

SQL編程

【牛客】SQL刷題篇入門篇
【牛客】SQL刷題篇進階篇

Java 框架

spring框架學習
Mybatis-plus 快速入門
Maven基礎
Zookeeper初認識
HTTP簡介
Tomcat
Servlet
vue入門

目錄

  • 0. 數(shù)據(jù)庫學習流程??
  • 1. 數(shù)據(jù)庫概念??
    • 1.1 基礎概念?
    • 1.2 關系和非關系庫?
    • 1.3 MySQL的數(shù)據(jù)模型?
  • 2. MySQL基礎??
    • 2.1 MySQL安裝?
      • 2.1.1 連接🔥
      • 2.1.2 啟動、停止🔥
    • 2.2 MySQL可視化開發(fā)工具?
    • 2.3 MySQL分類?
    • 2.4 SQL通用語法?
    • 2.5 MySQL數(shù)據(jù)庫操作-DDL?
      • 2.5.1 對數(shù)據(jù)庫的常用操作🔥
      • 2.5.2 對表結構的常用操作🔥
        • 2.5.2.1 數(shù)據(jù)類型
        • 2.5.2.2 創(chuàng)建表
        • 2.5.2.3 對表結構的其他操作
      • 2.5.3 修改表結構 🔥
    • 2.6 MySQL數(shù)據(jù)庫操作-DML?
      • 2.6.1 插入🔥
      • 2.6.2 刪除🔥
      • 2.6.3 修改🔥
    • 2.7 MySQL約束?
      • 2.7.1 概念(constraint)🔥
      • 2.7.2 作用🔥
      • 2.7.3 分類🔥
      • 2.7.4 主鍵約束🔥
        • 2.7.4.1 概念
        • 2.7.4.2 添加單列主鍵
        • 2.7.4.3 添加多列聯(lián)合主鍵
        • 2.7.4.4 修改表結構添加主鍵
        • 2.7.4.5 刪除主鍵
      • 2.7.5 自增長約束🔥
        • 2.7.5.1 概念
        • 2.7.5.2 語法
        • 2.7.5.3 特點
        • 2.7.5.4 指定自增字段初始值
        • 2.7.5.5 delete和truncate在刪除后自增列的變化
      • 2.7.6 非空約束🔥
        • 2.7.6.1 概念
        • 2.7.6.2 語法
        • 2.7.6.3 刪除非空約束
      • 2.7.7 唯一約束🔥
        • 2.7.7.1 概念
        • 2.7.7.2 語法
        • 2.7.7.3 刪除唯一約束
      • 2.7.8 默認約束🔥
        • 2.7.8.1 概念
        • 2.7.8.2 語法
        • 2.7.8.3 刪除默認約束
      • 2.7.9 零填充約束🔥
        • 2.7.9.1 概念
        • 2.7.9.2 語法
        • 2.7.9.3 刪除零填充約束
      • 2.7.10 思維導圖🔥
    • 2.8 MySQL數(shù)據(jù)庫操作-DQL?
      • 2.8.1 概念🔥
      • 2.8.2 應用🔥
      • 2.8.3 語法🔥
      • 2.8.4 簡化語法🔥
      • 2.8.5 運算符🔥
        • 2.8.5.1 算術運算符
        • 2.8.5.2 比較(關系)運算符
        • 2.8.5.3 邏輯運算符
        • 2.8.5.4 位運算符
      • 2.8.6 排序查詢(order by)🔥
        • 2.8.6.1 語法
        • 2.8.6.2 說明
      • 2.8.7 聚合查詢🔥
        • 2.8.7.1 語法
        • 2.8.7.2 說明
        • 2.8.7.3 函數(shù)對null值處理
      • 2.8.8 分組查詢(group by)🔥
        • 2.8.8.1 語法
        • 2.8.8.2 實現(xiàn)過程
        • 2.8.8.3 分組之后的條件篩選-having
      • 2.8.9 分頁查詢(limit)🔥
        • 2.8.9.1 語法
      • 2.8.10 Insert_into_select語句🔥
        • 2.8.10.1 語法
      • 2.8.11 思維導圖🔥
      • 2.8.12 正則表達式查詢🔥
        • 2.8.12.1 概念
        • 2.8.12.2 格式
  • 3. MySQL多表操作??
    • 3.1 多表關系?
    • 3.2 外鍵約束
      • 3.2.1 定義外鍵規(guī)則
      • 3.2.2 創(chuàng)建外鍵約束(一對多)
        • 方式1:在創(chuàng)建表時設置外鍵約束
        • 方式2:在創(chuàng)建表時設置外鍵約束
      • 3.2.3 驗證外鍵約束的作用
      • 3.2.4 刪除外鍵約束
      • 3.2.5 創(chuàng)建外鍵約束(多對多)
    • 3.3 多表聯(lián)合查詢
      • 3.3.1 概念
      • 3.3.3 交叉連接查詢
      • 3.3.4 內(nèi)連接查詢
      • 3.3.5 外連接查詢
      • 3.3.6 基本子查詢
      • 3.3.7 自關聯(lián)查詢
    • 3.4思維導圖

0. 數(shù)據(jù)庫學習流程??

1. 數(shù)據(jù)庫概念??

1.1 基礎概念?

名稱全稱簡稱
數(shù)據(jù)庫存儲數(shù)據(jù)的倉庫,數(shù)據(jù)是有組織的進行存儲DataBase(DB)
數(shù)據(jù)庫管理系統(tǒng)操縱和管理數(shù)據(jù)庫的大型軟件DataBase Management System(DBMS)
SQL操縱關系型數(shù)據(jù)庫的編程語言,定義了一套操縱關系型數(shù)據(jù)庫統(tǒng)一標準Structured Query Language(SQL)

1.2 關系和非關系庫?

常見的數(shù)據(jù)庫:

  • 關系型數(shù)據(jù)庫, Oracle、MySQL、SQLServer、Access
  • 非關系型數(shù)據(jù)庫, MongoDB、Redis、Solr、ElasticSearch、Hive、HBase

1.3 MySQL的數(shù)據(jù)模型?

2. MySQL基礎??

2.1 MySQL安裝?

官網(wǎng)下載,全點next就好
設置個簡單一點的密碼,比如:123456

2.1.1 連接🔥

2.1.2 啟動、停止🔥

  • Windows->服務 中直接啟動

  • Windows+r->cmd 啟動
    • mysql -u root -p
    • mysql [-h 127.0.0.1] [-p 3306] -u root -p

    注:這種方式需要配置PATH環(huán)境,IP和端口可以省略
    win10配置PATH環(huán)境方法
    控制面板->系統(tǒng)->左側【高級系統(tǒng)設置】->環(huán)境變量->path
    或此臺電腦->右鍵【屬性】->下滑倒數(shù)第二個【高級系統(tǒng)設置】->環(huán)境變量->path

    2.2 MySQL可視化開發(fā)工具?

    Navicat
    以直覺化的圖形用戶界面而建的,可以兼容多種數(shù)據(jù)庫,支持多種操作系統(tǒng)。

    SQLyog
    是一個快速而簡潔的圖形化管理MySQL數(shù)據(jù)庫的工具,它能夠在任何地點有效地管理你的數(shù)據(jù)庫,由業(yè)界著名的Webyog公司出品

    MySQL Workbench
    社區(qū)版完全免費,而商業(yè)版則是按年收費。支持數(shù)據(jù)庫的創(chuàng)建、設計、遷移、備份、導出和導入等功能,并且支持 Windows、Linux 和 mac 等主流操作系統(tǒng)。

    DataGrip
    是一款數(shù)據(jù)庫管理客戶端工具,方便連接到數(shù)據(jù)庫服務器,執(zhí)行sql、創(chuàng)建表、創(chuàng)建索引以及導出數(shù)據(jù)等

    2.3 MySQL分類?


    注意:SQL不區(qū)分大小寫

    2.4 SQL通用語法?

    1.SQL語句可以單行或多行書寫,以分號結尾。
    2.SQL語句可以使用空格/縮進來增強語句的可讀性。
    3.MySQL數(shù)據(jù)庫的SQL語句不區(qū)分大小寫,關鍵字建議使用大寫。
    4.注釋:

    • 單行注釋:--注釋內(nèi)容或 # 注釋內(nèi)容(MySQL特有)
    • 多行注釋:/*注釋內(nèi)容*/

    2.5 MySQL數(shù)據(jù)庫操作-DDL?

    DDL分類:

    • 對數(shù)據(jù)庫的常用操作
    • 對表結構的常用操作
    • 修改表結構

    2.5.1 對數(shù)據(jù)庫的常用操作🔥

    功能SQL語句
    常見數(shù)據(jù)庫create database if not exists 庫名 default charset=utf8mb4; 或 create database 庫名;
    查看所有數(shù)據(jù)庫show databases;
    選擇要操作的數(shù)據(jù)庫use 庫名;
    刪除數(shù)據(jù)庫drop database if exists 庫名;
    修改數(shù)據(jù)庫編碼alter database 庫名 character set utf8;
    注意:
    • utf8mb4可以存儲4個字節(jié),utf8存儲3個字節(jié),推薦使用utf8mb4
    • 輸入 if not exists 會在創(chuàng)建數(shù)據(jù)庫的時候先判斷是否已經(jīng)存在,如果已經(jīng)存在就不創(chuàng)建,也不會報錯。

    2.5.2 對表結構的常用操作🔥

    2.5.2.1 數(shù)據(jù)類型

    • 數(shù)值類型
    • 日期和時間類型
    • 字符串類型

    數(shù)值類型

    日期和時間類型

    字符串類型

    2.5.2.2 創(chuàng)建表

    create table [if not exists]表名(字段名1 類型[(寬度)] [約束條件] [comment '字段說明'],字段名2 類型[(寬度)] [約束條件] [comment '字段說明'],字段名3 類型[(寬度)] [約束條件] [comment '字段說明'] )[表的一些設置];

    2.5.2.3 對表結構的其他操作

    2.5.3 修改表結構 🔥

    功能語法格式
    修改表添加列alter table 表名 add 列名 類型(長度) [約束];
    修改列名和類型alter table 表名 change 舊列名 新列名 類型(長度) 約束;
    修改表刪除列alter table 表名 drop 列名;
    修改表名rename table 表名 to 新表名;

    2.6 MySQL數(shù)據(jù)庫操作-DML?

    DML分類:

    • 插入insert
    • 刪除delete
    • 修改update

    2.6.1 插入🔥

    語法格式:

    insert into(列名1,列名2,列名3...) values (1,2,3...); // 不指定列,向表中插入所有列 insert intovalues (1,2,3...); // 一次插入多行數(shù)據(jù) insert into(列名1,列名2,列名3...) values (1,2,3...),(1,2,3...),(1,2,3...);

    例子:

    -- 指定列插入單行數(shù)據(jù),數(shù)據(jù)類型、順序、個數(shù)需匹配 insert into student(sid,name,gender,age,birth,address,score) values (1001,'男',18,'1996-12-23','北京',83.5); -- 不指定列插入單行數(shù)據(jù) insert into student values(1001,'男',18,'1996-12-23','北京',83.5); -- 插入多行數(shù)據(jù) insert into student(sid,name,gender,age,birth,address,score) values(1002,'男',18,'1996-12-23','北京',83.5),(1003,'女',18,'1997-12-23','北京',53.5);

    2.6.2 刪除🔥

    delete from 表名 [where 條件]; truncate table 表名; truncate 表名;

    注意:沒有where 條件會刪除整張表的數(shù)據(jù)。

    2.6.3 修改🔥

    update 表名 set 字段名=,字段名=...; update 表名 set 字段名=,字段名=... where 條件; -- 將所有學生的地址修改為重慶 update student set address = '重慶'; -- 講id為1004的學生的地址修改為北京 update student set address = '北京' where id = 1004 -- 講id為1005的學生的地址修改為北京,成績修成績修改為100 update student set address = '廣州',score=100 where id = 1005

    注意:沒有where 條件,則修改整張表

    2.7 MySQL約束?

    2.7.1 概念(constraint)🔥

    約束實際上就是表中數(shù)據(jù)的限制條件

    2.7.2 作用🔥

    表在設計的時候加入約束的目的就是為了保證表中的記錄完整性和有效性,比如用戶表有些列的值(手機號)不能為空,有些列的值(身份證號)不能重復。

    2.7.3 分類🔥

    • 主鍵約束(primary key) PK
    • 自增長約束(auto_increment)
    • 非空約束(not null)
    • 唯一性約束(unique)
    • 默認約束(default)
    • 零填充約束(zerofill)
    • 外鍵約束(foreign key) FK

    2.7.4 主鍵約束🔥

    2.7.4.1 概念

    • MySQL主鍵約束是一個列或者多個列的組合,其值能唯一地標識表中的每一行,方便在RDBMS中盡快的找到某一行。
    • 主鍵約束相當于 唯一約束 + 非空約束 的組合,主鍵約束列不允許重復,也不允許出現(xiàn)空值。
    • 每個表最多只允許一個主鍵
    • 主鍵約束的關鍵字是:primary key
    • 當創(chuàng)建主鍵的約束時,系統(tǒng)默認會在所在的列和列組合上建立對應的唯一索引。

    2.7.4.2 添加單列主鍵

    創(chuàng)建單列主鍵有兩種方式,一種是在定義字段的同時指定主鍵,一種是定義完字段之后指定主鍵。
    方法一:

    -- 在 create table 語句中,通過 PRIMARY KEY 關鍵字來指定主鍵。 -- 在定義字段的同時指定主鍵,語法格式如下: create table 表名(...<字段名> <數(shù)據(jù)類型> primary key... )

    方法二:

    -- 在定義字段之后再指定主鍵,語法格式如下: create table 表名(...[constraint <約束名>] primary key [字段名]);

    2.7.4.3 添加多列聯(lián)合主鍵

    所謂的聯(lián)合主鍵,就是這個主鍵是由一張表中多個字段組成的。

    注意:

  • 當主鍵是由多個字段組成時,不能直接在字段名后面聲明主鍵約束。
  • 一張表只能有一個主鍵,聯(lián)合主鍵也是一個主鍵
  • create table 表名(...primary key(字段1,字段2,…,字段n) );

    2.7.4.4 修改表結構添加主鍵

    主鍵約束不僅可以在創(chuàng)建表的同時創(chuàng)建,也可以在修改表時添加。

    create table 表名(... ); alter table <表名> add primary key(字段列表);

    2.7.4.5 刪除主鍵

    主鍵約束不僅可以在創(chuàng)建表的同時創(chuàng)建,也可以在修改表時添加。

    alter table <數(shù)據(jù)表名> drop primary key;

    2.7.5 自增長約束🔥

    2.7.5.1 概念

    在 MySQL 中,當主鍵定義為自增長后,這個主鍵的值就不再需要用戶輸入數(shù)據(jù)了,而由數(shù)據(jù)庫系統(tǒng)根據(jù)定義自動賦值。每增加一條記錄,主鍵會自動以相同的步長進行增長。

    通過給字段添加 auto_increment 屬性來實現(xiàn)主鍵自增長

    2.7.5.2 語法

    字段名 數(shù)據(jù)類型 auto_increment

    2.7.5.3 特點

    • 默認情況下,auto_increment的初始值是 1,每新增一條記錄,字段值自動加 1。
    • 一個表中只能有一個字段使用 auto_increment約束,且該字段必須有唯一索引,以避免序號重復(即為主鍵或主鍵的一部分)。
    • auto_increment約束的字段必須具備 NOT NULL 屬性。
    • auto_increment約束的字段只能是整數(shù)類型(TINYINT、SMALLINT、INT、BIGINT 等。
    • auto_increment約束字段的最大值受該字段的數(shù)據(jù)類型約束,如果達到上限,auto_increment就會失效。

    2.7.5.4 指定自增字段初始值

    如果第一條記錄設置了該字段的初始值,那么新增加的記錄就從這個初始值開始自增。例如,如果表中插入的第一條記錄的 id 值設置為 5,那么再插入記錄時,id 值就會從 5 開始往上增加

    1、方式1:創(chuàng)建表時指定

    create table t_user2 (id int primary key auto_increment,name varchar(20) )auto_increment=100;

    2、方式2:創(chuàng)建表之后指定

    create table t_user3 (id int primary key auto_increment,name varchar(20) ); alter table t_user2 auto_increment=100;

    2.7.5.5 delete和truncate在刪除后自增列的變化

    delete數(shù)據(jù)之后自動增長從斷點開始,會保留自增長從斷點開始+1。

    truncate數(shù)據(jù)之后自動增長從默認起始值1開始。

    2.7.6 非空約束🔥

    2.7.6.1 概念

    MySQL 非空約束(not null)指字段的值不能為空。對于使用了非空約束的字段,如果用戶在添加數(shù)據(jù)時沒有指定值,數(shù)據(jù)庫系統(tǒng)就會報錯。

    2.7.6.2 語法

    1.方式一:

    <字段名><數(shù)據(jù)類型> not null;

    2.方式二:

    alter table 表名 modify 字段 類型 not null;

    2.7.6.3 刪除非空約束

    語法:alter table 表名 modify 字段 類型

    2.7.7 唯一約束🔥

    2.7.7.1 概念

    唯一約束(Unique Key)是指所有記錄中字段的值不能重復出現(xiàn)。例如,為 id 字段加上唯一性約束后,每條記錄的 id 值都是唯一的,不能出現(xiàn)重復的情況。

    2.7.7.2 語法

    1.方法一:

    <字段名> <數(shù)據(jù)類型> unique

    2.方法二:

    alter table 表名 add constraint 約束名 unique();

    2.7.7.3 刪除唯一約束

    語法:alter table <表名> drop index <唯一約束名/列名>;

    2.7.8 默認約束🔥

    2.7.8.1 概念

    MySQL 默認值約束用來指定某列的默認值。

    2.7.8.2 語法

    1、方法一:

    <字段名> <數(shù)據(jù)類型> default <默認值>;

    2.方法二:

    alter table 表名 modify 列名 類型 default 默認值;

    2.7.8.3 刪除默認約束

    語法:alter table <表名> modify column <字段名> <類型> default null;

    2.7.9 零填充約束🔥

    2.7.9.1 概念

    1、插入數(shù)據(jù)時,當該字段的值的長度小于定義的長度時,會在該值的前面補上相應的0
    2、zerofill默認為int(10)
    3、當使用zerofill 時,默認會自動加unsigned(無符號)屬性,使用unsigned屬性后,數(shù)值范圍是原值的2倍,例如,有符號為-128+127,無符號為0256。

    2.7.9.2 語法

    create table t_user12 (id int zerofill , -- 零填充約束name varchar(20) );

    2.7.9.3 刪除零填充約束

    alter table t_user12 modify id int;

    2.7.10 思維導圖🔥

    2.8 MySQL數(shù)據(jù)庫操作-DQL?

    2.8.1 概念🔥

    • 數(shù)據(jù)查詢功能,返回數(shù)據(jù)庫中存儲的數(shù)據(jù)應該根據(jù)需要對數(shù)據(jù)進行篩選以及確定數(shù)據(jù)以什么樣的格式顯示。
    • MySQL數(shù)據(jù)庫使用select語句來查詢數(shù)據(jù)。

    2.8.2 應用🔥

    2.8.3 語法🔥

    select[all|distinct]<目標列的表達式1> [別名],<目標列的表達式2> [別名]... from <表名或視圖名> [別名],<表名或視圖名> [別名]... [where<條件表達式>] [group by <列名> [having <條件表達式>]] [order by <列名> [asc|desc]] [limit <數(shù)字或者列表>];

    關鍵詞 distinct 去重,用于返回唯一不同的值。

    2.8.4 簡化語法🔥

    select *| 列名 fromwhere 條件

    2.8.5 運算符🔥

    **MySQL支持4種運算符:**算術運算符、比較運算符、邏輯運算符、位運算符
    運算符優(yōu)先級:
    括號:();
    乘、除、求模運算符:*、/、%;
    加減運算符:+、- ;
    比較運算符:=、>、<、>=、<=、<>、!=、!>、!<;
    位運算符:^、&、|;
    邏輯運算符:NOT;
    邏輯運算符:AND;
    邏輯運算符:OR。

    2.8.5.1 算術運算符

    運算符描述
    +
    -
    *
    / 或 DIV除,返回商
    % 或 MOD取余

    2.8.5.2 比較(關系)運算符

    比較運算符是兩個數(shù)據(jù)進行比較時所使用的運算符,比較運算后,會返回一個布爾值(true / false)作為比較運算的結果。

    運算符名稱說明
    =等于
    <小于號
    >大于號
    >=大于等于號(大于或者等于)
    <=小于等于號(小于或者等于)
    <=>安全的等于,兩個操作碼均為NULL時,其所得值為1;而當一個操作碼為NULL時,其所得值為0
    != 或 <>不等號
    IS NULL 或 ISNULL判斷一個值是否為 NULL
    IS NOT NULL判斷一個值是否不為 NULL
    LEAST當有兩個或多個參數(shù)時,返回最小值
    GREATEST當有兩個或多個參數(shù)時,返回最大值
    BETWEEN AND判斷一個值是否落在兩個值之間
    (NOT) IN判斷一個值(不)是IN列表中的任意一個值
    LIKE通配符匹配
    REGEXP正則表達式匹配

    2.8.5.3 邏輯運算符

    邏輯運算符說明
    AND 或 &&邏輯與
    `OR 或
    NOT 或 !邏輯非
    XOR邏輯異或

    2.8.5.4 位運算符

    位運算符說明
    &按位與
    ``
    ~按位取反,反轉所有比特
    ^按位異或
    <<按位左移
    >>按位右移

    2.8.6 排序查詢(order by)🔥

    2.8.6.1 語法

    按字段的先后順序來分主次,先排字段名1,再排字段名2。

    select 字段名1,字段名2,…… from 表名 order by 字段名1 [asc|desc],字段名2[asc|desc]……

    2.8.6.2 說明

    1.asc代表升序,desc代表降序,如果不寫默認升序
    2.order by用于子句中可以支持單個字段,多個字段,表達式,函數(shù),別名
    3.order by子句,放在查詢語句的最后面。LIMIT子句除外

    2.8.7 聚合查詢🔥

    之前我們做的查詢都是橫向查詢,它們都是根據(jù)條件一行一行的進行判斷,而使用聚合函數(shù)查詢是縱向查詢,它是對一列的值進行計算,然后返回一個單一的值;另外聚合函數(shù)會忽略空值。

    2.8.7.1 語法

    -- 1 查詢商品的總條數(shù) select count(*) from product; -- 2 查詢價格大于200商品的總條數(shù) select count(*) from product where price > 200; -- 3 查詢分類為'c001'的所有商品的總和 select sum(price) from product where category_id = 'c001'; -- 4 查詢商品的最大價格 select max(price) from product; -- 5 查詢商品的最小價格 select min(price) from product; -- 6 查詢分類為'c002'所有商品的平均價格 select avg(price) from product where category_id = 'c002';

    2.8.7.2 說明

    聚合函數(shù)作用
    count()統(tǒng)計指定列不為NULL的記錄數(shù)
    sum()計算指定列的數(shù)值和,如果指定列類型不是數(shù)值類型,那么計算結果為0
    max()計算指定列的最大值,如果指定列是字符串類型,那么使用字符串排序運算
    min()計算指定列的最小值,如果指定列是字符串類型,那么使用字符串排序運算
    avg()計算指定列的平均值,如果指定列類型不是數(shù)值類型,那么計算結果為0

    2.8.7.3 函數(shù)對null值處理

    函數(shù)處理辦法
    count( )如果count函數(shù)的參數(shù)為星號(*),則統(tǒng)計所有記錄的個數(shù)。而如果參數(shù)為某字段,不統(tǒng)計含null值的記錄個數(shù)
    sum( ) 和 avg( ) 、max( ) 和 min( )忽略null值

    2.8.8 分組查詢(group by)🔥

    2.8.8.1 語法

    select 字段1,字段2from 表名 group by 分組字段 having 分組條件;

    2.8.8.2 實現(xiàn)過程

    • 先執(zhí)行分組、然后將分組以后的id提取出來,再執(zhí)行統(tǒng)計每組的個數(shù),最后進行查詢操作。
    • group by后面可用逗號隔開加多個參數(shù),只有都相同,才會分往同一個組。
    • 如果要進行分組的話,則SELECT子句之后,只能出現(xiàn)分組的字段和統(tǒng)計函數(shù),其他的字段不能出現(xiàn):因為會導致列不匹配,例如:當按省分組學生后,只能出現(xiàn)省和該省統(tǒng)計的人數(shù),如果出現(xiàn)其他列,如學生名,就會報錯。

    2.8.8.3 分組之后的條件篩選-having

    • 分組之后對統(tǒng)計結果進行篩選的話必須使用having,不能使用where
    • where子句用來篩選 FROM 子句中指定的操作所產(chǎn)生的行
    • group by 子句用來分組 WHERE 子句的輸出。
    • having 子句用來從分組的結果中篩選行

    2.8.9 分頁查詢(limit)🔥

    2.8.9.1 語法

    -- 方式1-顯示前n條 select 字段1,字段2... from 表明 limit n -- 方式2-分頁顯示 select 字段1,字段2... from 表明 limit m,n
    • m: 整數(shù),表示從第幾條索引開始,計算方式 (當前頁-1)*每頁顯示條數(shù)
    • n: 整數(shù),表示查詢多少條數(shù)據(jù)

    2.8.10 Insert_into_select語句🔥

    • 將一張表的數(shù)據(jù)導入到另一張表中,可以使用INSERT INTO SELECT語句
    • 將一張表的數(shù)據(jù)導入到另一張表中,有兩種選擇 SELECT INTO 和 INSERT INTO SELECT

    2.8.10.1 語法

    方法一:

    insert into Table2(field1,field2,) select value1,value2,from Table1;insert into Table2 select * from Table1;

    要求目標表Table2必須存在

    方法二:

    SELECT vale1, value2 into Table2 from Table1

    要求目標表Table2不存在,因為在插入時會自動創(chuàng)建表Table2,并將Table1中指定字段數(shù)據(jù)復制到Table2中。

    2.8.11 思維導圖🔥

    2.8.12 正則表達式查詢🔥

    2.8.12.1 概念

    正則表達式(regular expression)描述了一種字符串匹配的規(guī)則,正則表達式本身就是一個字符串,使用這個字符串來描述、用來定義匹配規(guī)則,匹配一系列符合某個句法規(guī)則的字符串。在開發(fā)中,正則表達式通常被用來檢索、替換那些符合某個規(guī)則的文本。

    MySQL通過REGEXP關鍵字支持正則表達式進行字符串匹配。

    2.8.12.2 格式

    模式描述
    ^匹配輸入字符串的開始位置
    $匹配輸入字符串的結束位置
    .匹配除 “\n” 之外的任何單個字符
    […]字符集合。匹配所包含的任意一個字符。例如, ‘[abc]’ 可以匹配 “plain” 中的 ‘a(chǎn)’
    [^…]負值字符集合。匹配未包含的任意字符。例如, ‘[^abc]’ 可以匹配 “plain” 中的’p’
    `p1p2
    *匹配前面的子表達式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等價于{0,}
    +匹配前面的子表達式一次或多次。例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等價于 {1,}
    {n}n 是一個非負整數(shù)。匹配確定的 n 次。例如,‘o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配 “food” 中的兩個 o
    {n,m}m 和 n 均為非負整數(shù),其中n <= m。最少匹配 n 次且最多匹配 m 次

    3. MySQL多表操作??

    3.1 多表關系?

    一對一關系
    一對一關系
    多對多關系

    3.2 外鍵約束

    3.2.1 定義外鍵規(guī)則

    • 主表必須已經(jīng)存在于數(shù)據(jù)庫中,或者是當前正在創(chuàng)建的表。
      必須為主表定義主鍵。
    • 主鍵不能包含空值,但允許在外鍵中出現(xiàn)空值。也就是說,只要外鍵的每個非空值出現(xiàn)在指定的主鍵中,這 個外鍵的內(nèi)容就是正確的。
    • 在主表的表名后面指定列名或列名的組合。這個列或列的組合必須是主表的主鍵或候選鍵。
    • 外鍵中列的數(shù)目必須和主表的主鍵中列的數(shù)目相同。(簡單來說,如果主表是組合主鍵,從表也必須是組合主鍵)
    • 外鍵中列的數(shù)據(jù)類型必須和主表主鍵中對應列的數(shù)據(jù)類型相同。

    3.2.2 創(chuàng)建外鍵約束(一對多)

    方式1:在創(chuàng)建表時設置外鍵約束

    語法:
    在 create table 語句中,通過 foreign key 關鍵字來指定外鍵,具體的語法格式如下:

    [constraint <外鍵名>] foreign key 字段名 [,字段名2,…] references <主表名> 主鍵列1 [,主鍵列2,…]

    實現(xiàn):為"emp"表中的"dept_id"字段創(chuàng)建為外鍵,并命名為"emp_fk",然后關聯(lián)"dept"表中的"deptno"主鍵字段。

    create database mydb3; use mydb3; -- 創(chuàng)建部門表(主表) create table if not exists dept( deptno varchar(20) primary key , -- 部門號 name varchar(20) -- 部門名字 ); -- 創(chuàng)建部門表(從表) create table if not exists emp( eid varchar(20) primary key , -- 員工編號 ename varchar(20), -- 員工名字 age int, -- 員工年齡 dept_id varchar(20), -- 員工所屬部門 constraint emp_fk foreign key (dept_id) references dept (deptno) -- 外鍵約束 );

    方式2:在創(chuàng)建表時設置外鍵約束

    添加外鍵約束的前提是:從表中外鍵列中的數(shù)據(jù)必須與主表中主鍵列中的數(shù)據(jù)一致或者是沒有數(shù)據(jù)
    語法:

    alter table <從表名> add constraint <外鍵名> foreign key (字段名) references <主表名> (主鍵列1);

    實現(xiàn):

    -- 創(chuàng)建部門表(主表) create table if not exists dept2( deptno varchar(20) primary key , -- 部門號 name varchar(20) -- 部門名字 );-- 創(chuàng)建部門表(從表) create table if not exists emp2( eid varchar(20) primary key , -- 員工編號 ename varchar(20), -- 員工名字 age int, -- 員工年齡 dept_id varchar(20) -- 員工所屬部門 );-- 創(chuàng)建外鍵約束 alter table emp2 add constraint dept_id_fk foreign key(dept_id) references dept2 (deptno);

    3.2.3 驗證外鍵約束的作用

    數(shù)據(jù)插入

    -- 1、添加主表數(shù)據(jù) -- 注意必須先給主表添加數(shù)據(jù) insert into dept values('1001','研發(fā)部'); insert into dept values('1002','銷售部'); insert into dept values('1003','財務部'); insert into dept values('1004','人事部’); -- 2、添加從表數(shù)據(jù) -- 注意給從表添加數(shù)據(jù)時,外鍵列的值不能隨便寫,必須依賴主表的主鍵列 insert into emp values('1','喬峰',20, '1001'); insert into emp values('2','段譽',21, '1001'); insert into emp values('3','虛竹',23, '1001'); insert into emp values('4','阿紫',18, '1002'); insert into emp values('5','掃地僧',35, '1002'); insert into emp values('6','李秋水',33, '1003'); insert into emp values('7','鳩摩智',50, '1003'); insert into emp values('8','天山童姥',60, '1005'); -- 1005,主表不存在該列,不可以添加

    刪除數(shù)據(jù)

    -- 3、刪除數(shù)據(jù)/*注意:1:主表的數(shù)據(jù)被從表依賴時,不能刪除,否則可以刪除2: 從表的數(shù)據(jù)可以隨便刪除*/ delete from dept where deptno = '1001'; -- 從表中有引用,不可以刪除 delete from dept where deptno = '1004'; -- 從表中沒有引用,可以刪除 delete from emp where eid = '7'; -- 可以刪除

    3.2.4 刪除外鍵約束

    當一個表中不需要外鍵約束時,就需要從表中將其刪除。外鍵一旦刪除,就會解除主表和從表間的關聯(lián)關系
    語法:

    alter table <從表名> drop foreign key <外鍵約束名>;

    實現(xiàn):

    alter table emp drop foreign key emp_fk;

    3.2.5 創(chuàng)建外鍵約束(多對多)

    在多對多關系中,A表的一行對應B的多行,B表的一行對應A表的多行,我們要新增加一個中間表,來建立多對多關系。

    • 中間表含有兩個外鍵,屬于從表
    • 成績表和學生表各有一個主鍵,屬于主表。

    實現(xiàn):

    -- 學生表和課程表(多對多)-- 1 創(chuàng)建學生表student(左側主表)create table if not exists student(sid int primary key auto_increment,name varchar(20),age int,gender varchar(20) ); -- 2 創(chuàng)建課程表course(右側主表) create table course(cid int primary key auto_increment,cidname varchar(20) ); -- 3創(chuàng)建中間表student_course/score(從表) create table score(sid int,cid int,score double ); -- 4建立外鍵約束(2次) alter table score add foreign key(sid) references student(sid); alter table score add foreign key(cid) references course(cid); -- 5給學生表添加數(shù)據(jù) insert into student values(1,'小龍女',18,'女'),(2,'阿紫',19,'女'),(3,'周芷若',20,'男'); -- 6給課程表添加數(shù)據(jù) insert into course values(1,'語文'),(2,'數(shù)學'),(3,'英語'); -- 7給中間表添加數(shù)據(jù) insert into score values(1,1,75),(1,2,83),(2,1,67),(2,3,80),(3,2,90),(3,3,88); -- 注意:在刪除表時,需要先刪除從表再刪除主表。因為先刪除主表會導致從表引用錯誤。中間表是從表,可以隨便刪除。

    3.3 多表聯(lián)合查詢

    3.3.1 概念

    多表查詢就是同時查詢兩個或兩個以上的表,顯示來自多張表的數(shù)據(jù)。

    分類:

    • 交叉連接查詢
    • 內(nèi)連接查詢
    • 外連接查詢
    • 子查詢
    • 表自關聯(lián)

    join實現(xiàn)的功能:通過兩張表關聯(lián)的列(比如商品id),將兩張表的列進行合并。

    3.3.3 交叉連接查詢

    交叉連接查詢返回被連接的兩個表所有數(shù)據(jù)行的笛卡爾積。笛卡爾積可以理解為一張表的每一行去和另外一張表的任意一行進行匹配,假如A表有m行數(shù)據(jù),B表有n行數(shù)據(jù),則返回 m*n 行數(shù)據(jù)。笛卡爾積會產(chǎn)生很多冗余的數(shù)據(jù),后期的其他查詢可以在該集合的基礎上進行條件篩選。
    語法:

    select * from1,2,3.;

    3.3.4 內(nèi)連接查詢


    語法:

    隱式內(nèi)連接(SQL92標準):select * from A,B where 條件; 顯示內(nèi)連接(SQL99標準):select * from A inner join B on 條件;

    inner可以省略
    常用實現(xiàn):

    from ods_itcast_order_goods a join ods_itcast_goods b on a.goodsId = b.goodsId

    給 ods_itcast_order_goods 表起名為a,ods_itcast_goods 表起名為b,使用 goodsId 這一列進行關聯(lián)。后面可以直接用b.goodsName調(diào)用 ods_itcast_goods 表中數(shù)據(jù)。

    3.3.5 外連接查詢

    名稱語法關系
    左外連接select * from A left outer join B on 條件;
    右外連接select * from A right outer join B on 條件;
    滿外連接select * from A full outer join B on 條件;

    3.3.6 基本子查詢

    3.3.6.1 概述
    3.3.6.2 子查詢關鍵字(all)
    3.3.6.3 子查詢關鍵字(any和some)
    3.3.6.4 子查詢關鍵字(in)
    3.3.6.5 子查詢關鍵字(exists)

    3.3.7 自關聯(lián)查詢

    MySQL有時在信息查詢時需要進行對表自身進行關聯(lián)查詢,即一張表自己和自己關聯(lián),一張表當成多張表來用。注意自關聯(lián)時表必須給表起別名。
    語法:

    select 字段列表 from1 a ,1 b where 條件; select 字段列表 from1 a [left] join1 b on 條件;

    3.4思維導圖

    總結

    以上是生活随笔為你收集整理的【黑马程序员数据库】数据库基础大总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    色妞久久福利网 | 久久另类视频 | 国产亚洲欧美在线视频 | 国产免费久久av | 国产成人精品久久二区二区 | 天天夜夜操 | 波多野结衣视频在线 | 五月婷婷伊人网 | 6080yy午夜一二三区久久 | 免费精品在线 | zzijzzij亚洲日本少妇熟睡 | 色噜噜在线观看视频 | 中文字幕免费观看全部电影 | 久久久96| 久久久国产精品久久久 | 麻豆国产视频 | a视频在线观看免费 | 国产亚洲欧美精品久久久久久 | 久久亚洲视频 | 日本高清中文字幕有码在线 | 婷婷色在线 | 久久精品国产久精国产 | 成人小视频免费在线观看 | 久久精品播放 | 亚洲影院国产 | 国产成人a亚洲精品v | av九九| 一区二区三区四区在线免费观看 | 天天操天天干天天插 | 日韩精品最新在线观看 | 亚洲成人精品在线 | 天天做夜夜做 | 婷婷综合视频 | 国产99久久九九精品免费 | 成人av免费在线观看 | 在线成人高清电影 | 欧美一级片免费播放 | 在线韩国电影免费观影完整版 | 亚洲午夜精品在线观看 | 97超碰超碰久久福利超碰 | 亚洲精品一区二区久 | 国产一区二区三区四区在线 | 香蕉精品在线观看 | 久久精品国产一区二区电影 | 天天干天天拍天天操 | 美女视频永久黄网站免费观看国产 | 欧美日韩一区二区免费在线观看 | 欧美午夜精品久久久久久浪潮 | 黄色小说在线免费观看 | 99久久久久免费精品国产 | 天天噜天天色 | av解说在线 | 国产三级久久久 | 午夜精品久久久久久中宇69 | 男女免费av | 狠狠色噜噜狠狠狠 | 久久精品视频在线观看 | 特级黄色电影 | 亚洲国产视频在线 | 成人午夜精品久久久久久久3d | 成人三级av | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 中文一区在线 | 日日日日干 | 亚洲精品小区久久久久久 | 69热国产视频 | 国产一区二区在线播放 | 日韩av免费一区二区 | 在线中文日韩 | 国产精品久久久久久久久搜平片 | 99热这里只有精品免费 | 九九视频精品免费 | 97国产在线视频 | 免费一级日韩欧美性大片 | 国产精品一区二区久久久 | 久久影视一区二区 | 波多野结衣一区三区 | 中文字幕免费高清在线观看 | 欧洲精品视频一区 | 国产精品久久99精品毛片三a | 欧美日韩午夜爽爽 | 韩国一区二区三区视频 | 一区二区三区免费在线 | 高清不卡毛片 | 亚洲精品美女在线 | 中文字幕在线不卡国产视频 | 成年人免费在线 | 国产小视频在线免费观看 | 久久久久久久久久影院 | 日韩国产精品一区 | 欧美99热| 日韩欧美精品在线观看视频 | 日韩高清一区 | 黄色毛片在线 | 国产视频1 | 亚洲国产欧美在线人成大黄瓜 | 成年人免费在线播放 | 精品国偷自产在线 | 在线观看的av网站 | 国外av在线 | 国产精品美女免费视频 | 最近中文字幕大全中文字幕免费 | 黄色网址在线播放 | 人人澡超碰碰97碰碰碰软件 | 一级a性色生活片久久毛片波多野 | 97国产大学生情侣白嫩酒店 | 超碰在线国产 | 亚洲欧美日韩精品一区二区 | 91久久久久久久 | 色999视频 | 免费在线观看亚洲视频 | 亚洲国内精品在线 | 色多多污污在线观看 | 国产麻豆视频免费观看 | 丁香久久| 成人黄色大片 | 五月婷婷综合在线观看 | 亚洲精品国产欧美在线观看 | www.久热| 日本黄色免费电影网站 | 久久在线免费观看视频 | 国内精品亚洲 | 日日日网 | 国产视频一区二区在线观看 | 黄色tv视频 | 国产精品午夜在线观看 | 婷婷五月情 | 国偷自产中文字幕亚洲手机在线 | 玖玖在线播放 | 在线观看播放av | 日韩中文字幕视频在线 | 亚洲高清网站 | 欧美视频在线二区 | 成人在线免费视频观看 | 一区二区三区电影在线播 | 91精品免费在线 | 久久久999| 久草精品在线观看 | 四虎影视成人精品国库在线观看 | 成 人 黄 色 片 在线播放 | 91成人免费观看视频 | 91精品国产99久久久久 | 国产精品视频线看 | 欧美怡红院视频 | 成人免费观看网址 | 免费麻豆网站 | 一本一本久久a久久精品牛牛影视 | 亚洲国产精品第一区二区 | 国产电影一区二区三区四区 | 在线观看免费av片 | 在线免费色视频 | 国产亚洲成人精品 | 国产精品美女久久久免费 | 最近高清中文字幕 | 中国一级片在线播放 | 日韩在线高清视频 | 国产视频精选 | 日韩高清黄色 | 久久毛片视频 | 国产精品扒开做爽爽的视频 | 久久免费视频在线观看30 | 日韩理论片中文字幕 | 亚洲.www| 亚洲国产网址 | 国产高清精品在线观看 | 免费看黄色大全 | 亚洲人片在线观看 | 黄视频色网站 | 国产久视频| 国产一级性生活 | 国产精品一区二区在线播放 | 亚洲日韩欧美视频 | 国产精品久久久久久久久久三级 | 五月天伊人 | 中文字幕乱码电影 | 狠狠狠狠干 | 91在线免费播放视频 | 国产h在线播放 | 摸bbb搡bbb搡bbbb| 91夜夜夜| 日韩欧美精品一区二区三区经典 | 国产精品久久久久aaaa | 人人爽人人搞 | 九九热99视频 | 国产日韩精品在线观看 | 成人动漫精品一区二区 | 最近中文字幕在线 | 少妇性色午夜淫片aaaze | 操操操综合 | 日韩视频专区 | 最近日韩免费视频 | 亚洲综合国产精品 | 成人午夜在线电影 | 月下香电影 | 九九九九九精品 | 成人久久久久久久久 | 国产韩国精品一区二区三区 | 亚洲国产成人久久综合 | 久久免费精品一区二区三区 | 亚洲精品影视 | 激情视频亚洲 | 久av电影| 欧美一区二区在线免费看 | 久草视频国产 | 久久a久久 | 激情综合色播五月 | 免费观看的黄色片 | 色资源二区在线视频 | 丝袜av一区| 国产精品密入口果冻 | 久久久国产精品一区二区三区 | 亚洲精品午夜久久久久久久久久久 | 久久99国产精品自在自在app | 亚洲成人黄 | 88av色| 91mv.cool在线观看 | 国产精品成人自产拍在线观看 | 国产精品久久99综合免费观看尤物 | а天堂中文最新一区二区三区 | 免费观看的av网站 | 在线观看欧美成人 | 精品一区 在线 | 国产剧情一区在线 | 亚洲欧美日韩精品久久奇米一区 | 在线观看91av | 国产在线观看中文字幕 | 天天综合视频在线观看 | 99久久国产免费,99久久国产免费大片 | 国产精品视频免费观看 | 91污在线观看 | 五月天狠狠操 | 亚洲综合色丁香婷婷六月图片 | 日批在线观看 | 国产91精品看黄网站在线观看动漫 | 日韩v在线91成人自拍 | 97在线资源| 国产自制av| 日韩免费在线观看网站 | 国产黄色美女 | 国产精品久久久久久久久久妇女 | 久久99深爱久久99精品 | 亚洲成av人电影 | av成人免费在线观看 | 国产一区在线观看视频 | 男女视频久久久 | 夜夜爽天天爽 | 久久综合五月 | 婷婷色网 | 久久精品视频国产 | 天堂中文在线视频 | 欧美激情精品一区 | 亚洲自拍av在线 | 久草在线资源免费 | 中文字幕在线观看播放 | 天天操天天添天天吹 | 亚洲精品国偷拍自产在线观看蜜桃 | 色五月色开心色婷婷色丁香 | 国产精品99久久久久久宅男 | 国产999在线观看 | 91在线免费视频观看 | 日日夜夜狠狠 | 国产最顶级的黄色片在线免费观看 | a黄色一级片 | 免费的国产精品 | 91精品一区二区三区久久久久久 | 色婷婷综合久久久久 | 91精品国自产拍天天拍 | 日韩免费高清在线 | 婷婷综合视频 | 久久99精品一区二区三区三区 | 天海冀一区二区三区 | 91久草视频| 97超碰中文字幕 | 91在线日本| 亚洲国产精品第一区二区 | av爱干| 天天爽天天爽天天爽 | 美女视频又黄又免费 | 欧美日韩国产精品一区二区三区 | 国产精品短视频 | 天天干天天弄 | 人人干人人模 | 久久久精品影视 | 亚洲欧美久久 | 亚洲三级在线免费观看 | av电影在线观看完整版一区二区 | 一区二区三区在线观看中文字幕 | 久久99国产精品久久99 | 久久久999| 婷婷.com| 黄色一级动作片 | 中文字幕av一区二区三区四区 | 国产欧美精品xxxx另类 | 国产剧情一区在线 | 伊人国产在线播放 | 久久在线影院 | 精品美女国产在线 | 日韩在线精品一区 | 日韩美av在线 | 最近日本韩国中文字幕 | 五月激情在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | av片一区 | 四虎国产精品成人免费影视 | 天天超碰 | 日本性视频 | 国产精品一区二区久久精品爱微奶 | 国产精品9999| 91高清免费看 | 免费三级影片 | 欧美日韩国产精品一区二区三区 | 91看片淫黄大片一级在线观看 | 丰满少妇在线观看 | 特级西西人体444是什么意思 | 人人干人人爽 | 青草视频在线 | 午夜久草 | 欧美日韩国产一区二区三区 | 日韩精品视频免费看 | 中文av一区二区 | 男女拍拍免费视频 | 91精品国产麻豆 | 久久久久精 | 麻豆视频成人 | 免费在线观看午夜视频 | 国产一区二区三精品久久久无广告 | 911免费视频 | 一级做a爱片性色毛片www | 91尤物国产尤物福利在线播放 | 99av国产精品欲麻豆 | 国产精品理论片在线观看 | 欧美一区二区在线免费看 | 美女免费网站 | 亚洲影院一区 | avove黑丝| 在线观看av网站 | 玖玖精品视频 | 在线观看黄av | 国产一区二区手机在线观看 | 欧美日韩免费视频 | 欧美日本不卡高清 | 国产97在线视频 | 日韩精品字幕 | 91精选在线 | 97成人免费 | 精品久久久久久久久久久院品网 | www.午夜视频| 88av视频 | 97国产超碰在线 | 97超碰中文字幕 | 97手机电影网 | 国产亚洲精品久久久久久 | 免费黄色网址网站 | 国产精品久久久久久电影 | 国产玖玖在线 | 国产精品毛片一区视频播不卡 | 国产精品自在线 | 一区二区日韩av | 国产理论影院 | 蜜臀av一区二区 | 91手机在线看片 | 国产视频91在线 | 狠狠躁18三区二区一区ai明星 | 91最新视频 | 不卡电影免费在线播放一区 | 久久免费精品视频 | 久久人网| 中文字幕在线视频一区 | 亚洲成色 | 久久久久国产成人免费精品免费 | 91免费视频黄 | 国产一区二区三区 在线 | 最近日本韩国中文字幕 | 国产91学生粉嫩喷水 | 亚洲精品乱码久久久久久 | 国产探花在线看 | 亚洲免费在线视频 | 99久久久国产精品 | 国产成人黄色片 | 亚洲精品a区 | 精品欧美小视频在线观看 | 欧美另类v| 色综合天天做天天爱 | 日韩在线一二三区 | 国产成人精品亚洲精品 | 在线亚洲天堂网 | 欧美视频99 | www.黄色片网站 | 中文字幕亚洲欧美日韩2019 | 午夜久久影视 | 一区二区三区 亚洲 | 五月综合在线观看 | 西西444www| 成人avav| 国产美女主播精品一区二区三区 | 在线观看av大片 | 色婷婷激情四射 | 久久久国产精品人人片99精片欧美一 | 蜜臀av免费一区二区三区 | 97超碰在 | 蜜臀av.com| 狠狠插狠狠干 | 五月天激情视频在线观看 | 91麻豆精品国产自产 | 日韩欧美在线影院 | a黄色大片| 视频一区亚洲 | 日韩高清在线不卡 | 日韩在线中文字幕 | 国内精品久久久久影院优 | 一区二区三区日韩在线观看 | 日韩视频免费 | 日本精品视频一区 | 狠狠干狠狠色 | 久精品视频在线 | 成人免费观看完整版电影 | 精品久久久久久久久久久久 | 天堂av免费在线 | 成人看片 | 99操视频 | 手机看片| 欧美极度另类性三渗透 | 欧美三级在线播放 | 看v片| 九九九九九国产 | 成人av电影在线播放 | 天天操比 | 美女黄频视频大全 | 五月婷婷香蕉 | 狠狠综合久久av | 免费成人在线网站 | av在线免费网 | 久草网首页 | 国产精品久久久一区二区三区网站 | 久久人人爽人人爽人人片av软件 | 高清不卡一区二区三区 | 综合色伊人| 99视频免费观看 | 欧美成人精品欧美一级乱黄 | 久久久久久久国产精品 | 色婷婷av一区二 | av中文在线影视 | 色噜噜噜 | 免费看成年人 | 国产又粗又硬又爽的视频 | 一区二区三区在线免费播放 | а天堂中文最新一区二区三区 | 三上悠亚一区二区在线观看 | 国产精品久久99精品毛片三a | 天天综合导航 | 国产日韩中文字幕在线 | 精品国产乱码久久久久久浪潮 | 久久伊人精品天天 | 国产午夜麻豆影院在线观看 | 亚洲永久精品在线观看 | av黄色在线观看 | 99色在线观看视频 | 亚洲国产精品传媒在线观看 | 国产一区欧美二区 | 国产成人333kkk | 成人av免费在线观看 | 97成人资源 | 911久久香蕉国产线看观看 | 久久免费播放 | 色开心 | 日韩视频在线不卡 | 中文字幕色在线视频 | 亚洲国产一区在线观看 | www.久草视频 | 精品三级av | 日韩在线免费观看视频 | 亚洲天天摸日日摸天天欢 | 国产剧在线观看片 | 麻豆成人网 | 久久视频6| 亚洲综合在线视频 | 久久公开免费视频 | 亚洲国产精品va在线 | 玖玖999| 日本精品一 | 天天操天天插 | 国产亚洲免费的视频看 | 一本一本久久a久久精品牛牛影视 | 91网页版在线观看 | 韩国视频一区二区三区 | 日日干网址 | 国产精品av一区二区 | 狠日日| 亚洲永久国产精品 | 99精品视频中文字幕 | 蜜桃视频在线视频 | 中文字幕电影一区 | 成人av在线直播 | 热久久影视 | 黄色av影院 | 免费观看的黄色片 | 日本91在线| 一本一道久久a久久精品 | 五月婷激情 | 亚洲电影在线看 | 国内免费久久久久久久久久久 | 亚洲视频观看 | 三上悠亚在线免费 | 亚洲在线 | av在线最新 | 国产精品美女久久久久久久久 | 亚洲女人天堂成人av在线 | 成人h电影在线观看 | 911国产| 激情深爱.com| 人人草在线观看 | 亚洲精品国产免费 | 国产精品久久久久久久久久久久午夜 | 国产不卡一二三区 | 在线 高清 中文字幕 | 99热在线观看免费 | 日本韩国精品在线 | 97精品国产91久久久久久久 | 久久在线看| 国产成人久久精品亚洲 | 狠狠狠狠狠狠狠干 | 人人爽久久久噜噜噜电影 | 三级a毛片 | 91视频久久久久久 | 少妇精品久久久一区二区免费 | 国产高清视频在线播放 | 美女精品国产 | 久久狠狠婷婷 | 一区二区精品在线视频 | 一区二区三区福利 | 精品99免费视频 | 999一区二区三区 | 成人午夜电影在线播放 | 午夜久久福利 | 狠狠躁18三区二区一区ai明星 | 久久久久久久久久久综合 | 中午字幕在线观看 | 黄色毛片网站在线观看 | 国产视频精选 | 黄色一级网 | 国产精品久久久久一区二区三区 | 午夜少妇一区二区三区 | 91在线影院| 欧美日韩在线观看一区二区 | 欧美日韩高清一区二区 国产亚洲免费看 | 精品在线一区二区三区 | 日韩午夜一级片 | 国产精品久久久久久一区二区 | 色.com| 成人a视频在线观看 | 国产精品入口传媒 | 在线视频观看91 | 精品国产99国产精品 | 在线免费观看国产视频 | 欧美性色综合网站 | 欧美一区三区四区 | 亚洲 欧美变态 另类 综合 | 美女在线黄 | 成人福利在线观看 | 久久综合亚洲鲁鲁五月久久 | 成人免费在线看片 | 国产剧情亚洲 | 4438全国亚洲精品在线观看视频 | 香蕉视频免费在线播放 | 国产一线二线三线性视频 | 中文字幕在线网址 | 色婷婷影视| 欧美另类xxxx| 亚洲精品乱码久久久久久蜜桃不爽 | 欧美日在线 | 久草视频中文在线 | 91久久影院 | 亚洲精品 在线视频 | 国产精品手机在线 | 久草在线免费资源 | 国产视频在线观看一区二区 | 亚洲电影院 | 天天色欧美 | 白丝av免费观看 | 国产精品 日本 | 九九涩涩av台湾日本热热 | 国产精品白丝jk白祙 | 国产三级午夜理伦三级 | www天天干com| 欧美日本不卡高清 | 最近日本韩国中文字幕 | 午夜精品影院 | 91自拍视频在线观看 | 麻花豆传媒mv在线观看网站 | 精品国产欧美一区二区三区不卡 | 五月婷婷丁香 | 最新av在线网站 | 日韩高清国产精品 | 在线观看国产日韩欧美 | 久久综合爱 | 黄色在线免费观看网址 | 91麻豆精品国产91 | 日韩一区精品 | 日本一区二区三区免费看 | 久久精品4 | 最新日韩在线观看视频 | 久久香蕉电影网 | 久久视频99 | 久久欧美综合 | 黄色一级动作片 | av电影一区二区三区 | 911免费视频| 亚洲精品美女久久久久网站 | 亚洲精品在线视频观看 | 中文字幕av一区二区三区四区 | 91九色精品女同系列 | 欧美久久久久久久久久 | 91精品电影| 国产黄色大全 | 亚洲久草视频 | 日本h在线播放 | 日韩在线观看a | 国产网站在线免费观看 | 久久国产露脸精品国产 | 在线欧美a| 丁香六月在线观看 | 国产黄色一级大片 | 国产精品久久久久亚洲影视 | 久久午夜影院 | 国产成人免费av电影 | 久久久亚洲国产精品麻豆综合天堂 | 久久视频热 | 91麻豆精品国产自产在线游戏 | 一区二区成人国产精品 | 亚洲在线视频免费观看 | 国产精品高清av | 免费一级特黄毛大片 | 欧美成人高清 | 91xav| 国产精品视频你懂的 | 99久久久久久国产精品 | 国产精品免费久久久久影院仙踪林 | 欧洲精品亚洲精品 | 欧美美女视频在线观看 | 日韩黄色中文字幕 | 午夜123| 超碰在线日韩 | 欧美日韩免费网站 | 久久中国精品 | 久热电影 | 一区二区久久久久 | 婷婷久久网 | 国产裸体永久免费视频网站 | 黄色在线免费观看网站 | 91精品啪在线观看国产线免费 | 在线影院 国内精品 | 亚洲精品一区二区三区四区高清 | 亚洲视频456 | 看av免费网站 | 国产福利在线免费 | 国产五码一区 | 久久婷亚洲五月一区天天躁 | 国产香蕉视频在线播放 | 麻豆精品视频在线 | 精品国产一区二 | 国产私拍在线 | 欧美在线你懂的 | 99久久日韩精品视频免费在线观看 | 欧美久久成人 | 国产日产精品一区二区三区四区的观看方式 | 中文字幕免费国产精品 | 69视频国产 | 91成人免费观看视频 | 狠狠干综合 | 草久视频在线观看 | 久久久久久高潮国产精品视 | 午夜久久久久久久 | 欧美日韩国产在线观看 | 丁香婷婷亚洲 | 欧美精品v国产精品v日韩精品 | 少妇18xxxx性xxxx片 | 日本公妇在线观看高清 | 亚洲精品美女免费 | 五月天综合色激情 | 福利视频一区二区 | 国产精品美女久久久久久久 | 国产精品久久嫩一区二区免费 | 久草在线免费新视频 | 午夜精品一区二区三区可下载 | 亚洲午夜小视频 | 国产精品视频永久免费播放 | 亚洲成av人片 | 黄色视屏在线免费观看 | 99免费在线观看视频 | 人人干人人艹 | 国产黄色片一级三级 | 国产一区二区在线影院 | 亚洲精品视频久久 | 久久a级片 | 亚洲精品中文在线 | 96精品在线 | 国产精品99视频 | 久久噜噜少妇网站 | 久久精品一区二 | 天天爱天天插 | 欧美极品少妇xxxx | 国产精品精品久久久久久 | 欧美亚洲成人免费 | 日韩欧美一区二区三区视频 | av电影中文 | 日韩精品一区二区三区水蜜桃 | 四虎影视成人精品 | 久久综合久久久久88 | 欧美网址在线观看 | 日本三级人妇 | 国产精品久久久久久久午夜片 | 在线a人片免费观看视频 | 亚洲成a人片综合在线 | 久艹在线免费观看 | 亚洲香蕉视频 | 亚洲婷婷综合色高清在线 | 91av国产视频 | 天天干夜夜操视频 | 人人看人人爱 | 久久激情五月丁香伊人 | 99视频国产精品免费观看 | 91精品小视频 | 国产一级大片在线观看 | 久久久久久综合网天天 | 四虎永久国产精品 | 国产精品久久影院 | 伊人欧美| 欧美日韩精品在线 | 天天操天天射天天爽 | 91视频免费网址 | 亚洲午夜久久久久久久久久久 | 国产精品欧美久久久久天天影视 | 91九色蝌蚪国产 | 中文字幕av播放 | 97av在线视频免费播放 | 精品毛片久久久久久 | 国产91精品看黄网站 | 国产精品第10页 | 久久久久久久电影 | 国产高潮久久 | 97色婷婷成人综合在线观看 | 国产一区福利在线 | 狠狠狠色丁香婷婷综合久久五月 | 超碰人人超 | 黄色a大片| 国产精品永久免费 | 国产精品18久久久久久vr | 亚洲va在线va天堂 | 婷婷99| 欧美怡红院视频 | 99久久超碰中文字幕伊人 | 九九九九热精品免费视频点播观看 | 久久视频在线免费观看 | 国产98色在线 | 日韩 | 黄色视屏免费在线观看 | 最新av观看 | 91在线视频播放 | 99热网站 | 米奇狠狠狠888 | 超碰97久久 | 一级黄色大片 | 精品久久免费看 | 99r在线精品 | 激情丁香久久 | 久久久精品影视 | 久久香蕉一区 | 97色婷婷人人爽人人 | 伊人五月天.com | 日韩激情小视频 | 久草色在线观看 | 99热在线这里只有精品 | 亚洲黄色大片 | 亚洲第一区在线观看 | 免费色视频在线 | 麻豆视频免费 | 99精品视频免费观看视频 | 婷婷综合久久 | sm免费xx网站 | 亚洲男男gaygayxxxgv | 成人午夜黄色 | 色91在线 | 国产中的精品av小宝探花 | 色天天综合久久久久综合片 | 欧美一级欧美一级 | 午夜久久网站 | 天天插天天狠 | 久久韩国免费视频 | 亚洲专区欧美专区 | 丝袜一区在线 | 免费成人av在线看 | 日韩精品无码一区二区三区 | 91麻豆产精品久久久久久 | 色婷婷视频 | 久久99精品久久久久久秒播蜜臀 | 91黄色视屏| 亚洲在线成人精品 | 91麻豆精品国产自产在线 | 国产精品久久一卡二卡 | 伊人丁香 | 免费涩涩网站 | 欧美成人视 | 最近日本字幕mv免费观看在线 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 激情欧美一区二区三区 | 最近免费中文字幕 | 中文字幕在线视频第一页 | 精品国产一区二区三区噜噜噜 | 一区二区av | 99视频一区二区 | 国产精品国产三级国产aⅴ入口 | 97人人模人人爽人人少妇 | 91精品在线视频 | 97视频在线观看网址 | 国产小视频在线播放 | 九九九九精品九九九九 | 麻豆传媒视频在线免费观看 | av中文字幕网址 | 91插插插免费视频 | 超碰人人射 | 在线成人短视频 | 欧美日韩一级久久久久久免费看 | 国产精品网址在线观看 | 一区二区三区中文字幕在线 | 五月开心色 | 午夜色大片在线观看 | 九九九九热精品免费视频点播观看 | 成年人视频在线免费播放 | 美女网站在线观看 | 精品黄色在线 | 亚洲特级毛片 | 99婷婷| 久久久久色 | 国产+日韩欧美 | 亚洲国产高清在线观看视频 | 2020天天干夜夜爽 | 99色免费| 视频国产| 亚洲欧洲精品久久 | 久久久久一区 | 网站免费黄色 | 国产高清精品在线 | 久久免费黄色网址 | 国产小视频网站 | 99热精品国产 | 99精品久久99久久久久 | 精品国模一区二区三区 | 在线视频日韩精品 | 人人草在线观看 | 99九九99九九九视频精品 | a成人v在线 | 超碰在线观看av | 国产精品久久久久久久久搜平片 | 在线观看不卡的av | 国产91影视 | 午夜电影一区 | 久久综合五月天婷婷伊人 | 人人爽人人爽人人片 | 97成人在线观看视频 | 日女人免费视频 | 午夜18视频在线观看 | 亚洲一级电影在线观看 | 亚洲一区免费在线 | 97精品国产91久久久久久 | 欧美日本在线视频 | 亚洲精品国产欧美在线观看 | 97在线观 | 在线国产不卡 | 日韩在线不卡视频 | 99热最新在线 | 国产精品视频观看 | 亚洲精品免费在线视频 | 波多野结衣一区 | 亚洲在线网址 | 99精品电影 | 99re热精品视频 | 中文字幕在线观看第一页 | 午夜精品成人一区二区三区 | 中文字幕免费观看视频 | 久久免费高清视频 | 色姑娘综合网 | 美女免费电影 | 亚洲精品一区二区三区四区高清 | 精品 一区 在线 | 极品嫩模被强到高潮呻吟91 | 亚洲电影av在线 | 亚洲国产av精品毛片鲁大师 | 在线有码中文 | 美女视频a美女大全免费下载蜜臀 | 欧美日韩精品国产 | 91女子私密保健养生少妇 | 精品999在线观看 | 玖玖在线资源 | 五月导航| 日本美女xx| 99精品免费 | 成人a视频在线观看 | 毛片激情永久免费 | www.777奇米| av播放在线 | 国产成人精品久 | 久草免费看 | 黄色中文字幕在线 | 国产一级不卡视频 | 日韩电影在线观看一区二区三区 | 国内揄拍国内精品 | 欧美国产视频在线 | 亚洲午夜在线视频 | 欧美日韩免费网站 | 亚洲综合一区二区精品导航 | 韩国av在线播放 | 91福利社区在线观看 | 91精品久久久久久综合乱菊 | 九九有精品| 久久乐九色婷婷综合色狠狠182 | 9免费视频| 亚洲欧美日韩在线看 | 中文字幕在线观看2018 | 1000部国产精品成人观看 | 成人免费在线观看电影 | 欧美中文字幕久久 | 久久在视频 | 日韩高清黄色 | 最新日韩在线观看 | 日本中文字幕在线一区 | 久久er99热精品一区二区三区 | 天海翼一区二区三区免费 | 婷婷色 亚洲 | 在线中文字幕观看 | 狠狠躁日日躁狂躁夜夜躁av | 欧美一二区视频 | 亚洲成av片人久久久 | 午夜色站 | 91看片在线免费观看 | 欧美有色 | 久久99热精品这里久久精品 | 在线免费观看黄色 | av女优中文字幕在线观看 | 亚洲最大av在线播放 | 国产成人一二片 | 久久高清视频免费 | 欧美一级免费黄色片 | 久久综合五月 | 99免费精品 | 免费在线观看av | 一区二区三区精品在线视频 | 国产色婷婷 | 91久草视频| 黄色的视频 | 国产精品视频地址 | 久久精品官网 | 99久久99久久精品国产片 | 亚洲成人av影片 | 国产精品日韩欧美 | 日韩一区二区三区观看 | 狠狠色丁婷婷日日 | 精品日韩中文字幕 | 国产精品久久久久久久午夜片 | 国产成人不卡 | 欧美一级乱黄 | 97天天综合网 | 婷婷5月激情5月 | 成人久久久久久久久久 | 激情综合色综合久久 | 久久久久免费看 | 日本系列中文字幕 | 日韩理论在线 | 久久国产美女 | 国产一区二区在线观看视频 | 免费看国产视频 | 国产黄| 黄色av免费看 | 国产精品久久久久久欧美 | 永久免费毛片 | 91精品久久久久 | 欧美日韩一区二区久久 | 亚洲天堂网在线播放 | 国产高清av在线播放 | 91av免费在线观看 | 99久久99视频只有精品 | 日本公妇在线观看 | 久久免费精彩视频 | 国产精品女视频 | aaawww | 四虎永久精品在线 | 色婷婷久久一区二区 | 综合亚洲视频 | 午夜精品视频一区 | 久久视频免费在线 | 午夜精品视频在线 | 久久午夜免费视频 | 波多野结衣电影一区二区三区 | 99视频精品| av一区二区在线观看中文字幕 | 黄色一级大片在线免费看国产一 | 久久香蕉电影 | 午夜久久久久 | 91麻豆精品国产91久久久无限制版 | 婷婷六月中文字幕 |