3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

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

数据库

MySQL PK,FK,视图,索引,引擎总结【12000字概览MySQL】用于查漏补缺

發布時間:2023/12/20 数据库 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL PK,FK,视图,索引,引擎总结【12000字概览MySQL】用于查漏补缺 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java養成計劃----學習打卡第七十四,五,六天

內容導航

    • 主鍵的注意要點
    • 外鍵約束 foreign key FK
      • 父子的順序
      • 外鍵約束的創建格式
    • 存儲引擎
      • SHOW ENGINES\G
    • 常用引擎
      • MYISAM引擎
      • InnoDB引擎 --- 支持事務保證安全
      • MEMORY引擎
  • 事務
    • 事務提交COMMIT
    • 事務回滾ROLLBACK
    • 事務的特性ACID
    • 事務的隔離性
      • 事務的隔離級別
      • 查看事務的隔離級別 SELECT @@TRANSACTION_ISOLATION
      • 設置事務的隔離級別SET GLOBAL TRANSACTION ISOLATION LEVEL ……
      • GLOBAL和SESSION和缺省
  • 索引
    • 索引的實現原理
    • 添加索引的情況
    • 如何添加索引和刪除索引
    • 查看是否使用了索引
    • 索引失效
    • 索引的分類
  • 視圖view
    • 創建視圖 CREATE VIEW view_name AS SELECT ……
    • 視圖的作用
  • DBA命令
    • 導出數據庫到文件
  • 數據庫設計范式
    • 數據庫設計第一范式 PK,atomicity
    • 數據庫第二范式 : 非PK字段完全依賴PK
    • 數據庫第三范式 : 直接依賴PK,不傳遞依賴
    • MySQL設計原則
  • MySQL搜索題
    • Q.哪些人的薪水在部門平均薪水之上
    • Q.取得公司中所有人的薪水等級平均值

Java(打卡第七十四,五,六天)


主要內容: 主鍵PK,外鍵,引擎,事務,索引,視圖,數據庫范式,MySQL題目

在大概將內容過一遍之后,會詳細就一些細節進行分析,當然,還有JDBC的內容,使用JDBC連接MySQL數據庫來創建項目,之后的java項目就會運用數據庫來進行管理數據

表級約束主要是對于多個字段聯合起來添加約束,可以使用表級約束給一個字段添加主鍵約束,也可以同時添加多個字段,也就是復合主鍵,復合主鍵就是將字段聯合起來共同識別重復;

在實際看法中,盡量采用單一主鍵,因為主鍵是記錄的唯一標識,單一主鍵容易達到,復合主鍵達到較為復雜

主鍵的注意要點

主鍵的數量只能為一個: 定義中就強調了是唯一標識,所以一個記錄,只能有一個主鍵,可以看一下多個主鍵的報錯

mysql> CREATE TABLE temp(-> name VARCHAR(25) PRIMARY KEY,-> sex CHAR(1) PRIMARY KEY-> ); ERROR 1068 (42000): Multiple primary key defined

ERROR 1068 (42000): Multiple primary key defined ----- 定義多個主鍵

復合主鍵也是一個主鍵,只是約束時將復合的字段看成一個字段操縱

也就是說: 一張表只能一個主鍵

主鍵值的類型定長 : 主鍵值的類型盡量為int,bigint,char等類型 ;不建議使用varchar類型的來做主鍵,主鍵值一般是數字,一般是定長的。

主鍵的分類:自然和業務

  • 主鍵除了按照字段是否聯合分為單一主鍵和業務主鍵
  • 按照主鍵值類型也可以分為自然主鍵和業務主鍵
    • 自然主鍵: 主鍵是一個自然數,和業務沒有關系,沒有實際的意義
    • 業務主鍵: 主鍵值和業務緊密關聯,例如銀行賬號為主鍵

在實際開發中,使用自然主鍵較多,因為主鍵只要做到不重復就可以,不需要由意義,所以world表和film表的主鍵類型都是自然主鍵;業務主鍵不好 ----- 主鍵和業務關系緊密,一旦業務變動,可能會影響主鍵值,所以盡量 使用自然主鍵

AUTO_INCREMENT: 自然主鍵自動遞增,就不需要專門來進行字段的插入了

mysql> CREATE TABLE t_student(-> ID INT PRIMARY KEY AUTO_INCREMENT,-> name VARCHAR(25)-> ); Query OK, 0 rows affected (0.04 sec)mysql> INSERT INTO t_student (name) VALUES ('Li'); Query OK, 1 row affected (0.01 sec)mysql> INSERT INTO t_student (name) VALUES ('Di'); Query OK, 1 row affected (0.00 sec)mysql> INSERT INTO t_student (name) VALUES ('Linda'); Query OK, 1 row affected (0.01 sec)mysql> INSERT INTO t_student (name) VALUES ('Wang'); Query OK, 1 row affected (0.01 sec)mysql> SELECT * FROM t_student; +----+-------+ | ID | name | +----+-------+ | 1 | Li | | 2 | Di | | 3 | Linda | | 4 | Wang | +----+-------+ 4 rows in set (0.00 sec)

當加上了auto_increment之后,自然主鍵INT類型的就可以進行自然的遞增了,這個時候插入數據就可以不用再寫ID字段了

外鍵約束 foreign key FK

外鍵約束: 一種約束

外鍵字段: 使用外鍵約束修飾的字段

外鍵值: 外鍵字段下的每一個記錄

這里引入外鍵約束,來一個例子,就是設計數據庫表來存儲學生和其班級的信息

學生信息包含學號和姓名,班級信息包含班級編號和班級名稱

  • 第一種方案: 設計成一張表來存儲t_student
no name classno classname ----------------------------------------------- 1 Lucy 100 英才一班 2 JACK 100 英才一班 3 Wang 100 英才一班 4 Liu 100 英才一班 5 Linda 100 英才一班 6 Zhang 101 英才二班 7 Sun 101 英才二班 8 Ge 101 英才二班 9 Hu 101 英才二班 10 Hong 101 英才二班

這種方案的缺點就是數據大量重復,造成空間的浪費,數據冗余,設計是失敗的

  • 第二種方案,設計成為兩張表

t_class

classno classname --------------------------- 100 英才一班 101 英才二班

t_student

no name -------------- 1 Lucy 2 JACK 3 Wang 4 Liu 5 Linda 6 Zhang 7 Sun 8 Ge 9 Hu 10 Hong

現在的數據重復最少,空間沒有浪費,但是有了一個新的問題: 兩個表沒有任何的關系,沒有聯結點

之前的emp表和dept表的連接點就是都有deptno,有一個字段可以產生關系,這里沒有產生任何關系,那么也就要讓它們產生關系,這里也就新加一個字段cno代表班級編號【簡單為依據】

no name cno (FK引用t_class種的classno) ---------------------------- 1 Lucy 100 2 JACK 100 3 Wang 100 4 Liu 100 5 Linda 100 6 Zhang 101 7 Sun 101 8 Ge 101 9 Hu 101 10 Hong 101

現在兩張表就順利產生關聯了,雖然有了重復,單相比第一張表來說重復已經大量減少了

  • 背景介紹完了,問題就是如果數據龐大t_student表的cno字段的值可能會寫誤,在t_class表中沒有記錄,這樣表連接就出現問題? 那么如何避免這種情況

這時,就可以使用外鍵約束了FK,加了FK,那么該字段值只能為關聯字段的值域中的值,不能為其它值

給cno加上外鍵約束之后,cno就是外鍵字段,cno字段中的每一個值就是外鍵值

注意: 添加外鍵后,兩張表就具有了父子關系,被引用的表為父表,引用的表為子表

這里t_class就是父表,t_student就是子表

父子的順序

先有支持的,才能使用,父給子提供支持

  • 創建表,插入數據的順序為 : 先創建父表,再創建子表
  • 刪除表,刪除數據的順序 : 先刪除子表,再刪除父表

外鍵約束的創建格式

外鍵約束這里就采用表級約束的方式來創建約束

FOREIGN KEY(col_name) REFERENCES table_name(col_name2)

這里表示的就是col_name和table_name表中的col_name2字段關聯,給col_name字段加上了外鍵

這里可以實現一下上面的表

mysql> CREATE TABLE t_class(-> classno INT PRIMARY KEY,-> classname VARCHAR(25)-> ); Query OK, 0 rows affected (0.04 sec)mysql> CREATE TABLE t_student(-> id INT PRIMARY KEY,-> name VARCHAR(25),-> cno INT,-> FOREIGN KEY(cno) REFERENCES t_class(classno)-> ); Query OK, 0 rows affected (0.04 sec

FOREIGN KEY(cno) REFERENCES t_class(classno) 就是加上外鍵,同時記得給每一張 表加上主鍵,沒有主鍵的表沒有意義

加了外鍵約束的表,父表的刪除就不能使用TRUNCATE,只能使用DELETE FROM

mysql> TRUNCATE t_class; ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (`cfengbase`.`t_student`, CONSTRAINT `t_student_ibfk_1`) mysql> DELETE FROM t_class; Query OK, 2 rows affected (0.01 sec)mysql> SELECT * FROM t_class; Empty set (0.00 sec)

annot truncate a table referenced in a foreign key constraint (cfengbase.t_student, CONSTRAINT t_student_ibfk_1)

這里可以實驗一下加了外鍵約束的效果

mysql> UPDATE t_class SET classname = 'Class one' WHERE classno = 100; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0mysql> SELECT * FROM t_class; +---------+-----------+ | classno | classname | +---------+-----------+ | 100 | Class one | | 101 | Class two | +---------+-----------+ 2 rows in set (0.01 sec)mysql> INSERT INTO t_student (id,name,cno) VALUES (1,'Linda',100); Query OK, 1 row affected (0.02 sec)mysql> INSERT INTO t_student (id,name,cno) VALUES (2,'Wang',102); ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`cfengbase`.`t_student`, CONSTRAINT `t_student_ibfk_1` FOREIGN KEY (`cno`) REFERENCES `t_class` (`classno`))

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (cfengbase.t_student, CONSTRAINT t_student_ibfk_1 FOREIGN KEY (cno) REFERENCES t_class (classno))

這里的cno只能為classno值域中的值,所以這里的只能為100或者101,這里102就報錯了

  • 注意: 外鍵值可以為NULL,NULL代表啥都沒有,沒有在值域之外
  • 注意: 外鍵被引用的字段,這里的classno不一定是主鍵,但是一定要有UNIQUE約束,因為匹配不能匹配多個數據,只能一個

存儲引擎

存儲引擎是MySQL中的一個術語,Oracle中也有,但是叫法不同

  • 存儲引擎其實就是一個表存儲/組織數據的方式
  • 不同的存儲引擎,表存儲數據的方式不同

那如何給表增加一個存儲引擎呢?
首先我們看一下表的詳細結構

