精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SQLite數(shù)據(jù)庫約束詳解

數(shù)據(jù)庫 其他數(shù)據(jù)庫
本文主要介紹了SQLite數(shù)據(jù)庫的約束,包括非空、唯一、主外鍵、條件檢查和默認(rèn)約束等,并通過代碼的形式給出了詳細(xì)的解釋過程,希望能對讀者有所幫助。

一、約束 Constraints

SQLite數(shù)據(jù)庫中存儲數(shù)據(jù)的時候,有一些數(shù)據(jù)有明顯的約束條件。 比如一所學(xué)校關(guān)于教師的數(shù)據(jù)表,其中的字段列可能有如下約束:

年齡 - 至少大于20歲。如果你想錄入一個小于20歲的教師,系統(tǒng)會報錯.

國籍 - 默認(rèn)中國。所謂默認(rèn),就是如果你不填寫,系統(tǒng)自動填上默認(rèn)值.

姓名 - 不能為空。每個人都有名字嘛.

員工號 - 唯一。這個可不能亂,工資發(fā)錯了就麻煩了.

上面提到的大于、默認(rèn)、不能為空、唯一等等,就是數(shù)據(jù)的約束條件。 我們在用CREATE TABLE 創(chuàng)建表的時候,就應(yīng)該將每個字段列的約束條件事先說明(如果有的話), 以后再往表里輸入數(shù)據(jù)的時候,系統(tǒng)會自動為我們檢查是否滿足約束條件,如果不滿足系統(tǒng)會報錯。

SQLite 數(shù)據(jù)庫常用約束如下:

  • NOT NULL - 非空
  • UNIQUE - 唯一
  • PRIMARY KEY - 主鍵
  • FOREIGN KEY - 外鍵
  • CHECK - 條件檢查
  • DEFAULT - 默認(rèn)

二、主鍵 PRIMARY KEY

我們還是進(jìn)入SQLite 命令行環(huán)境,建立一個 test.db 數(shù)據(jù)庫用來做實驗,如下

 

  1. myqiao@ubuntu:~/My Documents/db$ sqlite3 test.db  
  2.  
  3. -- Loading resources from /home/myqiao/.sqliterc  
  4.  
  5. SQLite version 3.7.4  
  6.  
  7. Enter ".help" for instructions  
  8.  
  9. Enter SQL statements terminated with a ";"  
  10.  
  11. sqlite> .tables  
  12.  
  13. sqlite> 

 

運行 .tables 命令沒有返回,說明數(shù)據(jù)庫是空的。如果你的數(shù)據(jù)庫里面有內(nèi)容并影響到下面的實驗, 你可以用我們上一篇學(xué)的 DROP TABLE 來刪除造成影響的表, 或者用ALTER TABLE ... RENAME TO ... 來改名。

下面言歸正轉(zhuǎn),我們來說說主鍵 PRIMARY KEY 。

首先,數(shù)據(jù)表中每一條記錄都有一個主鍵, 這就像我們每的身份證號碼、員工號、銀行帳號; 反過來也可以說,每一個主鍵對應(yīng)著一條數(shù)據(jù)記錄。 所以,主鍵必須是唯一的。

其次,一般情況下主鍵同時也是一個索引,所以通過主鍵查找記錄速度比較快。

第三,在關(guān)系型數(shù)據(jù)庫中,一個表的主鍵可以作為另外一個表的外鍵, 這樣,這兩個表之間就通過這個鍵建立了關(guān)系。

最后,主鍵一般是整數(shù)或者字符串,只要保證唯一就行。 在 SQLite 中,主鍵如果是整數(shù)類型,該列的值可以自動增長。

下面我們來做實驗:

 

  1. sqlite> 
  2.  
  3. sqlite> CREATE TABLE Teachers(Id integer PRIMARY KEY,Name text);  
  4.  
  5. sqlite> .tables  
  6.  
  7. Teachers  
  8.  
  9. sqlite> INSERT INTO Teachers(Name) Values('張三');  
  10.  
  11. sqlite> INSERT INTO Teachers(Name) Values('李四');  
  12.  
  13. sqlite> INSERT INTO Teachers(Name) Values('王二麻子');  
  14.  
  15. sqlite> SELECT * FROM Teachers;  
  16.  
  17. Id Name  
  18.  
  19. ---------- ----------  
  20.  
  21. 1 張三  
  22.  
  23. 2 李四  
  24.  
  25. 3 王二麻  
  26.  
  27. sqlite> INSERT INTO Teachers(Id,Name) Values(2,'孫悟空');  
  28.  
  29. Error: PRIMARY KEY must be unique  
  30.  
  31. sqlite> 

 