mysql> SHOW CREATE TABLE t_student\G; *************************** 1. row ***************************Table: t_student Create Table: CREATE TABLE `t_student` (`id` int NOT NULL,`name` varchar(25) DEFAULT NULL,`cno` int DEFAULT NULL,PRIMARY KEY (`id`),KEY `cno` (`cno`),CONSTRAINT `t_student_ibfk_1` FOREIGN KEY (`cno`) REFERENCES `t_class` (`classno`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci 1 row in set (0.00 sec)

這里有一個語句ENGINE = InnoDB,這就是引擎;還有一個是CHARSET ,表明這張表的字符編碼方式

在建立表的時候,在最后的小括號‘(’后面可以使用 ENGINE = ……來指定引擎

ENGINE 來指定引擎,CHARSET來指定表的字符編碼方式

mysql> CREATE TABLE temp(-> id int PRIMARY KEY AUTO_INCREMENT,-> name VARCHAR(25)-> )ENGINE = InnoDB,CHARSET = utf8b4; ERROR 1115 (42000): Unknown character set: 'utf8b4' mysql> CREATE TABLE temp(-> id int PRIMARY KEY AUTO_INCREMENT,-> name VARCHAR(25)-> )ENGINE = InnoDB,CHARSET = utf8mb4; Query OK, 0 rows affected (0.05 sec)

==MySQL默認的引擎是InnoDB,默認的字符編碼方式為utf8mb4

SHOW ENGINES\G

該命令可以查看mysql支持那些存儲引擎,也可以將\G去掉

mysql> SHOW ENGINES; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | | PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO | | MyISAM | YES | MyISAM storage engine | NO | NO | NO | | InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ 9 rows in set (0.00 sec)

可以看到有9個存儲引擎可以使用,其中InnoDB是默認的,版本不同,支持的情況不同,這里8.0.27支持8個

常用引擎

MYISAM引擎

引擎不同,表的組織方式不同,MYISAM引擎組織的表的特征是

  • 使用三個文件表示每一個表

    • 格式文件 ----- 存儲表結構的定義(mytable.frm)
    • 數據文件 ------ 存儲表行的內同(mytable.MYD)
    • 索引文件 ----- 存儲表上索引 (mytable.MYI):索引就對應書的目錄,所以可以縮小掃描范圍,提高查詢效率; 對一張表來說,只要是主鍵或者加了UNIQUE的都可以自動創建索引
  • 靈活處理AUTO_INCREMENT修飾的字段

  • 可被轉為壓縮、只讀表來節省存儲空間 ----- 就是可以節省空間

InnoDB引擎 — 支持事務保證安全

InnoDB是MySQL默認的引擎,其特點是 支持事務,支持數據庫崩潰后自動恢復機制,所以其特點就是安全

效率較低以保證數據安全,但是不能壓縮,不能轉化為只讀,不能很好的節省存儲空間

它管理的表有以下特點

  • 每一個InnoDB表在數據庫目錄中只有一個文件,為.frm格式文件【也是只有結構】
  • InnoDB表空間tablespace被用于存儲表的內容 表空間tablespace是一個邏輯名稱,其中存數據,索引
  • 提供用來記錄事務性活動的日志文件 ---- 安全
  • 用COMMIT提交,ROLLBACK,SAVEPOINT 支持事務處理
  • 全ACID兼容
  • 在MySQL服務器崩潰后自動恢復
  • 多版本和行級鎖定
  • 支持外鍵和引用的完整新,包括級聯刪除和更新

MEMORY引擎

使用MEMORY存儲引擎管理的表具有以下特征

  • 在數據庫目錄中,每個表都以.frm格式的文件表示
  • 表數據和索引被存儲在內存中 ------ 目的就是快,查詢快
  • 表級鎖機制
  • 不能包含TEXT或BLOB字段

不需要和硬盤交互

MEMORY存儲引擎之前被稱為HELP 引擎, 其優點就是查詢效率最高, 缺點就是—極度不安全,數據關機之后消失,因為數據和索引都是內存中

內存是直接抽取, 而從硬盤上取是機械行為

事務

  • 之前一直都提到事務保證安全,那么是什么是事務呢?

? 一個事務其實就是一個完整的業務邏輯,是一個最小的工作單元,不可再分

  • 什么是完整的業務邏輯?
    比如張三轉賬給李四3萬元 ,那么這個業務分為兩個部分 : 張三賬戶減少3萬元; 李四賬戶加上3萬元;這就是一個完整的業務邏輯

上面的操作都是最小的工作單元,不可以再劃分,幾個操作要么同時成功,要么同時失敗,才能保證業務的正確性,比如上面的轉賬,可以看成兩個update語句,這兩個語句要么同時成功,要么同時失敗,不然賬戶的余額就不準確了

  • 注意 :只有DML語句才有事務的說法,其他的語句和事務無關,也就是UPDATE,INSERT,DELETE!

因為只有DML語句才是對表中的數據進行增刪改,只要操作涉及數據的增刪改,那么就要考慮數據的安全的,因為數據的重要性不言而喻

這也就是為什么TRUNCATE不支持事務,DELETE支持事務

  • 事務的本質

假設所有的業務只需要一條DML語句就可以完成,那么就可以不存在事務了,正式因為需要多條DML語句配合,所以事務才有存在的價值,其實事務就是一個機制 : 多條【批量】DML語句同時成功或者同時失敗

  • 事務如何保證多條語句同時成功?

上面提到InnoDB引擎提供了一組用來記錄事務性活動的日志文件,

這是什么意思?

比如現在要完成對數據的操縱事務開啟 insert insert update update delete 事務結束在該事務執行的過程中,每一條DML的操作都會記錄到事務性活動的日志文件中 在事務執行過程中,可以提交事務,也可以回滾事務
  • 事務提交 COMMIT

? 清空事務性活動的日志文件,將數據全部徹底持久化到數據庫表中

? 清空事務標志著事務結束,并且是一種全都成功的結束

  • 事務回滾 ROLLBACK

? 將之前的所有DML操作撤銷,并且清空事務性活動的日志文件

? 回滾也標志著事務的結束,是全部失敗的結束

事務提交COMMIT

mysql默認情況下是默認支持事務提交的,自動提交不符合開發要求,因為業務一般不是一條DML語句解決,所以正常的情況下,需要使用START TRANSACTION來結束默認機制

也就是說,如果不使用TCL,那么Mysql就是每執行一條DML語句就會執行一次事務提交

所以之前的操作,每次執行之后都會顯示ok,這時事務日志也就清空了,操作就是不能rollback的

因為rollback只能返回到上次的事務提交點

關閉自動提交機制就可以使用start transaction

START TRANSACTION;mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec)

事務回滾ROLLBACK

事務回滾也是一個事務的結束,事務就是一個完整的業務邏輯,因為COMMIT也是一個事務的結束,一個事務的開啟時START TRANSACTION,結束之后如果不開啟事務,又回回到默認的執行一條語句就提交一次

這里完整演示一下

//開始事務和提交事務 mysql> TRUNCATE temp; Query OK, 0 rows affected (0.06 sec)mysql> SELECT * FROM temp; Empty set (0.00 sec)mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec)mysql> INSERT INTO temp (name) VALUES ('Linda'); Query OK, 1 row affected (0.01 sec)mysql> INSERT INTO temp (name) VALUES ('Li'); Query OK, 1 row affected (0.00 sec)mysql> INSERT INTO temp (name) VALUES ('La'); Query OK, 1 row affected (0.00 sec)mysql> COMMIT; Query OK, 0 rows affected (0.00 sec)mysql> SELECT * FROM temp; +----+-------+ | id | name | +----+-------+ | 1 | Linda | | 2 | Li | | 3 | La | +----+-------+ 3 rows in set (0.00 sec) //開始事務和回滾事務;回到上次的提交點 mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec)mysql> INSERT INTO temp (name) VALUES ('Liu'); Query OK, 1 row affected (0.01 sec)mysql> INSERT INTO temp (name) VALUES ('Ha'); Query OK, 1 row affected (0.00 sec)mysql> INSERT INTO temp (name) VALUES ('Lin'); Query OK, 1 row affected (0.00 sec)mysql> SELECT * FROM temp; +----+-------+ | id | name | +----+-------+ | 1 | Linda | | 2 | Li | | 3 | La | | 4 | Liu | | 5 | Ha | | 6 | Lin | +----+-------+ 6 rows in set (0.01 sec)mysql> ROLLBACK; Query OK, 0 rows affected (0.01 sec)mysql> SELECT * FROM temp; +----+-------+ | id | name | +----+-------+ | 1 | Linda | | 2 | Li | | 3 | La | +----+-------+ 3 rows in set (0.00 sec)

事務的特性ACID

  • A 原子性(atomicity) 說明事務是最小的工作單元,不可再分
  • C 一致性(consistency) 所有的事務要求,再同一個事務中,所有的操作必須同時成功或者同時失敗
  • I 隔離性 (isolation) A事務和B事務之間具有一定的隔離 ,A事務和B事務同時操作一張表會被隔離
  • D(durability) 持久性 事務是最終結束的一個保障,事務提交,相當于將沒有保存到硬盤上的數據保存到硬盤上

事務的隔離性

兩個事務同時操作一張表,就類似多個線程操作一個對象,是需要使用手段保證安全的,java中是synchronized對象鎖,事務與事務的隔離就像兩個教室的墻壁,墻壁越厚,隔離的級別越高

事務的隔離級別

  • 讀未提交 : read uncommitted : 事務A可以讀取到事務B沒有提交到的數據 — 這種隔離級別最低,存在的問題就是 : dirty read 臟讀現象 — 讀取到了臟數據,這種級別很少使用,一般不采用;因為未提交可能會rollback,那么數據不準確
  • 讀已提交 : read committed : 事務A只能讀取到事務B提交之后的數據,這種隔離級別解決了臟讀現象-----但是問題是不可重復讀取數據 這種隔離級別是比較真實的數據,每一次讀取的數據都是絕對的真實,ORACLE就是默認讀已提交
    • 不可重復讀 : 因為事務B在不斷提交,比如事務開啟后,事務A開始讀取的數據是3條,事務B又提交了,數據變多了,第二次讀取的就是4條了,3和4不相當,這就是不可重復讀
  • 可重復讀: repeatable read : 事務A開啟之后,不管開啟多久,每次在事務A中讀取的數據都是一致的,即使事務B將數據修改,并且提交哦,事務A讀取的數據還是沒有發生改變,這就是可重復讀 ----- 解決了不可重復讀,但是存在的問題就是每一次讀取到的數據都是幻象,幻影讀,不夠真實 【因為讀取的數據早就改變了】MySQL中默認的事務隔離級別就是這個 ---- 就是讀取的A剛開啟的數據,A做的修改都讀取不到
  • 序列化/串行化:serializable : 類似線程中的synchronized對象鎖,也就是事務A開啟之后,事務B不能執行,稱為事務同步,每一次讀取的數據都是最真實的,但是效率最低 ---- 序列化解決了所有的問題,比如臟讀,幻影讀,表示的是事務排隊,不能并發

總結一下就是 : 讀未提交 可以讀取還未提交的數據 ;讀已提交 可以讀取已經提交的數據 ;可重復讀提交之后也讀不到 ,永遠讀取的都是事務開啟時的數據【幻象】 序列化 只能執行一個事務了,另外一個事務不執行

查看事務的隔離級別 SELECT @@TRANSACTION_ISOLATION

要查看事務的隔離級別,那就要使用命令

  • 查看全局的事務隔離級別 SELECT @@GLOBAL.TRANSACTION_ISOLATION;
  • 查看會話的事務隔離級別 SELECT @@SESSION.TRANSACTION_ISOLATION;
SELECT @@TRANSACTION_ISOLATION; //查詢事務的隔離級別mysql> SELECT @@TRANSACTION_ISOLATION; +-------------------------+ | @@TRANSACTION_ISOLATION | +-------------------------+ | REPEATABLE-READ | +-------------------------+ 1 row in set (0.00 sec) mysql> SELECT @@GLOBAL.TRANSACTION_ISOLATION; +--------------------------------+ | @@GLOBAL.TRANSACTION_ISOLATION | +--------------------------------+ | READ-COMMITTED | +--------------------------------+ 1 row in set (0.00 sec)mysql> SELECT @@SESSION.TRANSACTION_ISOLATION; +---------------------------------+ | @@SESSION.TRANSACTION_ISOLATION | +---------------------------------+ | REPEATABLE-READ | +---------------------------------+ 1 row in set (0.00 sec)

設置事務的隔離級別SET GLOBAL TRANSACTION ISOLATION LEVEL ……

設置事務的隔離級別就是英語的翻譯,加上一個全局global , set global transaction isolation level,設置全局事務隔離級別

mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED; Query OK, 0 rows affected (0.01 sec) //這里修改的是全局的事務隔離級別,查詢時也要查詢全局的 mysql> SELECT @@GLOBAL.TRANSACTION_ISOLATION; +--------------------------------+ | @@GLOBAL.TRANSACTION_ISOLATION | +--------------------------------+ | READ-COMMITTED | +--------------------------------+ 1 row in set (0.00 sec)

GLOBAL和SESSION和缺省

這時三個不同的事務隔離級別的應用范圍

  • SESSION : 會話,表示的是當前session會話【當前cmd窗口】內的所有事務
  • GLOBAL: 全局 ,表示的是所有的session 全局的所有的事務 ,但是==已經存在的會話session不受影響】
  • 缺省 : 表示的是當前會話session 內的下一個還沒有開始的事務【當前cmd窗口的下一個事務】

這里可以分別驗證一下幾個事務隔離級別

//可以解釋為什么剛剛修改了全局的事務之后查看當前的事務隔離級別,發現還是REPEATABLE-READ,這就是因為GLOBAL不會應用到當前存在的session,退出之后重新開啟會話發現應用了

mysql> SELECT @@TRANSACTION_ISOLATION; +-------------------------+ | @@TRANSACTION_ISOLATION | +-------------------------+ | READ-COMMITTED | +-------------------------+ 1 row in set (0.00 sec)

這里驗證事務的隔離性,打開兩個cmd窗口,執行多個會話,并行

//驗證READ-UNCOMMITTED 事務A 事務B --------------------------------------------------------- USE cfengbase;USE cfengbase; START TRANSACTION; START TRANSACTION; SELECT * FROM temp; -->empty INSERT INTO temp (name) VALUES ('Linda'); SELECT * FROM temp; +----+-------+ | id | name | +----+-------+ | 1 | Linda | +----+-------+ 1 row in set (0.00 sec)

可以發現事務B只是執行了,還沒有提交事務,事務A就可以看到事務B的操作了,但是這樣就臟讀了,因為事務B如果是ROLLBACK,那么數據就不好

接下來驗證read-committed

mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED; Query OK, 0 rows affected (0.00 sec)事務A 事務B ------------------------------------------------------------------------------- USE cfengbase;USE cfengbase; START TRANSACTION; START TRANSACTION; SELECT * FROM temp; -->empty INSERT INTO temp (name) VALUES ('Linda'); SELECT * FROM temp; ---> emptyCOMMIT; SELECT * FROM temp; +----+-------+ | id | name | +----+-------+ | 1 | Linda | +----+-------+ 1 row in set (0.00 sec)

這里就是只能讀取到事務B提交的數據,之前沒有提交的時候查詢不到,并且要成功的事務

再驗證默認的repeatable- read

mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ; Query OK, 0 rows affected (0.00 sec)INSERT INTO temp (name) VALUES ('Linda');事務A 事務B ------------------------------------------------------------------------------- USE cfengbase;USE cfengbase; START TRANSACTION; START TRANSACTION; SELECT * FROM temp;+----+-------+ | id | name | +----+-------+ | 1 | Linda | +----+-------+INSERT INTO temp (name) VALUES ('Hu');INSERT INTO temp (name) VALUES ('Wang');INSERT INTO temp (name) VALUES ('Liu');SELECT * FROM temp;+----+-------+| id | name |+----+-------+| 1 | Linda || 4 | Hu || 5 | Wang || 6 | Liu |+----+-------+COMMIT; SELECT * FROM temp; +----+-------+ | id | name | +----+-------+ | 1 | Linda | +----+-------+

可以發現事務A能查找到的都是事務B最開始的狀態,并沒有因為B的提交而發生改變,但是這是幻影讀,不知道數據改變了多少

如果并行事務結束了,查找數據

mysql> SELECT * FROM temp; +----+-------+ | id | name | +----+-------+ | 1 | Linda | | 4 | Hu | | 5 | Wang | | 6 | Liu | +----+-------+ 4 rows in set (0.01 sec)//因為事務的提交是確確實實修改了數據,所以只是并行的時候查詢不到修改而已

這里再驗證一下序列化,事務排隊serializable

SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;事務A 事務B ------------------------------------------------------------------------------- USE cfengbase;USE cfengbase; START TRANSACTION; START TRANSACTION; INSERT INTO temp (name) VALUES ('Linda'); SELECT * FROM temp; ---> 光標一直閃動等待COMMIT;+----+-------+ | id | name | +----+-------+ | 1 | Linda | +----+-------+ 1 row in set (0.00 sec)

需要注意的是,這里的等待時間不能過長,要及時操作

Lock wait timeout exceeded; try restarting transaction 鎖等待超時過度

不然就會報錯,timeout exceeded 超時 過度的

索引

  • 什么是索引?index 位置 ,索引

索引是再數據庫表的字段上添加的,是為了提高查詢效率存在的一種機制

一張表的一個字段可以添加一個索引,當然和標記約束一樣,多個字段也可以聯合添加索引,索引相當于一本書的目錄,是為了縮小查找范圍所存在的一種機制

現實生活中,我們查字典的時候,就可以有兩種方式 : 第一種一頁一頁的查找,也就是全局掃描;第二種是先找到一個大概的范圍,之后再進行局域性搜索

Mysql中也是一樣,比如之前直接SELECT 的時候,那就是整張表一個一個查詢,幾千條記錄還好,查詢時間還是比較少,如果是百萬記錄,那么一條一條匹配就太慢了,這個時候就需要目錄了

SELECT * FROM temp WHERE name = 'Linda';這里執行的時候,會到name字段上進行掃描,因為這里條件就是name 沒有添加索引,那么這里就會一條一條搜索整個字段,效率低可以給每一個字段都添加索引,當然,如果數據較少,就不需要索引了
  • 索引需要排序嗎?
    字典的目錄是需要排序的,按照字母順序,只有排序了才可以區間查找;在Mysql這個索引也是需要排序的,這個排序和TreeSet數據結構相同,TreeSet和TreeMap的底層都是自平衡二叉樹,在MYSQL中索引是一個b-Tree結構 ----- 遵循左小右大的原則,中序遍歷取數據

上面的引擎內容之中,也提到文件組織分別是 結構文件.frm;數據文件和索引文件,MYISAM是分別組織,可以壓縮,InnoDB索引和數據在邏輯空間tablespace中,而MEMORY把這兩個放在內存中,非常高效但是非常不安全

索引的實現原理

  • 首先上面也提到過,添加主鍵約束或者UNIQUE約束的字段會自動添加索引對象
  • 在任何數據庫當中,任何一張表的任何一條記錄 在硬盤存儲上都有一個硬盤的物理存儲編號

就類似于地址,這里是物理的地址;每一行數據都是一個記錄

  • 索引是一個單獨的的對象,只是不同的引擎存儲在不同的位置,但是不管儲存在哪里,索引在mysql中都是以一個樹的形式存在 ----- 自平衡二叉樹 B-Tree

這里就可以看出來索引就是一個對象,這個對象為一顆b+樹,查找時就比較,如果比根節點大就在右子樹查找,比根節點小就在左子樹查找 【縮小范圍,快速定位】

比如查找到之后,因為節點放置著每一行記錄的物理地址,馬上就可以轉化SQL語句了

SELECT * FROM temp WHERE id = 55; id 是PRIMARY KEY 這里id就有一個索引對象,那么這里就是通過上面的那種b+樹的結構來遍歷查找 找到后得到物理地址,變化為 SELECT * FROM temp WHERE 物理編號 = ……; 這樣直接就取出數據了

所以索引實現的原理就是縮小查找范圍,避免全表掃描;表中的字段不會動,但是索引對象會排序

添加索引的情況

什么情況下會添加索引呢? 這里的主要條件就是

  • 數據量十分龐大 — 相對的概念

  • 該字段經常出現在WHERE后面,也就是說經常被當作查詢的條件,經常被掃描

  • 該字段很少進行DML操作,因為一旦修改之后就要進行平衡,會重新排序形成b+樹

但是不要隨意添加索引,因為索引需要維護,太多索引的話可能會影響系統的性能。建議通過主鍵查詢或者UNIQUE修飾字段進行查詢,效率較高

如何添加索引和刪除索引

  • 創建索引的語法格式為
CREATE INDEX 索引名稱 ON table_name(col_name);

這里的索引名稱可以為tablename_colname_index 【按照下劃線命名法】

mysql> CREATE INDEX fruits_name_index ON fruits(fruits_name); Query OK, 0 rows affected (0.07 sec) Records: 0 Duplicates: 0 Warnings: 0

可以看到這里下面有幾個欄目 : records , duplicates ,warnings

  • 刪除索引的語法格式將CREATE 改為DROP,同時范圍限制不用具體到字段,只要到表就可,因為名稱指定了索引

DROP INDEX 索引名稱 ON table_name;

mysql> DROP INDEX fruits_name_index ON fruits; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0

查看是否使用了索引

使用explain命令可以查看

語法格式為

EXPLAIN SELECT ……

這里可以分別看一下主鍵查找和普通字段查找的區別

mysql> EXPLAIN SELECT * FROM fruits WHERE id = 1002; +----+-------------+--------+------------+-------+---------------+---------+---------+-------+------+----------+-------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+--------+------------+-------+---------------+---------+---------+-------+------+----------+-------+ | 1 | SIMPLE | fruits | NULL | const | PRIMARY | PRIMARY | 4 | const | 1 | 100.00 | NULL | +----+-------------+--------+------------+-------+---------------+---------+---------+-------+------+----------+-------+ 1 row in set, 1 warning (0.00 sec)mysql> SHOW WARNINGS; +-------+------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Level | Code | Message | +-------+------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Note | 1003 | /* select#1 */ select '1002' AS `id`,'蘋果' AS `fruits_name`,'2.8' AS `fruits_price`,'山東' AS `fruits_origin`,'紅富士' AS `fruits_remark`,'NULL' AS `fruits_bonus` from `cfengbase`.`fruits` where true | +-------+------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)mysql> EXPLAIN SELECT * FROM fruits WHERE fruits_price = 2.8; +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------------+ | 1 | SIMPLE | fruits | NULL | ALL | NULL | NULL | NULL | NULL | 3 | 33.33 | Using where | +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------------+ 1 row in set, 1 warning (0.01 sec)mysql> SHOW WARNINGS; +-------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Level | Code | Message | +-------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Note | 1003 | /* select#1 */ select `cfengbase`.`fruits`.`id` AS `id`,`cfengbase`.`fruits`.`fruits_name` AS `fruits_name`,`cfengbase`.`fruits`.`fruits_price` AS `fruits_price`,`cfengbase`.`fruits`.`fruits_origin` AS `fruits_origin`,`cfengbase`.`fruits`.`fruits_remark` AS `fruits_remark`,`cfengbase`.`fruits`.`fruits_bonus` AS `fruits_bonus` from `cfengbase`.`fruits` where (`cfengbase`.`fruits`.`fruits_price` = 2.8) | +-------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)