我們先新建了一個 Teachers 表,并設(shè)置了兩個字段列,其中 Id 字段列為主鍵列。 然后,我們向其中插入三條數(shù)據(jù)并查詢,反饋一切正常。

注意:在插入前三條數(shù)據(jù)的時候,命令中并沒有明確指明 Id 的值,系統(tǒng)自動賦值,并且數(shù)值自動增長。

插入第四條數(shù)據(jù)的時候,我給了一個明確的 Id 編號為 2,因為李四的編號已經(jīng)是 2 了, 所以系統(tǒng)提示我錯誤:主鍵必須唯一。

三、默認(rèn)值 DEFAULT

有一些特別的字段列,在每一條記錄中,他的值基本上都是一樣的。只是在個別情況下才改為別的值,這樣的字段列我們可以給他設(shè)一個默認(rèn)值。

下面我們來做實驗:

 

  1. sqlite> 
  2.  
  3. sqlite> DROP TABLE Teachers;  
  4.  
  5. sqlite> .tables  
  6.  
  7. sqlite> 
  8.  
  9. sqlite> CREATE TABLE Teachers(Id integer PRIMARY KEY,Name text,Country text DEFAULT '中國');  
  10.  
  11. sqlite> .tables  
  12.  
  13. Teachers  
  14.  
  15. sqlite> INSERT INTO Teachers(Name) Values('張三');  
  16.  
  17. sqlite> INSERT INTO Teachers(Name) Values('李四');  
  18.  
  19. sqlite> INSERT INTO Teachers(Name) Values('王二麻子');  
  20.  
  21. sqlite> INSERT INTO Teachers(Name,Country) Values('孫悟空','天庭');  
  22.  
  23. sqlite> SELECT * FROM Teachers;  
  24.  
  25. Id Name Country  
  26.  
  27. ---- --------------- ---------------  
  28.  
  29. 1 張三 中國  
  30.  
  31. 2 李四 中國  
  32.  
  33. 3 王二麻子 中國  
  34.  
  35. 4 孫悟空 天庭  
  36.  
  37. sqlite> 

 

先把之前的 Teachers 表刪除,然后重新創(chuàng)建。這回 Teachers 表多了一個 Country 字段, 并且設(shè)置默認(rèn)值為“中國”,然后我們插入四條數(shù)據(jù)到 Teachers 表。

前三條數(shù)據(jù)都沒有明確指明 Country 字段的值,只有第四條數(shù)據(jù)指明了“孫悟空”的 Country 為“天庭”。

查詢數(shù)據(jù),發(fā)現(xiàn)前三條數(shù)據(jù)都填上了默認(rèn)值,實驗成功。

數(shù)據(jù)顯示有點走樣,命令 .width 4 15 15 設(shè)置的列寬,可以通過 .show 查看, 可能是因為中文的原因,所以沒有對齊。

#p#

四、非空 NOT NULL

有一些字段我們可能一時不知到該填些什么,同時它也沒設(shè)定默認(rèn)值, 當(dāng)添加數(shù)據(jù)時,我們把這樣的字段空著不填,系統(tǒng)認(rèn)為他是 NULL 值。但是還有另外一類字段,必須被填上數(shù)據(jù),如果不填,系統(tǒng)就會報錯。 這樣的字段被稱為 NOT NULL 非空字段,需要在定義表的時候事先聲明。下面我們來做實驗:

 

  1. sqlite> 
  2.  
  3. sqlite> DROP TABLE Teachers;  
  4.  
  5. sqlite> .tables  
  6.  
  7. sqlite> 
  8.  
  9. sqlite> CREATE TABLE Teachers(Id integer PRIMARY KEY,Name text,Age integer NOT NULL,City text);  
  10.  
  11. sqlite> .tables  
  12.  
  13. Teachers  
  14.  
  15. sqlite> INSERT INTO Teachers(Name,Age) Values('Alice',23);  
  16.  
  17. sqlite> INSERT INTO Teachers(Name,Age) Values('Bob',29);  
  18.  
  19. sqlite> INSERT INTO Teachers(id,Name,Age) Values(6,'Jhon',36);  
  20.  
  21. sqlite> SELECT * FROM Teachers;  
  22.  
  23. Id Name Age City  
  24.  
  25. ---- --------------- --------------- ---------------  
  26.  
  27. 1 Alice 23 NULL  
  28.  
  29. 2 Bob 29 NULL  
  30.  
  31. 6 Jhon 36 NULL  
  32.  
  33. sqlite> INSERT INTO Teachers(Name) Values('Mary');  
  34.  
  35. Error: Teachers.Age may not be NULL  
  36.  
  37. sqlite> 

 

還是先刪除舊表,創(chuàng)建新表。

這回 Teachers 表聲明了一個 NOT NULL 字段 Age,同時還有一個可以為 NULL 的字段 City。

插入前三條數(shù)據(jù)都沒有指定 City 的值,查詢可以看到 City 字段全部為空。

注意:這里的 NULL 只是對“什么都沒有”的一種顯示形式, 可以通過 .nullvalue 命令改為別的形式。

插入第四條數(shù)據(jù)時沒有指定 Age 的值,系統(tǒng)就報錯了: Teachers.Age 不能為空。

五、 唯一 UNIQUE

這一約束很好理解,除了主列以為,還有一些列也不能有重復(fù)值。不多說,直接看代碼:

 

  1. sqlite> 
  2.  
  3. sqlite> DROP TABLE Teachers;  
  4.  
  5. sqlite> .tables  
  6.  
  7. sqlite> 
  8.  
  9. sqlite> CREATE TABLE Teachers(Id integer PRIMARY KEY,Name text UNIQUE);  
  10.  
  11. sqlite> .tables  
  12.  
  13. Teachers  
  14.  
  15. sqlite> INSERT INTO Teachers(Name) VALUES('Alice');  
  16.  
  17. sqlite> INSERT INTO Teachers(Name) VALUES('Bob');  
  18.  
  19. sqlite> INSERT INTO Teachers(Name) VALUES('Jane');  
  20.  
  21. sqlite> INSERT INTO Teachers(Name) VALUES('Bob');  
  22.  
  23. Error: column Name is not unique  
  24.  
  25. sqlite> 

 

這次的 Teachers 表只有 Name 這一列,但是 Name 列不能有重復(fù)值。可以看到,到我們第二次插入 Bob 時,系統(tǒng)就報錯了。

六、 條件檢查 CHECK

某些值必須符合一定的條件才允許存入,這是就需要用到這個 CHECK 約束。

 

  1. sqlite> 
  2.  
  3. sqlite> DROP TABLE Teachers;  
  4.  
  5. sqlite> .tables  
  6.  
  7. sqlite> 
  8.  
  9. sqlite> CREATE TABLE Teachers(Id integer PRIMARY KEY,Age integer CHECK(Age>22));  
  10.  
  11. sqlite> .tables  
  12.  
  13. Teachers  
  14.  
  15. sqlite> INSERT INTO Teachers(Age) VALUES(45);  
  16.  
  17. sqlite> INSERT INTO Teachers(Age) VALUES(33);  
  18.  
  19. sqlite> INSERT INTO Teachers(Age) VALUES(23);  
  20.  
  21. sqlite> INSERT INTO Teachers(Age) VALUES(21);  
  22.  
  23. Error: constraint failed  
  24.  
  25. sqlite> 

 

Age 字段要求必須大于 22,當(dāng)插入的數(shù)據(jù)小于22時,系統(tǒng)報錯。

七、外鍵 FOREIGN KEY

現(xiàn)在,我們的數(shù)據(jù)庫中已經(jīng)有 Teachers 表了,假如我們再建立一個 Students 表, 要求 Students 表中的每一個學(xué)生都對應(yīng)一個 Teachers 表中的教師。