如何看呢,EXPLAIN語句表格中的數據

rows代表的就是掃描記錄條數,fruits表一共有3條,上面的主鍵查詢的rows為1,下面的普通字段查詢rows為1 --索引查詢就直接找到地址取出

type也可以看出是否索引,上面的主鍵有索引,type為const限制,下面的普通字段type為ALL代表全局搜索

filtered代表的過濾的程度,索引查詢時100,普通的查詢為1/all

上面的key還有possible_keys也可以看出來字段是否是含有鍵值和索引,mysql索引的底層結構十分復雜,之后會進行分析

現在是先進行大致的分析,后面會在數據庫原理中繼續深入了解底層

索引失效

不是添加了索引,索引就可以一直使用

  • 比如SELECT * FROM emp WHERE ename LIKE ‘%T’; 這個SQL語句只能全表掃描,為什么?

因為這里是模糊查詢,并且是以%開始的,底層B+樹不能正確匹配%

所以模糊查詢時要盡量避免以%開始,匹配先匹配第一個字符,所以不是%開始可以使用索引 ---- 這時優化的策略

可以來查看一下

//普通情況下的查詢 mysql> EXPLAIN SELECT * FROM emp WHERE empno = 7934; +----+-------------+-------+------------+-------+---------------+---------+---------+-------+------+----------+-------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+-------+------------+-------+---------------+---------+---------+-------+------+----------+-------+ | 1 | SIMPLE | emp | NULL | const | PRIMARY | PRIMARY | 4 | const | 1 | 100.00 | NULL | +----+-------------+-------+------------+-------+---------------+---------+---------+-------+------+----------+-------+ 1 row in set, 1 warning (0.00 sec) //%開始的模糊查詢 mysql> EXPLAIN SELECT * FROM emp WHERE empno LIKE '%4'; +----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------------+ | 1 | SIMPLE | emp | NULL | ALL | NULL | NULL | NULL | NULL | 14 | 11.11 | Using where | +----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------------+ 1 row in set, 1 warning (0.00 sec)
  • 失效的第二種情況

    使用OR的時可能會失效,如果使用or那么要求兩邊的字段都要有索引,才會進行索引,如果其中一邊有一個字段沒有索引,那么另一個字段的索引也就沒有用,所以不建議使用OR ----- 優化的策略

這里可以看下這種情況的失效

empno為主鍵字段,ename為普通字段 mysql> EXPLAIN SELECT * FROM emp WHERE empno = 7934; +----+-------------+-------+------------+-------+---------------+---------+---------+-------+------+----------+-------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+-------+------------+-------+---------------+---------+---------+-------+------+----------+-------+ | 1 | SIMPLE | emp | NULL | const | PRIMARY | PRIMARY | 4 | const | 1 | 100.00 | NULL | +----+-------------+-------+------------+-------+---------------+---------+---------+-------+------+----------+-------+ 1 row in set, 1 warning (0.00 sec)mysql> EXPLAIN SELECT * FROM emp WHERE empno = 7934 OR empno = 7902; +----+-------------+-------+------------+-------+---------------+---------+---------+------+------+----------+-------------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+-------+------------+-------+---------------+---------+---------+------+------+----------+-------------+ | 1 | SIMPLE | emp | NULL | range | PRIMARY | PRIMARY | 4 | NULL | 2 | 100.00 | Using where | +----+-------------+-------+------------+-------+---------------+---------+---------+------+------+----------+-------------+ 1 row in set, 1 warning (0.01 sec)mysql> EXPLAIN SELECT * FROM emp WHERE empno = 7934 OR ename = 'FORD'; +----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------------+ | 1 | SIMPLE | emp | NULL | ALL | PRIMARY | NULL | NULL | NULL | 14 | 16.43 | Using where | +----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------------+ 1 row in set, 1 warning (0.00 sec)

可以發現普通一個字段為const,兩個字段為range,下面的OR所以失效了,type為ALL

那么如何優化呢? — 可以采用union的方式,union前面的索引查詢和下面的查詢,效率更高

  • 失效的第三種情況,就是復合索引的時候,沒有使用左側的列進行查找

復合索引 : 多個字段聯合添加索引

CREATE INDEX 索引名稱 ON table_name(col1,col2……); mysql> CREATE INDEX fruits_nameprice_index ON fruits(fruits_name,fruits_price); Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> EXPLAIN SELECT * FROM fruits WHERE fruits_name = '蘋果'; +----+-------------+--------+------------+------+------------------------+------------------------+---------+-------+------+----------+-------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+--------+------------+------+------------------------+------------------------+---------+-------+------+----------+-------+ | 1 | SIMPLE | fruits | NULL | ref | fruits_nameprice_index | fruits_nameprice_index | 137 | const | 1 | 100.00 | NULL | +----+-------------+--------+------------+------+------------------------+------------------------+---------+-------+------+----------+-------+ 1 row in set, 1 warning (0.00 sec)mysql> EXPLAIN SELECT * FROM fruits WHERE fruits_price = 2.8; +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------------+ | 1 | SIMPLE | fruits | NULL | ALL | NULL | NULL | NULL | NULL | 3 | 33.33 | Using where | +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------------+ 1 row in set, 1 warning (0.00 sec)

這里就是因為樹中是先匹配的前面的,所以沒有使用左字段就沒有用,就像模糊查詢使用%開始

  • 在WHERE中索引列參與了運算索引也會失效

這里就是如果索引字段參與了運算就 會失效

mysql> DROP INDEX fruits_nameprice_index ON fruits; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> CREATE INDEX fruits_price_index ON fruits(fruits_price); Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> EXPLAIN SELECT * FROM fruits WHERE fruits_price = 2.8; +----+-------------+--------+------------+------+--------------------+--------------------+---------+-------+------+----------+-------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+--------+------------+------+--------------------+--------------------+---------+-------+------+----------+-------+ | 1 | SIMPLE | fruits | NULL | ref | fruits_price_index | fruits_price_index | 8 | const | 1 | 100.00 | NULL | +----+-------------+--------+------------+------+--------------------+--------------------+---------+-------+------+----------+-------+ 1 row in set, 1 warning (0.00 sec)mysql> EXPLAIN SELECT * FROM fruits WHERE fruits_price+1 = 3.8; +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------------+ | 1 | SIMPLE | fruits | NULL | ALL | NULL | NULL | NULL | NULL | 3 | 100.00 | Using where | +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------------+ 1 row in set, 1 warning (0.00 sec)

這里可以清楚看到上面的搜索使用了索引,下面+1操作就是全表查詢

  • 失效的第五種情況 在WHERE中,索引列使用了函數,也會失效

因為這里就是對源字段進行了類似的修改查詢,那么就和原來的索引樹對應不上了,所以只能走普通的查詢

mysql> SELECT * FROM fruits WHERE ROUND(fruits_price,0) = 3; +------+-------------+--------------+---------------+---------------+--------------+ | id | fruits_name | fruits_price | fruits_origin | fruits_remark | fruits_bonus | +------+-------------+--------------+---------------+---------------+--------------+ | 1002 | 蘋果 | 2.8 | 山東 | 紅富士 | NULL | +------+-------------+--------------+---------------+---------------+--------------+ 1 row in set (0.01 sec)mysql> EXPLAIN SELECT * FROM fruits WHERE ROUND(fruits_price,0) = 3; +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------------+ | 1 | SIMPLE | fruits | NULL | ALL | NULL | NULL | NULL | NULL | 3 | 100.00 | Using where | +----+-------------+--------+------------+------+---------------+------+---------+------+------+----------+-------------+ 1 row in set, 1 warning (0.00 sec)

這里可以看到使用了ROUND函數之后這里就是查詢了所有的數據

當然所索引失效還有其他的情況,比如類型轉化之類的

總結一下

索引失效有很多種情況

第一種就是模糊查詢%開始和復合索引沒有左字段,都是因為匹配不了就失效了

第二種就是使用了OR,OR的兩邊要都是索引字段才會進行索引

第三種就是對索引字段進行了操作查詢 ,比如類型轉換,函數,數學運算,原來的索引對象不能匹配,所以就失效了

索引的分類

索引是各種數據庫進行優化的重要手段,優化的時候優先考慮的手段就是索引,索引在數據庫種分了很多種類

  • 單一索引 : 一個字段上添加索引
  • 復合索引: 多個字段上添加索引
  • 唯一索引 : UNIQUE 約束的字段上添加索引
  • 主鍵索引 : 主鍵上添加索引

根據索引的結構,所以唯一性比較弱的字段上添加索引用處不大,因為唯一性比較弱,那么數據可能會大量重復,這個時候索引用處不大

越唯一效率越高

視圖view

  • 什么是視圖呢?

視圖就是站在不同的角度去看待同一份數據

創建視圖 CREATE VIEW view_name AS SELECT ……

這里的view后面只能是DQL語句,也即是data query language 就是SELECT 語句;也就是DQL語句才能以view的形式創建;同時后面不僅可以是單表,也可以是表連接得到的臨時

其實之前接觸的FROM子查詢的時候,當時所提到的臨時表就類似一個視圖

CREATE VIEW emp_view AS SELECT * FROM emp;

這里可以看一下這個的使用

mysql> CREATE VIEW emp_view AS SELECT * FROM emp LIMIT 5; Query OK, 0 rows affected (0.01 sec)
  • 刪除視圖 — 就是類似于DROP VIEW view_name;
mysql> DROP VIEW emp_view; Query OK, 0 rows affected (0.02 sec)

用視圖可以做什么呢? 【視圖也可以看成一張特殊的表】

  • 視圖的作用: 可以面向視圖對象進行增刪查改,但是會導致原表被操作 視圖指向了原表的數據

這里就區別于之前的表復制 CREATE TABLE table_name AS SELECT ……

表復制創建一張全新的表,對新表的操作不會影響舊表的數據;但是對視圖的操作會影響到原表的數據

所以這里就可以按照普通的對表的操作對視圖進行操作

mysql> CREATE VIEW temp_view AS SELECT * FROM temp LIMIT 3; Query OK, 0 rows affected (0.01 sec)mysql> SELECT * FROM temp_view; +----+-------+ | id | name | +----+-------+ | 1 | Linda | | 4 | Hu | | 5 | Wang | +----+-------+ 3 rows in set (0.00 sec)mysql> INSERT INTO temp_view (name) VALUES ('LIUzhen'); ERROR 1471 (HY000): The target table temp_view of the INSERT is not insertable-into mysql> DELETE FROM temp_view WHERE id = 5; ERROR 1288 (HY000): The target table temp_view of the DELETE is not updatable

這里報錯說明不可操作

  • 面向視圖就是可以方便獲取各種的臨時的表,并且可以直接在視圖中進行操作,這樣就可以達到效果;比如在龐大的數據中可以建立一個小視圖,或者表連接的時候的視圖直接修改,則可以影響原來表的數據