很簡單,只需要在 Students 表中建立一個 TeacherId 字段,保存對應(yīng)教師的 Id 號, 這樣,學(xué)生和教師之間就建立了關(guān)系。

問題是:我們有可能給學(xué)生存入一個不在 Teachers 表中的 TeacherId 值, 而且發(fā)現(xiàn)不了這個錯誤。

這種情況下,可以把 Students 表中 TeacherId 字段聲明為一個外鍵, 讓它的值對應(yīng)到 Teachers 表中的 Id 字段上。

這樣,一旦在 Students 表中存入一個不存在的教師 Id ,系統(tǒng)就會報錯。

 

  1. sqlite> 
  2.  
  3. sqlite> .tables  
  4.  
  5. Teachers  
  6.  
  7. sqlite> CREATE TABLE Students (Id integer PRIMARY KEY, TeacherId integer, FOREIGN KEY(TeacherId) REFERENCES Teachers(id) );  
  8.  
  9. sqlite> .tables  
  10.  
  11. Students Teachers  
  12.  
  13. sqlite> SELECT * FROM Teachers;  
  14.  
  15. Id Age  
  16.  
  17. ---- ---------------  
  18.  
  19. 1 40  
  20.  
  21. 2 33  
  22.  
  23. 3 23  
  24.  
  25. sqlite> INSERT INTO Students(TeacherId) VALUES(1);  
  26.  
  27. sqlite> INSERT INTO Students(TeacherId) VALUES(3);  
  28.  
  29. sqlite> INSERT INTO Students(TeacherId) VALUES(9);  
  30.  
  31. sqlite> SELECT * FROM Students;  
  32.  
  33. Id TeacherId  
  34.  
  35. ---- ---------------  
  36.  
  37. 1 1  
  38.  
  39. 2 3  
  40.  
  41. 3 9  
  42.  
  43. sqlite> 

 

這里建立了 Students 表,并且把 TeacherId 作為外鍵與 Teachers 表的 Id 列相對應(yīng)。

關(guān)于SQLite數(shù)據(jù)庫的約束就介紹到這里,希望能給各位帶來幫助。

【編輯推薦】

  1. Linux平臺mysql的安裝配置之常用操作
  2. MySQL索引背后的數(shù)據(jù)結(jié)構(gòu)及算法之基礎(chǔ)篇
  3. 利用mysql的audit審計功能記錄用戶操作信息
  4. 詳解Discuz_WIN7_Apache_MySQL_PHP平臺搭建
  5. NaviCat通過Http方式連接服務(wù)器的MySQL數(shù)據(jù)庫

 

責(zé)任編輯:趙鵬 來源: 博客園
相關(guān)推薦

2017-07-12 09:20:42

SQLite數(shù)據(jù)庫移植

2011-07-01 14:06:57

Qt sqlite

2011-07-26 18:11:56

iPhone Sqlite 數(shù)據(jù)庫

2011-07-27 10:16:41

iPhone SQLite 數(shù)據(jù)庫

2011-05-26 10:30:12

Oracle數(shù)據(jù)庫約束

2010-01-05 09:24:42

MySQL外鍵約束

2019-08-15 07:00:54

SQLite數(shù)據(jù)庫內(nèi)存數(shù)據(jù)庫

2011-08-04 18:00:47

SQLite數(shù)據(jù)庫批量數(shù)據(jù)

2011-08-02 16:16:08

iPhone開發(fā) SQLite 數(shù)據(jù)庫

2024-10-28 16:31:03

2011-08-24 13:49:45

Access數(shù)據(jù)庫轉(zhuǎn)化

2011-07-05 10:16:16

Qt 數(shù)據(jù)庫 SQLite

2018-07-13 09:20:30

SQLite數(shù)據(jù)庫存儲

2019-11-05 08:20:13

MySQL數(shù)據(jù)庫外鍵

2017-05-03 13:50:38

2011-04-18 13:40:15

SQLite

2013-04-10 14:21:35

2023-10-17 08:31:03

SQLite數(shù)據(jù)庫

2011-08-30 14:15:34

QTSQLite數(shù)據(jù)庫

2023-11-24 11:11:08

Python數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號

久久久久久成人精品| 欧美在线观看你懂的| 成人三级在线| 久久精品视频1| 欧美亚洲精品在线| 欧美高清www午色夜在线视频| 性生活免费观看视频| 空姐吹箫视频大全| 日日夜夜精品免费视频| 久久精品99国产精品酒店日本| 免费人成视频在线播放| 筱崎爱全乳无删减在线观看| 日本一区二区三区视频视频| 亚洲自拍高清视频网站| 亚洲精品77777| 日韩精品二区| 亚洲大胆人体在线| 777视频在线| av在线最新| 国产精品美女www爽爽爽| 国产精品乱子乱xxxx| 中文字幕免费播放| 影音先锋亚洲精品| 久久精品国产一区二区三区| 欧美成人午夜精品免费| 欧美日韩黄色| 欧美伊人久久大香线蕉综合69| 久久精品无码中文字幕| 欧美一级二级三级区| 91免费国产在线| 成人91免费视频| 精品久久精品久久| 久久精品99国产精| 日韩免费久久| 亚洲欧美综合精品久久成人| 人妻av一区二区三区| 欧美成a人片免费观看久久五月天| 香蕉乱码成人久久天堂爱免费| 亚洲在线色站| 国产经典自拍视频在线观看| 97se亚洲国产综合在线| 99久久自偷自偷国产精品不卡| 在线视频 中文字幕| 亚洲综合不卡| 97免费视频在线| 国产一级片视频| 亚洲区综合中文字幕日日| 一区二区三区视频免费| 一级黄色片大全| 日韩成人一级| 亚洲精品久久久久久久久| 免费国偷自产拍精品视频| 亚洲国产aⅴ精品一区二区三区| 91福利视频在线| 北条麻妃在线一区| 日韩av大片站长工具| 欧美性xxxx18| 日韩av资源在线| 大胆人体一区二区| 欧美日韩国产激情| 无码人妻h动漫| 亚洲www.| 在线观看亚洲成人| 亚洲色图38p| 日韩毛片在线| 欧美日韩免费观看一区二区三区| 免费看污污网站| 日本综合视频| 欧美日本在线看| 九九热精品国产| 日本精品国产| 日韩精品一区二区三区四区视频| 国产精品偷伦视频免费观看了| 亚洲精品一区二区三区中文字幕| 日韩欧美视频在线| 久久中文字幕在线视频| 热久久久久久久久| av日韩一区| 日韩女同互慰一区二区| 催眠调教后宫乱淫校园| 四虎884aa成人精品最新| 亚洲欧美中文日韩在线| 国产又黄又粗视频| 图片区亚洲欧美小说区| 欧美日韩福利视频| 99久在线精品99re8热| 爽好多水快深点欧美视频| 国产精品日韩在线| 99久久精品国产色欲| 国产一区二区三区高清播放| 国产一区二区三区高清视频| 超碰免费97在线观看| 亚洲人123区| 久久视频这里有精品| 影视一区二区三区| 欧美一区二区三区思思人| 中国一级特黄录像播放| 成人aaaa| 欧美精品videosex极品1| 欧美国产成人精品一区二区三区 | 亚洲 高清 成人 动漫| 国模套图日韩精品一区二区| 777午夜精品视频在线播放| 精品影片一区二区入口| 成人一区二区| 97精品久久久| 97精品人妻一区二区三区香蕉| 成人午夜视频福利| 亚洲国产一区二区在线| 美女高潮在线观看| 91精品国产综合久久久久久漫画| xxxxxx黄色| 婷婷激情综合| 国产99久久精品一区二区永久免费 | 欧美影视一区| 8x福利精品第一导航| 国产在线a不卡| 91精品国产乱码久久久| 91色九色蝌蚪| 精品免费久久久久久久| 51一区二区三区| 欧美精品一区二区精品网| 日韩在线观看免| 久久xxxx精品视频| 国产成人精品免费视频大全最热| 999在线视频| 欧美日韩国产中文精品字幕自在自线 | 国产伦精品一区二区三区高清| 色视频在线免费观看| 欧美日韩亚洲系列| 一本色道久久hezyo无码| 91影院成人| 国产精品极品美女在线观看免费 | 成人综合婷婷国产精品久久免费| 亚洲最大免费| 日韩美女在线看免费观看| 亚洲精品一区二区三区影院 | 欧美有码在线观看| 亚洲男人天堂久久| 樱花草国产18久久久久| 五月天视频在线观看| 欧美色婷婷久久99精品红桃| 欧美在线性视频| 西西人体44www大胆无码| 亚洲国产视频在线| 日本人妻一区二区三区| 一区二区三区毛片免费| 国产欧美一区二区三区久久人妖| 国产高清av在线| 在线看国产一区二区| 国产激情在线免费观看| 亚洲尤物在线| 欧美性xxxx69| 日韩三区免费| 一区二区三区高清国产| 中文字幕 国产| 中文字幕第一区第二区| 亚欧激情乱码久久久久久久久| 欧美一级本道电影免费专区| 国产精品第2页| 亚洲国产午夜伦理片大全在线观看网站 | av一级久久| 色噜噜狠狠色综合网图区| 伊人免费在线观看| 自拍偷拍欧美精品| 午夜诱惑痒痒网| 亚洲欧美综合| 国产视频99| 亚洲欧美小说色综合小说一区| 精品亚洲一区二区三区在线播放| av资源免费观看| 久久久av毛片精品| mm131国产精品| 9191国语精品高清在线| 国产98在线|日韩| 欧美激情20| 亚洲人高潮女人毛茸茸| 中文字幕一区二区三区人妻四季 | 日本一区不卡| 青娱乐极品盛宴一区二区| 欧美巨大黑人极品精男| 姝姝窝人体www聚色窝| 日韩欧美成人网| 四虎影视1304t| 国产黄人亚洲片| av天堂永久资源网| 99热在线成人| 精品国产一区二区三区麻豆免费观看完整版 | 中文字幕永久免费视频| 一区二区三区日韩欧美| 偷拍女澡堂一区二区三区| 免费观看日韩电影| 日韩中文字幕亚洲精品欧美| 欧美自拍一区| 国产综合色香蕉精品| sm捆绑调教国产免费网站在线观看| 亚洲欧美精品在线| 午夜精品久久久久久久99| 日韩黄色小视频| 久久综合伊人77777| 国产精品久久久久毛片| 精品久久久国产| 亚洲激情图片网| www.日韩av| 一级做a免费视频| 国产亚洲在线观看| 国产麻豆电影在线观看| 亚洲资源网站| 国产精品美女黄网| 久久天天久久| 欧美野外猛男的大粗鳮| 成人ww免费完整版在线观看| 亚洲欧美在线免费观看| www.天天干.com| 精品视频1区2区| 亚洲欧美综合另类| 一区二区免费看| 一级免费黄色录像| 91偷拍与自偷拍精品| 午夜免费视频网站| 蜜桃久久av一区| 91视频最新入口| 真实国产乱子伦精品一区二区三区| 蜜桃成人在线| 久久精品亚洲成在人线av网址| 91嫩草在线视频| 日本欧美韩国| 奇门遁甲1982国语版免费观看高清| 在线不卡日本v二区707| xxx一区二区| av电影在线观看网址| 亚洲欧美色婷婷| 天天综合在线视频| 日韩欧美久久久| 国产深喉视频一区二区| 欧美精品乱码久久久久久按摩| 天堂网视频在线| 黄色成人在线免费| 日本a在线观看| 亚洲最大的成人av| 超碰手机在线观看| 综合久久综合久久| 超碰人人人人人人人| 国产欧美视频一区二区| 久久精品国产亚洲av麻豆| av在线综合网| 亚洲天堂2024| 成人v精品蜜桃久久一区| 亚洲一级Av无码毛片久久精品| 国产乱码精品一区二区三区av| 在线观看国产福利| 狠狠色伊人亚洲综合成人| 欧美美女性视频| 老鸭窝一区二区久久精品| 欧美成人福利在线观看| 久久aⅴ国产欧美74aaa| 亚洲另类第一页| 狠狠色2019综合网| 亚洲黄色av片| 国产精品一区二区在线观看网站| 青娱乐国产精品视频| 国产精品自在欧美一区| 无码av免费精品一区二区三区| 国产不卡一区视频| 熟妇高潮一区二区| 久久在线观看免费| 亚洲熟妇一区二区三区| 国产丝袜美腿一区二区三区| 日本美女xxx| 亚洲欧美在线aaa| 久久国产精品二区| 欧美日韩精品中文字幕| 91porny九色| 欧美高清性hdvideosex| www.久久精品.com| 亚洲精品久久久一区二区三区| 神马精品久久| 社区色欧美激情 | 日本三级在线观看网站| 26uuu日韩精品一区二区| 欧美性片在线观看| 亚洲综合精品伊人久久| 国产精品视频3p| 青娱乐一区二区| 婷婷伊人综合| 国产女主播自拍| 日韩中文字幕一区二区三区| 天天看片天天操| 成人福利在线看| 国产破处视频在线观看| 亚洲一区二区三区小说| 天堂av一区二区| 成人做爰免费视频免费看| 91久久久国产精品| 欧美大胆a级| 中文字幕一区综合| 亚洲激情国产| 国内自拍第二页| 99久久国产综合色|国产精品| 秋霞网一区二区三区| 亚洲午夜精品17c| 天天天天天天天干| 精品91自产拍在线观看一区| av资源在线观看免费高清| 久久免费观看视频| 色综合视频一区二区三区日韩| 国产一区二区黄色| 在线国产一区二区| 国产xxxxx视频| 不卡一区二区中文字幕| 国产又色又爽又高潮免费| 欧美日韩国产在线| 国产v在线观看| 日韩中文字幕视频在线观看| 松下纱荣子在线观看| 96久久精品| 99精品网站| 免费av网址在线| jlzzjlzz亚洲日本少妇| 国产人与禽zoz0性伦| 色嗨嗨av一区二区三区| av永久免费观看| 久久婷婷激情| 国产免费一区二区三区最新6| 成人免费在线视频| 最近日韩免费视频| 亚洲精品中文字| √天堂8资源中文在线| 91文字幕巨乱亚洲香蕉| 久久激情电影| 欧美污视频网站| caoporn国产精品| 九九视频在线免费观看| 欧美福利一区二区| 在线播放毛片| 国产成人久久久| 日韩大尺度在线观看| 欧美精品自拍视频| 成人一区二区视频| 久久精品黄色片| 欧美一区二区在线观看| 麻豆影院在线| 成人精品久久久| 国产精品久久天天影视| 欧美在线观看视频网站| 久久亚洲综合色一区二区三区| 中文字幕一区二区三区手机版| 日韩精品一区国产麻豆| 女同视频在线观看| www日韩av| 伊人久久大香线蕉综合热线| 国产情侣久久久久aⅴ免费| 亚洲一区二区三区爽爽爽爽爽| 精品女同一区二区三区| 欧美区在线播放| 91亚洲无吗| 成人网站免费观看入口| 暴力调教一区二区三区| 日韩xxx高潮hd| 日韩黄色av网站| 国产另类xxxxhd高清| 亚洲黄色成人久久久| 久久成人羞羞网站| 国产大片免费看| 精品国精品国产| 人人草在线视频| 天堂精品一区二区三区| 久久av老司机精品网站导航| 538精品在线观看| 亚洲аv电影天堂网| 人成在线免费网站| 色就是色欧美| 国产一区二区三区免费播放| 国产一级在线免费观看| 亚洲精品乱码久久久久久金桔影视| 黄色漫画在线免费看| 欧美中日韩免费视频| 久久国产免费看| 精品视频久久久久| 亚洲精品日韩在线| 色999久久久精品人人澡69| 青青在线免费视频| 99精品热视频| 中文字幕乱码视频| 久久久久久久久电影| 免费无码一区二区三区| 一区二区三区不卡视频| 午夜福利视频一区二区| 国产精品老女人视频| 91精品二区| aaaaa一级片| 91.com在线观看| 日本乱码一区二区三区不卡| 亚洲一区二区在线看| 成人精品鲁一区一区二区| 波多野结衣一区二区三区在线| 欧美成人亚洲成人| 欧美日韩爱爱| 日本泡妞xxxx免费视频软件| 日本道精品一区二区三区|