ysql> SHOW TABLES; +---------------------+ | Tables_in_cfengbase | +---------------------+ | culture | | emp | | fruits | | fruitsgrade | | t_class | | t_person | | t_student | | temp | | temp_view | +---------------------+ 可以看到視圖也可以搜索到,所以命名要易于辨認

視圖的作用

視圖的作用就是簡化SQL語句,比如要對表連接的部分進行持續修改,如果原來的方式就會使用FROM子查詢,可是問題是,這個語句可能特別特別長,那么就像字段起別名一樣,如果多次操作,并且是要確實修改原表的數據,那就不能用復制表,而是使用視圖。

這樣就可以簡化開發了,可以將復雜的SQL語句直接以視圖對象的形式創建,利于后期的維護,修改只需要修改一個位置就可以,只需要修改視圖所映射的SQL語句

面向視圖開發的時候,就是像使用表一樣,視圖不是存儲在內存中,而是存儲在硬盤中,不會消失的。視圖對應的語句只能是DQL語句,但是視圖建立之后可以進行增刪改查 CRUD create retrieve(檢索) update delete 事務的acid

DBA命令

還有的DCL命令比如GRANT和REVOKE后面再分享,這里分享兩個主要的命令

刪庫跑路,一旦失手刪除數據庫難道只能cry,所以平時使用數據庫要記得備份數據

導出數據庫到文件

我們在操作之后可以記得隨時將數據庫導出到文件之中

mysqldump basename >路徑+xx.sql -u user -p password

這里演示將數據庫cfengtest導出到D盤Download中

C:\Users\OMEY-PC>mysqldump cfengtest>D:\Download\cfengtest.sql -u root -p Enter password: ******** //這里就用的root,因為cfeng用戶沒有權限

這樣就算刪除數據庫了,可以使用SOURCE命令將數據庫給導入就可以獲取到數據了,創建數據庫,之后USE ,use之后再source就可以重新開始操作了

數據庫設計范式

數據庫設計范式就是數據庫表的設計依據,怎么進行數據庫表的設計

數據庫范式共有3個,之前其實提到過的,設計表的時候,按照范式進行,避免表中數據的冗余,避免空間的浪費

數據庫設計第一范式 PK,atomicity

任何一張表必須有主鍵,每一個字段的原子性不能再分

第一個挺好理解,使用workbench的時候也就提示讓第一個字段設計為主鍵

//下面的表就不合理 學生編號 姓名 聯系方式 --------------------------------------------------- 1001 張三 zhagnsan@liu.cn,1787823978 1002 李素 lisu@liu.cn,235589768這里的問題是沒有主鍵 ,第二個就是聯系方式字段不具有原子性,可以分為郵箱和qq學生編號(PK) 姓名 郵箱 QQ --------------------------------------------------- 1001 張三 zhagnsan@liu.cn 1787823978 1002 李素 lisu@liu.cn 235589768

數據庫第二范式 : 非PK字段完全依賴PK

建立在第一范式的基礎上,就是要求所有的非主鍵字段完全依賴主鍵,不要產生部分依賴

//下面的表也不合理 no name classno classname ----------------------------------------------- 1 Lucy 100 英才一班 2 JACK 100 英才一班 3 Wang 100 英才一班 4 Liu 100 英才一班 5 Linda 100 英才一班 6 Zhang 101 英才二班 7 Sun 101 英才二班 8 Ge 101 英才二班 9 Hu 101 英才二班 10 Hong 101 英才二班首先是沒有主鍵,這里可以對no 和 classno設計復合主鍵;這里是多對一的關系;這樣設計之后 name依賴的是no,classname依賴的是classno;都是部分依賴主鍵,所以不滿足數據庫第二范式,需要修改 直接變為兩張表,FK就可以 如果是對對多的關系,那么就建立3張表來解決問題

多對多,三張表;關系表,兩個外鍵

假設上面的學生和班級不是多對一,而是多對多,那么表的設計就是

t_student --------------- no (PK) namet_class ----------------------- classno(PK) classnamet_association 關系表 ------------------------- id(自然PK) 學生編號no(FK t_student no) 教師編號(FK)

普通的多對一就兩張表,讓其中簡單的字段連接就可以外鍵

數據庫第三范式 : 直接依賴PK,不傳遞依賴

建立在第二范式的基礎上,要求所有的非主鍵字段直接依賴主鍵,而不是傳遞依賴

這里可以用二中的數據

//下面的表也不合理 no(PK) name classno classname ----------------------------------------------- 1 Lucy 100 英才一班 2 JACK 100 英才一班 3 Wang 100 英才一班 4 Liu 100 英才一班 5 Linda 100 英才一班 6 Zhang 101 英才二班 7 Sun 101 英才二班 8 Ge 101 英才二班 9 Hu 101 英才二班 10 Hong 101 英才二班//這里是單一主鍵,一對多關系,滿足第一范式和第二范式 但是不滿足第三范式,以為classname依賴classno,classno依賴no(PK)怎么設計一對多 拆分成兩張表 --- 一張表是no為主鍵,一張表是classno為主鍵 也就是上面講外鍵的時候分析的數據

一對多,兩張表,多的表加外鍵

  • 總結一下就是

一對一設計 : 一張表可能字段太多,太龐大,需要拆分表,那么select可能不好使用,那么這個時候就建議拆分成兩張表 ,這個時候拆分的時候第一部分的主鍵字段拿來當外鍵字段并加唯一性約束

一對一: 外鍵唯一

多對一 : 兩張表,多的表加外鍵

多對多: 三張表,關系表兩個外鍵

MySQL設計原則

上面說的范式只是一個大概的參考,實際開發中不一定要照搬,實際和理論是有偏差的,最終的目的是滿足客戶的要求

冗余的表雖然耗費內存,但是優點就是查詢的效率高一些,冗余換速度,因為可以減少表的連接次數,并且對于開發人員來說,SQL語句的編寫會降低

MySQL搜索題

之前已經做過第一個題目了,就一個FROM的子查詢和連接查詢就可以解決問題

Q.哪些人的薪水在部門平均薪水之上

這里還是用FROM的子查詢和連接查詢,查詢條件就是deptno相等并且大于平均薪資

mysql> SELECT e.ename,e.sal,e.deptno,t.avgsal-> FROM-> (SELECT deptno,AVG(sal) avgsal FROM emp GROUP BY deptno) t-> JOIN-> emp e-> ON-> (e.deptno = t.deptno) AND (e.sal > t.avgsal); +-------+---------+--------+-------------+ | ename | sal | deptno | avgsal | +-------+---------+--------+-------------+ | ALLEN | 1600.00 | 30 | 1566.666667 | | JONES | 2975.00 | 20 | 2175.000000 | | BLANK | 2850.00 | 30 | 1566.666667 | | SCOTT | 3000.00 | 20 | 2175.000000 | | KING | 5000.00 | 10 | 2916.666667 | | FORD | 3000.00 | 20 | 2175.000000 | +-------+---------+--------+-------------+ 6 rows in set (0.00 sec)

Q.取得公司中所有人的薪水等級平均值

這里注意臨時表要起別名

mysql> SELECT-> AVG(grade)-> FROM-> (SELECT g.grade FROM emp e JOIN salgrade g ON e.sal BETWEEN g.losal AND g.hisal); ERROR 1248 (42000): Every derived table must have its own alias

Every derived table must have its own alias 每一個衍生表必須有它自己的別名

所以要給臨時表起別名

mysql> SELECT AVG(t.grade) FROM (SELECT g.grade FROM emp e JOIN salgrade g ON e.sal BETWEEN g.losal AND g.hisal) t; +--------------+ | AVG(t.grade) | +--------------+ | 2.8571 | +--------------+ 1 row in set (0.01 sec)

之后的會補上~已經12000字了

總結

以上是生活随笔為你收集整理的MySQL PK,FK,视图,索引,引擎总结【12000字概览MySQL】用于查漏补缺的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

最近的中文字幕在线看视频 | 久久久中文久久久无码 | 色综合久久88色综合天天 | аⅴ资源天堂资源库在线 | 波多野结衣一区二区三区av免费 | 久久久成人毛片无码 | 日日天干夜夜狠狠爱 | 天天躁日日躁狠狠躁免费麻豆 | 久青草影院在线观看国产 | 5858s亚洲色大成网站www | 国产乱子伦视频在线播放 | 亚洲高清偷拍一区二区三区 | 国产亚洲精品久久久久久久 | а√天堂www在线天堂小说 | 国语精品一区二区三区 | 熟妇人妻无乱码中文字幕 | 欧洲熟妇色 欧美 | 思思久久99热只有频精品66 | 思思久久99热只有频精品66 | 黄网在线观看免费网站 | 无码av最新清无码专区吞精 | 色狠狠av一区二区三区 | 97久久精品无码一区二区 | 国产三级久久久精品麻豆三级 | 亚洲午夜久久久影院 | 国产精品久久久av久久久 | 真人与拘做受免费视频一 | 国产在线一区二区三区四区五区 | 久久精品人人做人人综合 | 久久99国产综合精品 | 亚洲色大成网站www | 中文字幕久久久久人妻 | 欧美freesex黑人又粗又大 | 丝袜美腿亚洲一区二区 | www国产亚洲精品久久久日本 | 国产精品无码一区二区桃花视频 | 熟女少妇在线视频播放 | 好爽又高潮了毛片免费下载 | 中文字幕无码日韩专区 | 国产香蕉97碰碰久久人人 | 中文字幕av无码一区二区三区电影 | 久久久久亚洲精品男人的天堂 | 色综合久久久久综合一本到桃花网 | 欧美熟妇另类久久久久久多毛 | 无套内射视频囯产 | 奇米影视888欧美在线观看 | 国产亚洲精品久久久久久大师 | 日韩精品无码一本二本三本色 | 国产成人一区二区三区在线观看 | 99久久精品日本一区二区免费 | 久久国产36精品色熟妇 | 久久99精品国产麻豆 | 少妇性荡欲午夜性开放视频剧场 | 乱人伦人妻中文字幕无码久久网 | 日日摸日日碰夜夜爽av | 中文字幕av伊人av无码av | 日韩精品乱码av一区二区 | 樱花草在线社区www | 日日碰狠狠躁久久躁蜜桃 | 国产精品99久久精品爆乳 | 日韩av无码一区二区三区 | 国产精品久久久av久久久 | 麻豆果冻传媒2021精品传媒一区下载 | 国产成人无码区免费内射一片色欲 | 国精品人妻无码一区二区三区蜜柚 | 亚洲色大成网站www | 色综合久久久无码中文字幕 | 扒开双腿吃奶呻吟做受视频 | 欧美大屁股xxxxhd黑色 | 国产精品久久久久久久影院 | 国产亚洲精品久久久久久大师 | 欧美日本精品一区二区三区 | 精品人妻人人做人人爽夜夜爽 | 国产精品久久久 | 欧美国产日韩亚洲中文 | 国产极品视觉盛宴 | 成人无码影片精品久久久 | 两性色午夜视频免费播放 | 国产性生大片免费观看性 | 国内精品一区二区三区不卡 | 日本va欧美va欧美va精品 | 丝袜足控一区二区三区 | 伊人久久婷婷五月综合97色 | 久久精品国产一区二区三区肥胖 | 波多野结衣av在线观看 | 国产精品美女久久久久av爽李琼 | 亚洲熟悉妇女xxx妇女av | 国内精品人妻无码久久久影院蜜桃 | 99久久婷婷国产综合精品青草免费 | 欧美一区二区三区 | 中文字幕无码乱人伦 | 黑人巨大精品欧美黑寡妇 | 亚洲一区二区三区偷拍女厕 | 国产亚洲精品久久久久久大师 | 67194成是人免费无码 | 少妇人妻偷人精品无码视频 | 夜夜躁日日躁狠狠久久av | 扒开双腿吃奶呻吟做受视频 | 国产真实伦对白全集 | 亚洲熟妇色xxxxx亚洲 | 国产国语老龄妇女a片 | 亚洲人成网站色7799 | 亚洲国产高清在线观看视频 | 精品国产青草久久久久福利 | 日日夜夜撸啊撸 | 麻豆国产丝袜白领秘书在线观看 | 人妻无码久久精品人妻 | 国产疯狂伦交大片 | 国产精品美女久久久网av | 国产色在线 | 国产 | 国产人成高清在线视频99最全资源 | 性生交片免费无码看人 | 国模大胆一区二区三区 | 黑森林福利视频导航 | 97色伦图片97综合影院 | 性生交大片免费看l | 无码av最新清无码专区吞精 | 亚洲中文字幕乱码av波多ji | 国产三级精品三级男人的天堂 | 亚洲第一无码av无码专区 | 精品水蜜桃久久久久久久 | 欧美黑人性暴力猛交喷水 | 国产福利视频一区二区 | 免费无码肉片在线观看 | 亚洲 另类 在线 欧美 制服 | 色诱久久久久综合网ywww | 久久人人爽人人爽人人片ⅴ | 免费无码av一区二区 | 在线视频网站www色 | 国产精品国产自线拍免费软件 | 性做久久久久久久久 | 亚洲自偷自拍另类第1页 | 四虎影视成人永久免费观看视频 | 国内精品九九久久久精品 | 成人性做爰aaa片免费看 | 日韩亚洲欧美精品综合 | 精品人妻人人做人人爽夜夜爽 | 亚洲区小说区激情区图片区 | 精品国产aⅴ无码一区二区 | 亚洲精品久久久久中文第一幕 | 久久国产36精品色熟妇 | 国产亚洲精品久久久久久国模美 | 娇妻被黑人粗大高潮白浆 | 夜先锋av资源网站 | 亚洲精品国偷拍自产在线观看蜜桃 | 全球成人中文在线 | 无遮无挡爽爽免费视频 | 999久久久国产精品消防器材 | 亚洲成色www久久网站 | 亚洲精品国产精品乱码视色 | 亚洲色在线无码国产精品不卡 | 欧美老妇与禽交 | 国产又粗又硬又大爽黄老大爷视 | 亚洲成熟女人毛毛耸耸多 | 永久免费观看国产裸体美女 | 久久久av男人的天堂 | 欧美日本精品一区二区三区 | 少妇被黑人到高潮喷出白浆 | 亚洲熟熟妇xxxx | 2019午夜福利不卡片在线 | 精品乱子伦一区二区三区 | 人妻尝试又大又粗久久 | 久久久久久久人妻无码中文字幕爆 | 亚洲啪av永久无码精品放毛片 | 中文字幕色婷婷在线视频 | 99久久99久久免费精品蜜桃 | 国产精品免费大片 | 亚洲乱码国产乱码精品精 | 99麻豆久久久国产精品免费 | av无码不卡在线观看免费 | 久久久久久a亚洲欧洲av冫 | 天干天干啦夜天干天2017 | 激情亚洲一区国产精品 | 一本色道久久综合狠狠躁 | 久久综合激激的五月天 | 夜夜影院未满十八勿进 | 日日碰狠狠丁香久燥 | 日本一卡二卡不卡视频查询 | 亚洲欧美精品aaaaaa片 | 国内揄拍国内精品少妇国语 | 久久无码中文字幕免费影院蜜桃 | 国产女主播喷水视频在线观看 | 国产成人精品无码播放 | 日韩精品成人一区二区三区 | 成人片黄网站色大片免费观看 | 亚洲精品中文字幕久久久久 | 亚洲狠狠色丁香婷婷综合 | 亚洲色欲久久久综合网东京热 | 国产精品亚洲lv粉色 | 久久综合给合久久狠狠狠97色 | 亚洲午夜福利在线观看 | 成人精品天堂一区二区三区 | 麻豆md0077饥渴少妇 | 无码人妻精品一区二区三区不卡 | 一本大道伊人av久久综合 | 麻豆国产丝袜白领秘书在线观看 | 亚洲精品久久久久久久久久久 | 国产农村妇女高潮大叫 | 国产精品无码mv在线观看 | 国产成人无码一二三区视频 | 日本熟妇大屁股人妻 | 99久久久国产精品无码免费 | 日韩视频 中文字幕 视频一区 | 精品无码一区二区三区的天堂 | 四虎4hu永久免费 | 国产内射爽爽大片视频社区在线 | 天天拍夜夜添久久精品大 | 精品无人国产偷自产在线 | 亚洲人成影院在线无码按摩店 | 国産精品久久久久久久 | 精品久久8x国产免费观看 | 性生交大片免费看l | 亚洲成a人片在线观看无码3d | 少妇被粗大的猛进出69影院 | 亚洲色大成网站www国产 | 黑人大群体交免费视频 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 亚洲a无码综合a国产av中文 | 色婷婷香蕉在线一区二区 | 2019nv天堂香蕉在线观看 | 亚拍精品一区二区三区探花 | 亚洲色www成人永久网址 | 国产精品国产三级国产专播 | 少妇厨房愉情理9仑片视频 | 人人爽人人澡人人高潮 | 一个人看的视频www在线 | 成熟女人特级毛片www免费 | 国产精品嫩草久久久久 | 少妇厨房愉情理9仑片视频 | 久久精品国产99精品亚洲 | 久久精品无码一区二区三区 | 人人澡人人妻人人爽人人蜜桃 | 红桃av一区二区三区在线无码av | 成人女人看片免费视频放人 | 欧美阿v高清资源不卡在线播放 | 国产精品va在线播放 | 亚洲成av人在线观看网址 | 亚洲精品久久久久avwww潮水 | 人妻少妇被猛烈进入中文字幕 | 久久午夜无码鲁丝片 | 97夜夜澡人人爽人人喊中国片 | 国产sm调教视频在线观看 | 欧美熟妇另类久久久久久多毛 | 久久综合九色综合97网 | 全球成人中文在线 | √8天堂资源地址中文在线 | 色欲人妻aaaaaaa无码 | 国产性生交xxxxx无码 | 黑森林福利视频导航 | 亚洲国产精品一区二区第一页 | 男人扒开女人内裤强吻桶进去 | 99久久精品无码一区二区毛片 | 成人免费视频在线观看 | 亚洲国产综合无码一区 | 亚洲国产av美女网站 | 中文字幕色婷婷在线视频 | 人人妻人人澡人人爽欧美精品 | 色一情一乱一伦一区二区三欧美 | 天天爽夜夜爽夜夜爽 | 久久久久se色偷偷亚洲精品av | 无码人妻出轨黑人中文字幕 | 狂野欧美性猛xxxx乱大交 | 国产精品久久久久久亚洲毛片 | 色欲久久久天天天综合网精品 | 国产精品久久久久影院嫩草 | 久久精品中文字幕大胸 | 欧美高清在线精品一区 | 88国产精品欧美一区二区三区 | 伊人久久大香线蕉午夜 | 内射欧美老妇wbb | 亚洲一区二区三区四区 | 曰本女人与公拘交酡免费视频 | 国产精品自产拍在线观看 | 国产乱人伦av在线无码 | 欧美午夜特黄aaaaaa片 | 亚洲s色大片在线观看 | 久9re热视频这里只有精品 | 99精品无人区乱码1区2区3区 | 久久精品国产一区二区三区 | 黑人大群体交免费视频 | 亚洲色欲久久久综合网东京热 | www国产亚洲精品久久网站 | 国产av无码专区亚洲awww | 欧美xxxxx精品 | 无码av中文字幕免费放 | 日韩av无码一区二区三区不卡 | 国语精品一区二区三区 | 人妻人人添人妻人人爱 | 国产成人综合在线女婷五月99播放 | 蜜桃视频韩日免费播放 | 精品成人av一区二区三区 | 丰满肥臀大屁股熟妇激情视频 | 无码人妻av免费一区二区三区 | 久久久www成人免费毛片 | 国产亚洲欧美在线专区 | 中文精品久久久久人妻不卡 | 东京一本一道一二三区 | 中文字幕无码av激情不卡 | 无码福利日韩神码福利片 | 性做久久久久久久免费看 | 久久久久99精品成人片 | 人人妻人人澡人人爽人人精品 | 亚洲国产精品成人久久蜜臀 | 国产超碰人人爽人人做人人添 | 精品无码av一区二区三区 | 亚洲日韩精品欧美一区二区 | 无码吃奶揉捏奶头高潮视频 | 欧美黑人巨大xxxxx | 麻豆果冻传媒2021精品传媒一区下载 | 大地资源中文第3页 | 十八禁真人啪啪免费网站 | 天天躁夜夜躁狠狠是什么心态 | 久青草影院在线观看国产 | 国产精品.xx视频.xxtv | 国产色在线 | 国产 | 中文字幕人妻无码一区二区三区 | 国产香蕉尹人综合在线观看 | 亚洲国产精品美女久久久久 | 日韩av无码中文无码电影 | 亚洲国精产品一二二线 | 亚洲精品一区二区三区婷婷月 | 一个人看的www免费视频在线观看 | 亚洲第一网站男人都懂 | 免费看男女做好爽好硬视频 | 国产午夜亚洲精品不卡下载 | a在线亚洲男人的天堂 | 亚洲日本va中文字幕 | 美女极度色诱视频国产 | 99精品久久毛片a片 | 东京一本一道一二三区 | 亚洲日韩av一区二区三区中文 | 免费观看的无遮挡av | 国产色在线 | 国产 | 丝袜足控一区二区三区 | 国产又粗又硬又大爽黄老大爷视 | 天天摸天天碰天天添 | 久久精品99久久香蕉国产色戒 | 夫妻免费无码v看片 | 久久午夜无码鲁丝片午夜精品 | 无码人中文字幕 | 国产疯狂伦交大片 | 曰韩少妇内射免费播放 | 国产精品久久久久无码av色戒 | 无码午夜成人1000部免费视频 | 欧美人与牲动交xxxx | 水蜜桃av无码 | 国产激情一区二区三区 | 亚洲中文字幕在线无码一区二区 | 国产熟妇高潮叫床视频播放 | 少妇的肉体aa片免费 | 特级做a爰片毛片免费69 | 国产成人一区二区三区在线观看 | 伊人色综合久久天天小片 | 国产97色在线 | 免 | 5858s亚洲色大成网站www | 国产尤物精品视频 | 全黄性性激高免费视频 | 日韩av无码一区二区三区不卡 | 中文无码精品a∨在线观看不卡 | 国产精品无码成人午夜电影 | 女人被男人爽到呻吟的视频 | 久久久www成人免费毛片 | 精品少妇爆乳无码av无码专区 | 国产成人综合在线女婷五月99播放 | 久久久久免费精品国产 | 国产精品美女久久久久av爽李琼 | 亚洲色成人中文字幕网站 | 天堂а√在线地址中文在线 | 亚洲色偷偷男人的天堂 | 成人亚洲精品久久久久软件 | 搡女人真爽免费视频大全 | 亚洲一区二区三区在线观看网站 | 四虎4hu永久免费 | 无套内谢的新婚少妇国语播放 | 永久免费观看国产裸体美女 | 全球成人中文在线 | 亚洲精品久久久久久久久久久 | 中文字幕av伊人av无码av | 国产av一区二区三区最新精品 | 奇米影视888欧美在线观看 | 日韩欧美中文字幕在线三区 | 99精品无人区乱码1区2区3区 | 国产成人精品三级麻豆 | 狠狠噜狠狠狠狠丁香五月 | 亚洲人成网站免费播放 | 人人妻人人澡人人爽欧美一区 | 久久亚洲a片com人成 | 婷婷丁香五月天综合东京热 | 中文久久乱码一区二区 | 欧美激情内射喷水高潮 | 中文字幕无码av波多野吉衣 | 中文字幕无线码免费人妻 | 老太婆性杂交欧美肥老太 | 久久精品人人做人人综合 | 亚洲七七久久桃花影院 | 亚洲熟妇色xxxxx亚洲 | 无码av最新清无码专区吞精 | 97精品人妻一区二区三区香蕉 | 午夜精品久久久久久久久 | 欧美精品一区二区精品久久 | 东京无码熟妇人妻av在线网址 | 精品夜夜澡人妻无码av蜜桃 | 精品乱子伦一区二区三区 | 精品无码一区二区三区爱欲 | 亚洲欧洲日本无在线码 | 水蜜桃亚洲一二三四在线 | 欧美精品一区二区精品久久 | 一本久道久久综合婷婷五月 | 日韩在线不卡免费视频一区 | 国产成人精品一区二区在线小狼 | 色婷婷香蕉在线一区二区 | 少妇人妻偷人精品无码视频 | 野狼第一精品社区 | 日本一区二区三区免费高清 | 欧美日韩在线亚洲综合国产人 | 亚洲中文字幕在线观看 | 国产成人精品必看 | 亚洲中文字幕va福利 | 亚洲成a人片在线观看日本 | 自拍偷自拍亚洲精品被多人伦好爽 | 日本熟妇大屁股人妻 | 亚洲国产成人av在线观看 | 精品人妻人人做人人爽夜夜爽 | 国产亚洲美女精品久久久2020 | 久久人人97超碰a片精品 | 精品久久久中文字幕人妻 | a片在线免费观看 | 欧美放荡的少妇 | 内射爽无广熟女亚洲 | 亚洲中文字幕av在天堂 | 少妇人妻大乳在线视频 | 午夜精品久久久久久久 | 国产精品人妻一区二区三区四 | 国产成人亚洲综合无码 | 97人妻精品一区二区三区 | 一二三四社区在线中文视频 | 性做久久久久久久免费看 | 久久99精品国产麻豆 | 亚洲最大成人网站 | 亚拍精品一区二区三区探花 | 国内精品人妻无码久久久影院蜜桃 | 搡女人真爽免费视频大全 | 亚洲日本一区二区三区在线 | 亚洲男女内射在线播放 | 亚洲午夜福利在线观看 | 国产免费观看黄av片 | 人妻体内射精一区二区三四 | 欧美日韩一区二区免费视频 | 国产人妻精品一区二区三区不卡 | 久久精品中文闷骚内射 | 国产精品亚洲五月天高清 | 国产无套内射久久久国产 | 国産精品久久久久久久 | 亚洲欧美日韩国产精品一区二区 | 88国产精品欧美一区二区三区 | 久久久精品国产sm最大网站 | 欧洲熟妇精品视频 | 亚洲va中文字幕无码久久不卡 | 国产精品国产自线拍免费软件 | 亚洲国产精品久久久久久 | 亚洲欧美日韩综合久久久 | 网友自拍区视频精品 | 国产三级久久久精品麻豆三级 | 又大又硬又黄的免费视频 | 日韩人妻无码中文字幕视频 | 性欧美熟妇videofreesex | 色一情一乱一伦一区二区三欧美 | 成人精品天堂一区二区三区 | 国产无套粉嫩白浆在线 | 亚洲成a人片在线观看无码 | 亚洲国产一区二区三区在线观看 | 日韩精品a片一区二区三区妖精 | 国产情侣作爱视频免费观看 | 全黄性性激高免费视频 | 亚洲日本在线电影 | 人人超人人超碰超国产 | 国产精品高潮呻吟av久久 | 国产精品无套呻吟在线 | 色噜噜亚洲男人的天堂 | √8天堂资源地址中文在线 | 欧美人与动性行为视频 | 精品夜夜澡人妻无码av蜜桃 | 亚洲国产精品成人久久蜜臀 | 强开小婷嫩苞又嫩又紧视频 | 黑人玩弄人妻中文在线 | 欧洲欧美人成视频在线 | 亚洲理论电影在线观看 | 午夜时刻免费入口 | 国产午夜福利亚洲第一 | 少妇高潮一区二区三区99 | 亚洲中文字幕av在天堂 | 亚洲热妇无码av在线播放 | 国产明星裸体无码xxxx视频 | av无码久久久久不卡免费网站 | 欧美自拍另类欧美综合图片区 | 强奷人妻日本中文字幕 | 国产亚洲精品精品国产亚洲综合 | 少妇被黑人到高潮喷出白浆 | 天堂а√在线地址中文在线 | 欧美 日韩 人妻 高清 中文 | 国产麻豆精品精东影业av网站 | 四十如虎的丰满熟妇啪啪 | 色噜噜亚洲男人的天堂 | 国产精品久免费的黄网站 | 日本肉体xxxx裸交 | 性生交大片免费看女人按摩摩 | 爱做久久久久久 | 无码人妻出轨黑人中文字幕 | 精品国产av色一区二区深夜久久 | 亚洲一区二区三区偷拍女厕 | 蜜桃视频插满18在线观看 | 成人动漫在线观看 | 日欧一片内射va在线影院 | 午夜精品一区二区三区的区别 | 欧美激情内射喷水高潮 | 99久久亚洲精品无码毛片 | 欧美人与物videos另类 | 国产无遮挡吃胸膜奶免费看 | 无码一区二区三区在线 | 久久精品女人天堂av免费观看 | 国产手机在线αⅴ片无码观看 | 国产国语老龄妇女a片 | 亚洲人成网站在线播放942 | 国产精品久久久午夜夜伦鲁鲁 | 狠狠色噜噜狠狠狠7777奇米 | 人人爽人人爽人人片av亚洲 | 国产亚洲精品久久久久久久 | 黑人巨大精品欧美一区二区 | 荫蒂添的好舒服视频囗交 | 99久久无码一区人妻 | 水蜜桃色314在线观看 | 妺妺窝人体色www婷婷 | 偷窥村妇洗澡毛毛多 | 国产农村妇女高潮大叫 | 人妻少妇精品无码专区动漫 | 国产欧美熟妇另类久久久 | 亚洲色在线无码国产精品不卡 | av无码不卡在线观看免费 | 欧美性猛交内射兽交老熟妇 | 欧美日本免费一区二区三区 | 两性色午夜视频免费播放 | 午夜福利一区二区三区在线观看 | 综合人妻久久一区二区精品 | 十八禁真人啪啪免费网站 | 日本免费一区二区三区最新 | 窝窝午夜理论片影院 | 午夜成人1000部免费视频 | 人妻少妇精品久久 | 日本一区二区三区免费播放 | 人妻少妇精品视频专区 | 亚洲 另类 在线 欧美 制服 | 国产婷婷色一区二区三区在线 | 狂野欧美性猛交免费视频 | 强伦人妻一区二区三区视频18 | 午夜精品久久久久久久久 | 精品久久久无码人妻字幂 | 波多野结衣高清一区二区三区 | 亚洲精品国产精品乱码不卡 | 国产乱人偷精品人妻a片 | 亚洲a无码综合a国产av中文 | yw尤物av无码国产在线观看 | 丝袜人妻一区二区三区 | 国产亚洲精品久久久久久久 | 日韩少妇内射免费播放 | 久久久久成人片免费观看蜜芽 | 久久www免费人成人片 | 成人免费视频视频在线观看 免费 | 少妇邻居内射在线 | 久久人人爽人人爽人人片ⅴ | 欧美人与物videos另类 | 亚洲自偷自偷在线制服 | 久久久久久av无码免费看大片 | 男女猛烈xx00免费视频试看 | 欧美日韩色另类综合 | 亚洲精品国产a久久久久久 | 久久久久人妻一区精品色欧美 | 免费播放一区二区三区 | 性欧美大战久久久久久久 | 国产一区二区三区精品视频 | 精品成在人线av无码免费看 | 亚洲成av人在线观看网址 | 国产在线aaa片一区二区99 | 色综合久久88色综合天天 | 日韩视频 中文字幕 视频一区 | 久久亚洲精品中文字幕无男同 | 亚洲男女内射在线播放 | 国产精品嫩草久久久久 | 在线精品国产一区二区三区 | 日韩精品成人一区二区三区 | 免费网站看v片在线18禁无码 | 精品国产麻豆免费人成网站 | 亚洲一区二区三区四区 | 妺妺窝人体色www婷婷 | 国产成人综合色在线观看网站 | 波多野结衣av在线观看 | av无码不卡在线观看免费 | 亚洲日本在线电影 | 欧美freesex黑人又粗又大 | 亚洲色成人中文字幕网站 | 国产亚洲精品久久久久久久久动漫 | 国产精品毛多多水多 | 中文字幕av伊人av无码av | 东京无码熟妇人妻av在线网址 | 欧美日韩一区二区免费视频 | 日本精品人妻无码77777 天堂一区人妻无码 | 亚洲人亚洲人成电影网站色 | 精品国偷自产在线 | 一本色道久久综合狠狠躁 | 久久精品国产一区二区三区肥胖 | 图片区 小说区 区 亚洲五月 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲娇小与黑人巨大交 | 成人一在线视频日韩国产 | 中文字幕av伊人av无码av | 婷婷综合久久中文字幕蜜桃三电影 | 午夜熟女插插xx免费视频 | 成 人 免费观看网站 | 色妞www精品免费视频 | 色诱久久久久综合网ywww | 成人片黄网站色大片免费观看 | 中文字幕无码av激情不卡 | 亚洲成av人片在线观看无码不卡 | 男人的天堂av网站 | 亚洲精品国产a久久久久久 | 麻豆国产人妻欲求不满 | 色综合久久久无码网中文 | 中文字幕 亚洲精品 第1页 | 国产成人精品视频ⅴa片软件竹菊 | 99久久无码一区人妻 | 亚洲色欲色欲天天天www | 国产午夜视频在线观看 | 亚洲熟妇色xxxxx欧美老妇y | 99久久久无码国产aaa精品 | 久久国内精品自在自线 | 暴力强奷在线播放无码 | 亚洲第一无码av无码专区 | 欧美激情综合亚洲一二区 | 久久无码中文字幕免费影院蜜桃 | 成年女人永久免费看片 | 国产亚洲精品久久久久久大师 | 精品国产青草久久久久福利 | 四虎国产精品一区二区 | 精品国产一区二区三区四区在线看 | 久久99精品国产麻豆蜜芽 | 日本大香伊一区二区三区 | 又大又黄又粗又爽的免费视频 | 黄网在线观看免费网站 | 亚洲国产成人av在线观看 | 日本一卡2卡3卡四卡精品网站 | 亚洲中文无码av永久不收费 | 人人妻人人澡人人爽人人精品 | 国产精品第一国产精品 | 精品成人av一区二区三区 | 在线观看免费人成视频 | 亚洲无人区午夜福利码高清完整版 | 亚洲成熟女人毛毛耸耸多 | 东京无码熟妇人妻av在线网址 | 国产美女精品一区二区三区 | 国产日产欧产精品精品app | 激情亚洲一区国产精品 | 久久精品视频在线看15 | 亚洲人成网站在线播放942 | 色五月丁香五月综合五月 | 成熟妇人a片免费看网站 | 老司机亚洲精品影院 | 国产av无码专区亚洲a∨毛片 | 两性色午夜免费视频 | 久久国语露脸国产精品电影 | 国产精品无码成人午夜电影 | 99久久婷婷国产综合精品青草免费 | 国产精品毛多多水多 | 中文字幕人妻无码一区二区三区 | 亚洲综合久久一区二区 | 国产明星裸体无码xxxx视频 | 久久久久久久女国产乱让韩 | 一个人免费观看的www视频 | 亚洲国产精品美女久久久久 | 中文字幕无码av波多野吉衣 | 国产国产精品人在线视 | 国产精品无码一区二区三区不卡 | 日本一区二区更新不卡 | 欧美性生交活xxxxxdddd | 色情久久久av熟女人妻网站 | 国产av一区二区精品久久凹凸 | 亚洲乱码中文字幕在线 | 国产小呦泬泬99精品 | 成人一区二区免费视频 | 久久精品国产一区二区三区肥胖 | a在线观看免费网站大全 | 亚洲一区二区三区播放 | 77777熟女视频在线观看 а天堂中文在线官网 | 久久人人97超碰a片精品 | 久久午夜夜伦鲁鲁片无码免费 | 欧美freesex黑人又粗又大 | 中文字幕日产无线码一区 | 特级做a爰片毛片免费69 | 中文久久乱码一区二区 | 3d动漫精品啪啪一区二区中 | 小泽玛莉亚一区二区视频在线 | 图片区 小说区 区 亚洲五月 | 国产电影无码午夜在线播放 | 强开小婷嫩苞又嫩又紧视频 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产午夜福利亚洲第一 | 国产成人人人97超碰超爽8 | 性色av无码免费一区二区三区 | 无码免费一区二区三区 | 国产亚洲欧美日韩亚洲中文色 | 亚洲熟妇色xxxxx欧美老妇y | 正在播放老肥熟妇露脸 | 波多野结衣高清一区二区三区 | 亚洲天堂2017无码 | 九九久久精品国产免费看小说 | 国产午夜福利亚洲第一 | 内射白嫩少妇超碰 | 精品无码国产自产拍在线观看蜜 | 欧美精品免费观看二区 | 99久久久国产精品无码免费 | 亚洲欧美日韩综合久久久 | 色综合久久中文娱乐网 | 日韩av无码一区二区三区不卡 | 丰满少妇人妻久久久久久 | 国产精品无套呻吟在线 | 成 人影片 免费观看 | 亚洲人成影院在线观看 | 夜夜影院未满十八勿进 | 日韩精品无码一区二区中文字幕 | 98国产精品综合一区二区三区 | 欧洲精品码一区二区三区免费看 | 中文字幕人妻无码一区二区三区 | 东京一本一道一二三区 | 性做久久久久久久久 | 99精品无人区乱码1区2区3区 | 丰满人妻一区二区三区免费视频 | 日本高清一区免费中文视频 | 牲欲强的熟妇农村老妇女视频 | 国产成人无码一二三区视频 | 一本无码人妻在中文字幕免费 | 水蜜桃av无码 | 色综合久久久无码网中文 | 久久精品人人做人人综合 | 又黄又爽又色的视频 | 色一情一乱一伦一区二区三欧美 | 四虎国产精品免费久久 | 色一情一乱一伦一区二区三欧美 | 亚洲阿v天堂在线 | 伊人久久大香线焦av综合影院 | 欧美一区二区三区视频在线观看 | 亚洲成a人片在线观看无码 | 国产在线aaa片一区二区99 | 国产后入清纯学生妹 | 2020最新国产自产精品 | 精品无码av一区二区三区 | 久久久婷婷五月亚洲97号色 | 激情五月综合色婷婷一区二区 | 日韩av无码一区二区三区不卡 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 丰满护士巨好爽好大乳 | 亚洲精品综合一区二区三区在线 | 在线观看国产午夜福利片 | 久久成人a毛片免费观看网站 | 99久久精品午夜一区二区 | 久久久久久亚洲精品a片成人 | 人妻少妇精品无码专区二区 | 中文字幕人妻无码一区二区三区 | 扒开双腿疯狂进出爽爽爽视频 | 国产午夜亚洲精品不卡 | 亚洲男女内射在线播放 | 久久精品人妻少妇一区二区三区 | 亚洲区小说区激情区图片区 | 亚洲欧洲日本无在线码 | 露脸叫床粗话东北少妇 | 亚洲国产成人av在线观看 | 男女爱爱好爽视频免费看 | 欧美35页视频在线观看 | 女人色极品影院 | 2020最新国产自产精品 | 乌克兰少妇性做爰 | 国产网红无码精品视频 | 国产深夜福利视频在线 | 亚洲国产精品一区二区美利坚 | 欧美精品免费观看二区 | 日本爽爽爽爽爽爽在线观看免 | 免费网站看v片在线18禁无码 | 日本熟妇乱子伦xxxx | 无码帝国www无码专区色综合 | 国产明星裸体无码xxxx视频 | 欧美色就是色 | 中文字幕av日韩精品一区二区 | 国产乱人无码伦av在线a | 强开小婷嫩苞又嫩又紧视频 | 中文字幕乱码人妻无码久久 | 四虎影视成人永久免费观看视频 | 精品午夜福利在线观看 | 国产精品高潮呻吟av久久4虎 | 最新国产麻豆aⅴ精品无码 | 国产精品资源一区二区 | 免费人成网站视频在线观看 | 7777奇米四色成人眼影 | 午夜成人1000部免费视频 | 亚洲综合在线一区二区三区 | 国产午夜亚洲精品不卡下载 | 国产网红无码精品视频 | 2020久久香蕉国产线看观看 | 亚洲大尺度无码无码专区 | 久久综合久久自在自线精品自 | 久久国语露脸国产精品电影 | 国产明星裸体无码xxxx视频 | 99精品久久毛片a片 | 免费人成在线视频无码 | 亚洲欧洲日本综合aⅴ在线 | 亚洲高清偷拍一区二区三区 | 久久伊人色av天堂九九小黄鸭 | 国内揄拍国内精品少妇国语 | 狂野欧美性猛xxxx乱大交 | 亚洲日韩av片在线观看 | 男女作爱免费网站 | 中文字幕无线码免费人妻 | 又紧又大又爽精品一区二区 | 国产精品亚洲一区二区三区喷水 | 老熟妇乱子伦牲交视频 | 丰满护士巨好爽好大乳 | 欧美人与牲动交xxxx | 国产免费无码一区二区视频 | 久久精品一区二区三区四区 | 亚洲 日韩 欧美 成人 在线观看 | 久久zyz资源站无码中文动漫 | 亚洲国产精品毛片av不卡在线 | 老熟女重囗味hdxx69 | 伦伦影院午夜理论片 | 久久亚洲国产成人精品性色 | 国内精品人妻无码久久久影院蜜桃 | 精品无码一区二区三区的天堂 | 亚洲日韩一区二区 | 免费男性肉肉影院 | 少妇性荡欲午夜性开放视频剧场 | 波多野结衣乳巨码无在线观看 | 久久99精品久久久久婷婷 | 日韩av激情在线观看 | 国产精品无套呻吟在线 | 国产偷自视频区视频 | 国产精品久久久久久亚洲毛片 | 图片小说视频一区二区 | 国产精品鲁鲁鲁 | 亚洲日本va中文字幕 | 性欧美熟妇videofreesex | 中文字幕乱码人妻二区三区 | 国产亚洲精品久久久闺蜜 | 国产一区二区三区精品视频 | 国产精品无码成人午夜电影 | 亚洲精品鲁一鲁一区二区三区 | 亚洲色欲色欲欲www在线 | 午夜精品一区二区三区在线观看 | 国产 精品 自在自线 | 人妻天天爽夜夜爽一区二区 | 国产性生交xxxxx无码 | 日日噜噜噜噜夜夜爽亚洲精品 | 中文字幕av日韩精品一区二区 | 亚洲色偷偷偷综合网 | 日本爽爽爽爽爽爽在线观看免 | 四虎影视成人永久免费观看视频 | 成人无码视频在线观看网站 | 亚洲色偷偷偷综合网 | 久久99热只有频精品8 | 久久人人爽人人爽人人片ⅴ | 国产成人无码a区在线观看视频app | 高清不卡一区二区三区 | 人人妻人人藻人人爽欧美一区 | 老司机亚洲精品影院 | 永久免费精品精品永久-夜色 | 澳门永久av免费网站 | 欧美激情一区二区三区成人 | 日韩欧美成人免费观看 | а√资源新版在线天堂 | 欧美亚洲国产一区二区三区 | 精品乱子伦一区二区三区 | 人妻与老人中文字幕 | 2020久久香蕉国产线看观看 | 成人精品视频一区二区 | 熟女少妇人妻中文字幕 | 成人亚洲精品久久久久 | 俄罗斯老熟妇色xxxx | 亚洲 欧美 激情 小说 另类 | 免费人成在线观看网站 | 精品欧美一区二区三区久久久 | 精品久久综合1区2区3区激情 | 免费人成在线观看网站 | 在线视频网站www色 | 精品夜夜澡人妻无码av蜜桃 | 日日碰狠狠躁久久躁蜜桃 | 国产极品美女高潮无套在线观看 | 又紧又大又爽精品一区二区 | 亚洲一区二区三区含羞草 | 秋霞成人午夜鲁丝一区二区三区 | 人妻天天爽夜夜爽一区二区 | 精品国偷自产在线 | 成人毛片一区二区 | 99久久精品国产一区二区蜜芽 | 欧美日韩人成综合在线播放 | 中国女人内谢69xxxxxa片 | 无遮挡啪啪摇乳动态图 | 国产性生交xxxxx无码 | 亚洲色在线无码国产精品不卡 | 一本久道久久综合狠狠爱 | 在线观看国产午夜福利片 | 免费观看的无遮挡av | 日本精品人妻无码77777 天堂一区人妻无码 | 久久99精品国产.久久久久 | 欧美日韩色另类综合 | 亚洲熟妇色xxxxx欧美老妇 | 狠狠色丁香久久婷婷综合五月 | 对白脏话肉麻粗话av | 久久伊人色av天堂九九小黄鸭 | 久久久中文字幕日本无吗 | 国产内射老熟女aaaa | 亚洲精品一区二区三区大桥未久 | 免费看男女做好爽好硬视频 | 久久久久免费看成人影片 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲精品一区三区三区在线观看 | 九九综合va免费看 | 国产偷国产偷精品高清尤物 | 强伦人妻一区二区三区视频18 | 国产黑色丝袜在线播放 | 国产在线aaa片一区二区99 | 一本久道久久综合狠狠爱 | 女人被男人爽到呻吟的视频 | 美女极度色诱视频国产 | 久久精品国产一区二区三区 | 999久久久国产精品消防器材 | 一本久久a久久精品vr综合 | 亚洲精品鲁一鲁一区二区三区 | 性欧美疯狂xxxxbbbb | 日本xxxx色视频在线观看免费 | 动漫av一区二区在线观看 | 亚洲一区二区三区国产精华液 | 丁香啪啪综合成人亚洲 | 亚洲码国产精品高潮在线 | 中文字幕无码av激情不卡 | 国产办公室秘书无码精品99 | 性开放的女人aaa片 | 全球成人中文在线 | 日韩精品无码一本二本三本色 | 免费网站看v片在线18禁无码 | 中国女人内谢69xxxxxa片 | 国产后入清纯学生妹 | 国产乱人无码伦av在线a | 色综合久久88色综合天天 | 日本大乳高潮视频在线观看 | 大地资源中文第3页 | 亚洲中文字幕在线观看 | 国产精品丝袜黑色高跟鞋 | 欧美性猛交xxxx富婆 | 亚洲呦女专区 | 欧美乱妇无乱码大黄a片 | 成人毛片一区二区 | 国产97人人超碰caoprom | 久久久婷婷五月亚洲97号色 | 免费人成在线观看网站 | 精品国精品国产自在久国产87 | 国产农村妇女高潮大叫 | 精品无码国产一区二区三区av | 亚洲精品国产精品乱码视色 | 秋霞成人午夜鲁丝一区二区三区 | 97精品人妻一区二区三区香蕉 | 无码精品人妻一区二区三区av | 亚洲综合无码一区二区三区 | 久久精品国产一区二区三区 | 内射爽无广熟女亚洲 | 国产综合久久久久鬼色 | 人人爽人人澡人人人妻 | 激情内射亚州一区二区三区爱妻 | 正在播放老肥熟妇露脸 | 国产又爽又黄又刺激的视频 | 欧美精品一区二区精品久久 | 呦交小u女精品视频 | 午夜丰满少妇性开放视频 | 成熟妇人a片免费看网站 | 久久www免费人成人片 | 99久久人妻精品免费一区 | 成人综合网亚洲伊人 | 国产午夜无码视频在线观看 | 四虎国产精品免费久久 | 99精品久久毛片a片 | 中文无码伦av中文字幕 | 色欲综合久久中文字幕网 | 日本一区二区更新不卡 | 无码成人精品区在线观看 | 欧美老妇与禽交 | 国产国产精品人在线视 | 国产精品永久免费视频 | 99久久精品日本一区二区免费 | 99久久久无码国产aaa精品 | 免费无码午夜福利片69 | 久久精品中文字幕一区 | 久久综合香蕉国产蜜臀av | 久久97精品久久久久久久不卡 | 久久人人爽人人爽人人片av高清 | 99久久精品国产一区二区蜜芽 | 成人影院yy111111在线观看 | 亚洲午夜福利在线观看 | 色欲久久久天天天综合网精品 | 夜夜夜高潮夜夜爽夜夜爰爰 | 两性色午夜免费视频 | 国产精品美女久久久久av爽李琼 | 欧美35页视频在线观看 | 国产精品二区一区二区aⅴ污介绍 | 中文字幕+乱码+中文字幕一区 | 在线亚洲高清揄拍自拍一品区 | 又大又硬又黄的免费视频 | 夜夜影院未满十八勿进 | 久久国产精品二国产精品 | 国产成人无码午夜视频在线观看 | 午夜理论片yy44880影院 | 亚洲国产成人av在线观看 | 亚洲 高清 成人 动漫 | 无码成人精品区在线观看 | 国产精品99久久精品爆乳 | 无码福利日韩神码福利片 | 国产亚洲日韩欧美另类第八页 | 色综合久久久无码中文字幕 | 亚洲男女内射在线播放 | 日本xxxx色视频在线观看免费 | 动漫av一区二区在线观看 | 又大又硬又爽免费视频 | 免费乱码人妻系列无码专区 | 免费中文字幕日韩欧美 | 一本一道久久综合久久 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产国产精品人在线视 | 狠狠噜狠狠狠狠丁香五月 | 人人爽人人澡人人高潮 | 奇米影视888欧美在线观看 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲熟女一区二区三区 | 欧美 亚洲 国产 另类 | 99久久精品无码一区二区毛片 | 国产欧美熟妇另类久久久 | 无码一区二区三区在线 | 亚洲 日韩 欧美 成人 在线观看 | 欧美日韩一区二区综合 | 亚洲国产成人av在线观看 | 真人与拘做受免费视频 | 色五月丁香五月综合五月 | 蜜桃无码一区二区三区 | 亚洲中文字幕在线无码一区二区 | 成人性做爰aaa片免费看不忠 | 久久人人爽人人爽人人片av高清 | 精品人妻中文字幕有码在线 | 4hu四虎永久在线观看 | 国产成人av免费观看 | 女人被爽到呻吟gif动态图视看 | 国产后入清纯学生妹 | 在线播放亚洲第一字幕 | 日韩欧美成人免费观看 | 日韩精品无码一本二本三本色 | 玩弄人妻少妇500系列视频 | 色狠狠av一区二区三区 | 丰满肥臀大屁股熟妇激情视频 | 色欲久久久天天天综合网精品 | 精品乱子伦一区二区三区 | 国产成人一区二区三区别 | 丰满人妻一区二区三区免费视频 | 精品无码国产自产拍在线观看蜜 | 无码中文字幕色专区 | 欧美放荡的少妇 | 精品人妻av区 | 成人无码精品1区2区3区免费看 | 欧美xxxxx精品 | 日韩精品无码一本二本三本色 | 色窝窝无码一区二区三区色欲 | 国产精品无码一区二区三区不卡 | 中文无码精品a∨在线观看不卡 | 色欲久久久天天天综合网精品 | 99久久久国产精品无码免费 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲精品国产a久久久久久 | 精品无码国产自产拍在线观看蜜 | 亚洲の无码国产の无码步美 | 午夜精品久久久久久久久 | 欧美精品国产综合久久 | 亚洲高清偷拍一区二区三区 | 久久99精品国产麻豆蜜芽 | 日韩精品一区二区av在线 | 亚洲精品综合一区二区三区在线 | 捆绑白丝粉色jk震动捧喷白浆 | 内射巨臀欧美在线视频 | 中文字幕乱码人妻二区三区 | 中文字幕精品av一区二区五区 | 少妇性俱乐部纵欲狂欢电影 | 欧美人妻一区二区三区 | 亚洲经典千人经典日产 | 无码毛片视频一区二区本码 | 露脸叫床粗话东北少妇 | 国产亚洲人成在线播放 | 亚洲国产精品无码一区二区三区 | 亚洲精品www久久久 | 精品亚洲韩国一区二区三区 | 精品无码av一区二区三区 | 人人爽人人澡人人人妻 | 亚洲va中文字幕无码久久不卡 | 激情综合激情五月俺也去 | 欧美老妇交乱视频在线观看 | 欧洲vodafone精品性 | 最新国产麻豆aⅴ精品无码 | 大肉大捧一进一出好爽视频 | 国产精品久久久久久无码 | 激情内射亚州一区二区三区爱妻 | 人妻体内射精一区二区三四 | 啦啦啦www在线观看免费视频 | 日产国产精品亚洲系列 | 乱码午夜-极国产极内射 | 在线观看国产午夜福利片 | 色一情一乱一伦一区二区三欧美 | 精品国产av色一区二区深夜久久 | 狠狠cao日日穞夜夜穞av | 欧美日韩视频无码一区二区三 | 亚洲人成网站在线播放942 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产suv精品一区二区五 | 精品国产国产综合精品 | 一本久道高清无码视频 | aⅴ在线视频男人的天堂 | 中文字幕人妻无码一区二区三区 | 激情国产av做激情国产爱 | 国产香蕉97碰碰久久人人 | 扒开双腿吃奶呻吟做受视频 | 精品久久久久久人妻无码中文字幕 | 亚洲中文字幕av在天堂 | 女人色极品影院 | 亚洲成av人在线观看网址 | 日日鲁鲁鲁夜夜爽爽狠狠 | 午夜福利不卡在线视频 | 欧美精品免费观看二区 | 久久成人a毛片免费观看网站 | 午夜熟女插插xx免费视频 | 国产免费观看黄av片 | 亚洲中文字幕乱码av波多ji | 帮老师解开蕾丝奶罩吸乳网站 | 人人澡人摸人人添 | 国产肉丝袜在线观看 | 人妻少妇精品久久 | 欧洲vodafone精品性 | 人人妻人人藻人人爽欧美一区 | 性欧美牲交在线视频 | 久久熟妇人妻午夜寂寞影院 | 国产亲子乱弄免费视频 | 国产成人无码专区 | 性生交大片免费看l | 午夜时刻免费入口 | 日日干夜夜干 | 7777奇米四色成人眼影 | 亚洲日韩乱码中文无码蜜桃臀网站 | 青青青爽视频在线观看 | 精品一区二区三区波多野结衣 | 久久综合给合久久狠狠狠97色 | 天堂久久天堂av色综合 | 99riav国产精品视频 | 老司机亚洲精品影院 | 亚洲精品成a人在线观看 | 国产绳艺sm调教室论坛 | 无码人妻精品一区二区三区下载 | 精品一区二区三区波多野结衣 | 国产偷自视频区视频 | 国产亚洲欧美日韩亚洲中文色 | 国产乱子伦视频在线播放 | 久久久国产精品无码免费专区 | 无套内谢老熟女 | 成人av无码一区二区三区 | 中国大陆精品视频xxxx | 中文字幕亚洲情99在线 | 中文字幕无码av激情不卡 | 天堂а√在线地址中文在线 | 欧美精品无码一区二区三区 | 在线播放无码字幕亚洲 | 精品人妻中文字幕有码在线 | 欧美黑人乱大交 | 成年女人永久免费看片 | 国产手机在线αⅴ片无码观看 | 欧美乱妇无乱码大黄a片 | 99久久99久久免费精品蜜桃 | 国产成人无码区免费内射一片色欲 | 7777奇米四色成人眼影 | 国产精品无码mv在线观看 | 国产在热线精品视频 | 九九久久精品国产免费看小说 | 欧美精品无码一区二区三区 | 玩弄中年熟妇正在播放 | 性色av无码免费一区二区三区 | 亚洲人成无码网www | 俺去俺来也www色官网 | 国产精品亚洲а∨无码播放麻豆 | 国产av无码专区亚洲a∨毛片 | 久久国产精品偷任你爽任你 | 久久精品一区二区三区四区 | 亚洲成av人片在线观看无码不卡 | 亚洲一区二区三区含羞草 | 特大黑人娇小亚洲女 | 白嫩日本少妇做爰 | 国产亚洲精品久久久闺蜜 | 在线а√天堂中文官网 | 国产亚洲日韩欧美另类第八页 | 宝宝好涨水快流出来免费视频 | 少妇高潮喷潮久久久影院 | 国产精品欧美成人 | 日本xxxx色视频在线观看免费 | 欧美大屁股xxxxhd黑色 | 国产午夜手机精彩视频 | av无码久久久久不卡免费网站 | 撕开奶罩揉吮奶头视频 | 中文字幕日韩精品一区二区三区 | 无码人妻出轨黑人中文字幕 | 成人欧美一区二区三区黑人免费 | 欧美国产日韩久久mv | 国产人妖乱国产精品人妖 | 麻豆国产人妻欲求不满谁演的 | 国产极品美女高潮无套在线观看 | 在线观看国产午夜福利片 | 无码人妻久久一区二区三区不卡 | 国内丰满熟女出轨videos | 国语自产偷拍精品视频偷 | 超碰97人人做人人爱少妇 | 免费无码肉片在线观看 | 国产精品办公室沙发 | 波多野42部无码喷潮在线 | 又色又爽又黄的美女裸体网站 | 亚洲成av人片在线观看无码不卡 | 亚洲va欧美va天堂v国产综合 | 欧洲vodafone精品性 | √8天堂资源地址中文在线 | 国产香蕉97碰碰久久人人 | 高清不卡一区二区三区 | 少妇性荡欲午夜性开放视频剧场 | 国产人妻精品午夜福利免费 | 国产精品无码久久av | 三上悠亚人妻中文字幕在线 | 成人欧美一区二区三区 | 国产成人无码av片在线观看不卡 | 日本免费一区二区三区最新 | 久热国产vs视频在线观看 | 亚洲爆乳精品无码一区二区三区 | 国产精品无码成人午夜电影 | 久久久久亚洲精品男人的天堂 | 999久久久国产精品消防器材 | 一二三四社区在线中文视频 | 亚洲精品美女久久久久久久 | 欧美 丝袜 自拍 制服 另类 | а√资源新版在线天堂 | 在线a亚洲视频播放在线观看 | 久久国产劲爆∧v内射 | 亚洲国产欧美国产综合一区 | 一本精品99久久精品77 | 欧美日韩在线亚洲综合国产人 | 又湿又紧又大又爽a视频国产 | 国产99久久精品一区二区 | 亚洲人成网站免费播放 | 国产特级毛片aaaaaa高潮流水 | 内射巨臀欧美在线视频 | 久激情内射婷内射蜜桃人妖 | 在线视频网站www色 | 强开小婷嫩苞又嫩又紧视频 | 精品国产一区二区三区四区 | 精品成人av一区二区三区 | 帮老师解开蕾丝奶罩吸乳网站 | 老太婆性杂交欧美肥老太 | 久久精品国产一区二区三区肥胖 | 99久久99久久免费精品蜜桃 | 婷婷丁香六月激情综合啪 | 国产精品第一区揄拍无码 | 在线亚洲高清揄拍自拍一品区 | 国产深夜福利视频在线 | 亚洲熟熟妇xxxx | 亚洲欧美中文字幕5发布 | 亚洲国产精华液网站w | 2019午夜福利不卡片在线 | 国产人妻精品一区二区三区不卡 | 亚洲中文字幕在线无码一区二区 | 亚洲国产精品久久人人爱 | 日日夜夜撸啊撸 | 亚洲中文字幕久久无码 | 国产麻豆精品精东影业av网站 | 大屁股大乳丰满人妻 | 久久精品国产99精品亚洲 | 一本色道婷婷久久欧美 | 久久99精品久久久久久 | 少女韩国电视剧在线观看完整 | 国产 浪潮av性色四虎 | 久久综合久久自在自线精品自 | 亚洲爆乳精品无码一区二区三区 | 娇妻被黑人粗大高潮白浆 | 国产在线精品一区二区三区直播 | 国产激情无码一区二区 | 荫蒂被男人添的好舒服爽免费视频 | 久久久久久国产精品无码下载 | 久久精品国产一区二区三区 | 中文字幕乱码亚洲无线三区 | 国产精华av午夜在线观看 | 婷婷丁香六月激情综合啪 | 久久亚洲a片com人成 | 久久精品国产日本波多野结衣 | 国产欧美精品一区二区三区 | 国产精品免费大片 | 熟妇人妻无乱码中文字幕 | 帮老师解开蕾丝奶罩吸乳网站 | 天堂久久天堂av色综合 | 国产成人综合色在线观看网站 | 国产又爽又黄又刺激的视频 | 未满小14洗澡无码视频网站 | 国产精品久久久久久亚洲毛片 | 在线精品亚洲一区二区 | 国产一区二区三区四区五区加勒比 | 亚洲一区二区三区在线观看网站 | 一本无码人妻在中文字幕免费 | 精品亚洲成av人在线观看 | 乌克兰少妇性做爰 | 久久熟妇人妻午夜寂寞影院 | 亚洲成a人片在线观看日本 | 夜夜夜高潮夜夜爽夜夜爰爰 | 亚洲中文字幕av在天堂 | 正在播放东北夫妻内射 | 日日麻批免费40分钟无码 | 国产亚洲精品久久久闺蜜 | 国内老熟妇对白xxxxhd | 永久免费观看国产裸体美女 | 一本无码人妻在中文字幕免费 | 久久久久99精品国产片 | 国产精品无码一区二区三区不卡 | 中文字幕 人妻熟女 | 国产午夜福利亚洲第一 | 高潮毛片无遮挡高清免费 | 在线天堂新版最新版在线8 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲国产av美女网站 | 中文字幕 亚洲精品 第1页 | 麻豆国产丝袜白领秘书在线观看 | 亚洲乱码中文字幕在线 | 日本高清一区免费中文视频 | 欧美喷潮久久久xxxxx | 欧美成人家庭影院 | 久久国产精品萌白酱免费 | 亚洲日本在线电影 | 国产人妻精品一区二区三区 | 无码人妻丰满熟妇区五十路百度 | 香港三级日本三级妇三级 | 暴力强奷在线播放无码 | 国产高潮视频在线观看 | 国产精品久久久午夜夜伦鲁鲁 | 色婷婷久久一区二区三区麻豆 | 青青青手机频在线观看 | 一本色道婷婷久久欧美 | 亚洲一区二区观看播放 | 兔费看少妇性l交大片免费 | 亚洲精品欧美二区三区中文字幕 | 天下第一社区视频www日本 | 色综合久久中文娱乐网 | 国产人妻久久精品二区三区老狼 | 无码午夜成人1000部免费视频 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 狠狠综合久久久久综合网 | 老熟妇仑乱视频一区二区 | 少女韩国电视剧在线观看完整 | 婷婷色婷婷开心五月四房播播 | 黑人粗大猛烈进出高潮视频 | 成 人影片 免费观看 | 久久人妻内射无码一区三区 | 97资源共享在线视频 | 在线a亚洲视频播放在线观看 | 在教室伦流澡到高潮hnp视频 | www成人国产高清内射 | 男人扒开女人内裤强吻桶进去 | √天堂资源地址中文在线 | 99riav国产精品视频 | 伊在人天堂亚洲香蕉精品区 | 亚欧洲精品在线视频免费观看 | 精品久久久无码人妻字幂 | 亚洲爆乳大丰满无码专区 | 日本熟妇浓毛 | 色噜噜亚洲男人的天堂 | 亚洲日韩av一区二区三区四区 | 人妻熟女一区 | 欧美日韩一区二区三区自拍 | 国产精品毛片一区二区 | 免费网站看v片在线18禁无码 | 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美真人作爱免费视频 | 成人免费视频在线观看 | 亚洲小说图区综合在线 | 一区二区三区高清视频一 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲综合无码一区二区三区 | 国产色xx群视频射精 | 国产乱人伦av在线无码 | 天堂а√在线中文在线 | 极品嫩模高潮叫床 | 亚洲日韩中文字幕在线播放 | 午夜免费福利小电影 | 国产精品国产自线拍免费软件 | 东京无码熟妇人妻av在线网址 | 内射巨臀欧美在线视频 | 亚洲熟妇色xxxxx欧美老妇 | 偷窥村妇洗澡毛毛多 | 一区二区三区乱码在线 | 欧洲 | 日本一区二区三区免费高清 | 久在线观看福利视频 | 亚洲中文字幕久久无码 | 131美女爱做视频 | 亚洲国产成人av在线观看 | 日本精品人妻无码免费大全 | 99久久亚洲精品无码毛片 | 国产精品亚洲专区无码不卡 | 亚洲精品久久久久久一区二区 | 无码av中文字幕免费放 | 国产成人精品优优av | 久久99精品久久久久久 | 少妇邻居内射在线 | 麻豆国产人妻欲求不满谁演的 | 午夜无码人妻av大片色欲 | 国产人妻精品一区二区三区不卡 | www国产亚洲精品久久网站 | a在线亚洲男人的天堂 | 桃花色综合影院 | 久久精品99久久香蕉国产色戒 | 巨爆乳无码视频在线观看 | 粗大的内捧猛烈进出视频 | 天下第一社区视频www日本 | 亚洲阿v天堂在线 | 欧美性猛交内射兽交老熟妇 | 精品国产av色一区二区深夜久久 | av小次郎收藏 | 国产精品久久国产精品99 | 任你躁在线精品免费 | av无码不卡在线观看免费 | 国产精品无码成人午夜电影 | 未满成年国产在线观看 | 女人高潮内射99精品 | 日本欧美一区二区三区乱码 | 2020久久超碰国产精品最新 | 国内精品一区二区三区不卡 | 亚洲中文字幕av在天堂 | 久久99精品久久久久久动态图 | 思思久久99热只有频精品66 | 亚洲色欲久久久综合网东京热 | 国产精品爱久久久久久久 | 丝袜人妻一区二区三区 | 亚洲精品成人av在线 | 成 人 网 站国产免费观看 | 中文字幕人成乱码熟女app | 国产另类ts人妖一区二区 | 男女性色大片免费网站 | 亚洲国产精品毛片av不卡在线 | 日韩精品无码一区二区中文字幕 | 欧美精品一区二区精品久久 | 欧美成人午夜精品久久久 | 日本一卡二卡不卡视频查询 | 乱码av麻豆丝袜熟女系列 | 任你躁国产自任一区二区三区 | 国产凸凹视频一区二区 | 日本护士毛茸茸高潮 | 国产真人无遮挡作爱免费视频 | 欧美日韩综合一区二区三区 | 久久国产精品萌白酱免费 | 国产人妖乱国产精品人妖 | 欧美 日韩 亚洲 在线 | 亚洲精品国产精品乱码视色 | 一个人看的www免费视频在线观看 | 2020久久香蕉国产线看观看 | 日日干夜夜干 | 国产精品久久久久久亚洲影视内衣 | 亚洲色偷偷男人的天堂 | 日本xxxx色视频在线观看免费 | 成熟女人特级毛片www免费 | 欧美老妇交乱视频在线观看 | 欧美亚洲国产一区二区三区 | 国产九九九九九九九a片 | 精品欧洲av无码一区二区三区 | 亚洲日本va中文字幕 | 免费看男女做好爽好硬视频 | 精品无码国产一区二区三区av | 麻豆人妻少妇精品无码专区 | 特大黑人娇小亚洲女 | 久久99热只有频精品8 | 久久99精品久久久久婷婷 | 日韩精品无码一本二本三本色 | 精品成在人线av无码免费看 | 日本乱人伦片中文三区 | 曰韩无码二三区中文字幕 | 性欧美熟妇videofreesex | 婷婷丁香六月激情综合啪 | 亚洲综合在线一区二区三区 | 国产高清不卡无码视频 | 蜜桃视频韩日免费播放 | 亚洲色欲色欲天天天www | 精品久久综合1区2区3区激情 | 无码帝国www无码专区色综合 | 在线天堂新版最新版在线8 | 领导边摸边吃奶边做爽在线观看 | 亚洲综合伊人久久大杳蕉 | 久久综合给合久久狠狠狠97色 | 欧美老妇交乱视频在线观看 | 美女毛片一区二区三区四区 | 蜜臀av在线播放 久久综合激激的五月天 | 日本精品高清一区二区 | 一本一道久久综合久久 | 国内丰满熟女出轨videos | 99久久精品日本一区二区免费 | 久久久精品欧美一区二区免费 | 亚洲无人区一区二区三区 | 激情亚洲一区国产精品 | 女人高潮内射99精品 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产网红无码精品视频 | 精品无码国产一区二区三区av | 亚洲欧洲日本综合aⅴ在线 | 国产莉萝无码av在线播放 | 欧美性色19p | 又大又黄又粗又爽的免费视频 | 久久97精品久久久久久久不卡 | 久久综合狠狠综合久久综合88 | 久久伊人色av天堂九九小黄鸭 | 又紧又大又爽精品一区二区 | 国产成人无码av片在线观看不卡 | 无码国产激情在线观看 | 国产精品亚洲综合色区韩国 | 四虎影视成人永久免费观看视频 | 亚洲精品国产精品乱码视色 | 亚洲精品综合一区二区三区在线 | 国产内射爽爽大片视频社区在线 | 麻豆国产丝袜白领秘书在线观看 | 亚洲乱码国产乱码精品精 | 免费国产成人高清在线观看网站 | 午夜肉伦伦影院 | 国产精华av午夜在线观看 | 性欧美牲交xxxxx视频 | 天海翼激烈高潮到腰振不止 | 国产精品理论片在线观看 | 国产精品久久久久无码av色戒 | 人人妻人人澡人人爽欧美一区 | 欧美兽交xxxx×视频 | 亚洲成a人片在线观看无码 | 人人妻人人澡人人爽精品欧美 | 中文字幕无码免费久久99 | 性欧美疯狂xxxxbbbb | 天天爽夜夜爽夜夜爽 | 欧美日韩视频无码一区二区三 | 国产成人综合在线女婷五月99播放 | 日本丰满熟妇videos | 大地资源中文第3页 | 乱人伦人妻中文字幕无码 | 亚洲精品综合一区二区三区在线 | 亚洲色成人中文字幕网站 | 欧美日韩一区二区免费视频 | 精品国产一区二区三区av 性色 | 成人精品视频一区二区 | 久久亚洲精品中文字幕无男同 | 一本无码人妻在中文字幕免费 | 久久久av男人的天堂 | 亚洲日韩av一区二区三区四区 | 亚洲中文字幕无码中文字在线 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产三级久久久精品麻豆三级 | 免费人成网站视频在线观看 | 成年美女黄网站色大免费全看 | 亚洲精品一区国产 | 亚洲综合色区中文字幕 | 男女超爽视频免费播放 | 国语自产偷拍精品视频偷 | 综合激情五月综合激情五月激情1 | 免费观看又污又黄的网站 | 美女毛片一区二区三区四区 | 亚洲呦女专区 | 久久久久免费看成人影片 | 国产综合色产在线精品 | 熟妇激情内射com | 久久精品丝袜高跟鞋 | 亚洲精品国产第一综合99久久 | 丰满护士巨好爽好大乳 | 亚洲精品www久久久 | 日韩无套无码精品 | 久久精品国产99精品亚洲 | 亚洲日韩精品欧美一区二区 | 人妻少妇被猛烈进入中文字幕 | 亚洲成在人网站无码天堂 | 亚洲人成网站免费播放 | 久久国产精品偷任你爽任你 | 99er热精品视频 | 国产成人午夜福利在线播放 | 国产乱码精品一品二品 | 国产精品久久久久久久9999 | 久久成人a毛片免费观看网站 | 青春草在线视频免费观看 | 久久国产精品偷任你爽任你 | 动漫av一区二区在线观看 | 夜夜夜高潮夜夜爽夜夜爰爰 | 欧美性猛交内射兽交老熟妇 | 玩弄中年熟妇正在播放 | 日本大香伊一区二区三区 | 国产免费无码一区二区视频 | 97精品人妻一区二区三区香蕉 | 乌克兰少妇xxxx做受 | 水蜜桃色314在线观看 | 中文字幕人成乱码熟女app | 夜先锋av资源网站 | 国产绳艺sm调教室论坛 | 少女韩国电视剧在线观看完整 | 全黄性性激高免费视频 | 国产精品爱久久久久久久 | 亚洲啪av永久无码精品放毛片 | 人人妻人人澡人人爽精品欧美 | 欧美成人高清在线播放 | 51国偷自产一区二区三区 | 97色伦图片97综合影院 | 色综合久久中文娱乐网 | aⅴ在线视频男人的天堂 | 欧美激情一区二区三区成人 | 久久综合给合久久狠狠狠97色 | 欧美老妇交乱视频在线观看 | 国产免费久久精品国产传媒 | 亚洲中文字幕在线观看 | 国产在线无码精品电影网 | 亚洲成av人片在线观看无码不卡 | 久久aⅴ免费观看 | 丰满少妇弄高潮了www | 午夜肉伦伦影院 | 国产后入清纯学生妹 | 亲嘴扒胸摸屁股激烈网站 | 成人片黄网站色大片免费观看 | 亚洲成av人综合在线观看 | 欧美放荡的少妇 | 亚洲色www成人永久网址 | 日本免费一区二区三区最新 | 亚洲色偷偷偷综合网 | 精品成人av一区二区三区 | 狠狠噜狠狠狠狠丁香五月 | 婷婷丁香五月天综合东京热 | 日日躁夜夜躁狠狠躁 | 自拍偷自拍亚洲精品10p | 夜夜高潮次次欢爽av女 | 亚洲综合久久一区二区 | 特大黑人娇小亚洲女 | 久久精品女人的天堂av | 人妻少妇被猛烈进入中文字幕 | √8天堂资源地址中文在线 | 对白脏话肉麻粗话av | 一个人免费观看的www视频 | 黑人玩弄人妻中文在线 | 亚洲中文字幕成人无码 | 午夜肉伦伦影院 | 天天躁夜夜躁狠狠是什么心态 | 大肉大捧一进一出好爽视频 | 国产福利视频一区二区 | 精品日本一区二区三区在线观看 | 亚洲の无码国产の无码影院 | 日韩欧美成人免费观看 | 国产一精品一av一免费 | 免费无码的av片在线观看 | 国产办公室秘书无码精品99 | 亚洲精品国产品国语在线观看 | 国产精品欧美成人 | 免费男性肉肉影院 | 亚洲の无码国产の无码影院 | 激情五月综合色婷婷一区二区 | 午夜成人1000部免费视频 | 无套内射视频囯产 | 无码一区二区三区在线 | 国产一区二区三区四区五区加勒比 | 色婷婷欧美在线播放内射 | 丰满少妇熟乱xxxxx视频 | 丰满护士巨好爽好大乳 | 伊人久久婷婷五月综合97色 | 色 综合 欧美 亚洲 国产 | 中文无码成人免费视频在线观看 | 精品少妇爆乳无码av无码专区 | 无码人妻精品一区二区三区下载 | 强伦人妻一区二区三区视频18 | 国产97在线 | 亚洲 | 国产精品无码成人午夜电影 |