精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

极品美妇后花庭翘臀娇吟小说| 欧美深夜福利视频| 国产精品人人爽| 免费污视频在线| 成人av在线播放网站| 国产亚洲aⅴaaaaaa毛片| 日韩福利视频在线| 欧美香蕉爽爽人人爽| 美腿丝袜亚洲一区| 午夜精品理论片| 精品手机在线视频| 精品少妇一区| 欧美区一区二区三区| 国产九九九九九| 巨大荫蒂视频欧美另类大| 日韩和的一区二区| 欧美精品手机在线| 激情文学亚洲色图| 色开心亚洲综合| 99国产精品一区| 91免费国产网站| 羞羞在线观看视频| 亚洲成a人片77777在线播放| 6080国产精品一区二区| 一区二区三区四区免费视频| 天天操天天干天天插| 国内精品久久久久影院薰衣草| 欧美一性一乱一交一视频| 超碰手机在线观看| 日韩成人精品| 欧美日韩美少妇| 日韩一级片播放| 欧美xxxhd| 一区二区三区高清在线| 伊人久久99| 成人精品福利| 久久精品一区蜜桃臀影院| 国产成人精品福利一区二区三区| 91欧美日韩麻豆精品| 日韩精彩视频在线观看| 欧美专区日韩视频| 丰满少妇乱子伦精品看片| 极品日韩av| 色综合久久88色综合天天看泰| 日韩一卡二卡在线观看| 清纯唯美亚洲综合一区| 一区二区三区www| 人妻一区二区视频| 国产成人调教视频在线观看| 亚洲精品视频网上网址在线观看| 怡红院一区二区| 精品国产一区二区三区不卡蜜臂| 欧美不卡123| 亚洲一二三四五| 精品视频在线你懂得| 亚洲激情视频在线播放| 黑丝av在线播放| 外国电影一区二区| 一区二区三区欧美| 男人的天堂avav| 国产丝袜在线播放| 亚洲成年人影院| www一区二区www免费| 美女的胸无遮挡在线观看| 精品久久久久久中文字幕大豆网 | 亚洲午夜久久久| 欧美又粗又长又爽做受| 色在线免费视频| 91视频观看视频| 欧洲在线视频一区| 日本在线人成| 一区二区高清在线| 日韩精品xxxx| 69堂免费精品视频在线播放| 欧美日韩一区二区欧美激情 | 国产ts人妖一区二区| 国产91精品入口17c| 天天色综合av| 国产精品入口麻豆九色| 黄色小视频大全| 91超碰在线免费| 在线观看www91| 色婷婷狠狠18禁久久| 精品亚洲精品| 色综久久综合桃花网| 欧美黄色一区二区三区| 性久久久久久| 国产日韩中文字幕| 人妻无码中文字幕| 国产欧美一区二区精品婷婷 | 日本少妇色视频| 日韩精品免费一区二区三区| 欧美成年人网站| 欧美 日韩 精品| 国产乱人伦精品一区二区在线观看| 国产综合 伊人色| 色视频在线免费观看| 五月天网站亚洲| 九九精品久久久| 久久91在线| 日韩一区二区三区国产| 亚洲一区欧美在线| 国产精品1024| 五码日韩精品一区二区三区视频| 欧美6一10sex性hd| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 欧美另类视频在线| 99福利在线| 中文字幕制服丝袜一区二区三区| av动漫在线免费观看| 日本在线精品| 日韩电影中文 亚洲精品乱码| 男人的天堂官网 | 一级片视频免费观看| 国产伦精品一区二区三区在线播放 | 国产综合动作在线观看| www.在线视频| 亚洲欧美另类久久久精品| 2022亚洲天堂| 国产图片一区| 欧美精品制服第一页| 丰满熟女人妻一区二区三| 久久综合影音| www.久久久| 欧洲精品久久一区二区| 日韩一区在线免费观看| 538在线视频观看| 亚洲精品aaaaa| 久久久这里只有精品视频| 97超碰人人干| 高清在线不卡av| www.99riav| 日韩一区二区三免费高清在线观看| 亚洲社区在线观看| 69视频免费在线观看| 91在线观看高清| 黄色一级片在线看| 成人直播在线观看| 欧美精品在线网站| 精品乱子伦一区二区| www.亚洲免费av| 久久这里只有精品8| 精品中文字幕一区二区三区四区| 日韩中文字幕免费看| 正在播放亚洲精品| 国产高清久久久久| 国产卡一卡二在线| 9999在线精品视频| 日韩精品一区二区视频| 日韩在线观看第一页| 99久久99久久综合| 国产精品宾馆在线精品酒店| 色婷婷狠狠五月综合天色拍| 88国产精品欧美一区二区三区| 懂色av成人一区二区三区| 亚洲综合在线五月| 在线xxxxx| 一区二区三区福利| 欧美精品七区| 成人黄色视屏网站| 久久久国产视频| 日韩不卡在线播放| 国产无遮挡一区二区三区毛片日本| 中国丰满人妻videoshd| 久久99青青| 国产一区香蕉久久| 日本在线观看高清完整版| 亚洲成色777777在线观看影院| 国产黄色片视频| 2017欧美狠狠色| 在线免费观看av的网站| 自拍偷拍欧美| 久久精品ww人人做人人爽| 男人皇宫亚洲男人2020| 综合网日日天干夜夜久久| 国产精品伦理一区| 午夜精品久久久久久久蜜桃app | 中文字幕区一区二区三| 97色在线视频观看| 91精彩视频在线播放| 日韩美女视频一区二区在线观看| 日韩精品乱码久久久久久| 国产亚洲综合在线| 波多野结衣中文字幕在线播放| 亚洲精品女人| 亚洲午夜久久久影院伊人| 成人台湾亚洲精品一区二区| 国产福利视频一区| 国产蜜臀在线| 中文字幕久热精品视频在线| 可以免费观看的毛片| 欧美午夜精品久久久| 在线免费观看麻豆| 国模大尺度一区二区三区| 日本www在线视频| 91视频精品| 国产免费一区二区三区在线能观看| 国产美女福利在线| 精品亚洲一区二区三区在线观看 | 久久影院中文字幕| 久久av少妇| 日韩欧美在线播放| 中文字幕另类日韩欧美亚洲嫩草| 91亚洲精华国产精华精华液| 欧美日韩精品区别| 美女网站久久| 国产av熟女一区二区三区| 精品久久影院| 国产一区免费在线观看| **国产精品| 国产精品第七十二页| 色偷偷色偷偷色偷偷在线视频| 久久精品小视频| 国产高清在线| 日韩av一区在线| 亚洲精品喷潮一区二区三区| 欧美日韩免费一区二区三区 | 青娱乐精品在线视频| 国产特级淫片高清视频| 欧美在线免费| 国产麻豆电影在线观看| 精品国产一区一区二区三亚瑟| 国产精品久久久久久久久久久久午夜片 | 久久精品国产一区| 成年人视频网站在线| 日韩精品极品在线观看| 成人午夜免费福利| 日韩一区二区视频在线观看| 在线黄色av网站| 欧美怡红院视频| 伊人中文字幕在线观看| 狠狠综合久久av一区二区小说| 国产在线视频99| 亚洲曰韩产成在线| 久久无码精品丰满人妻| 一区二区三区日韩| 国产黄色的视频| 亚洲黄色小视频| 国产va在线播放| 亚洲黄色免费网站| 久久中文字幕无码| 亚洲国产成人91porn| 国产污视频在线看| 偷拍亚洲欧洲综合| 国产成人在线免费观看视频| 亚洲一区二区视频在线观看| 久久亚洲国产成人精品性色| 亚洲一区视频在线| 国产情侣自拍av| 国产亚洲欧美日韩俺去了| 波多野结衣福利| 国产日韩欧美一区二区三区乱码| 国产精品高清无码在线观看| 久久久精品免费免费| 嘿嘿视频在线观看| 成人免费在线播放视频| 欧美激情图片小说| 亚洲成在人线免费| 精产国品一区二区| 亚洲欧洲综合另类| 免费在线一区二区三区| 亚洲444eee在线观看| 久久国产黄色片| 欧美中文字幕一区二区三区| 91丨porny丨在线中文| 日韩免费福利电影在线观看| 少妇无码一区二区三区| 国产午夜精品久久久| 国产福利片在线| 久久夜色精品国产亚洲aⅴ| 欧美人与牲禽动交com| 91成人福利在线| 全球最大av网站久久| 亚洲a∨日韩av高清在线观看| 国产伦精品一区二区三区视频金莲| 日本久久亚洲电影| 亚洲最大的免费视频网站| 成人综合色站| 久久不卡国产精品一区二区 | 91九色视频在线观看| 国产图片一区| 亚洲一区在线直播| 精品99视频| 少妇激情一区二区三区| 国产精品中文字幕一区二区三区| 国产毛片毛片毛片毛片毛片毛片| 欧美韩日一区二区三区| 青娱乐av在线| 91福利资源站| 亚洲国产综合一区| 中文字幕成人精品久久不卡| 精品精品导航| 国产一区二区在线播放| 欧美天堂社区| 可以免费看的黄色网址| 国产一区二区三区成人欧美日韩在线观看 | 免费在线国产精品| 亚洲精品99| 能看的毛片网站| 成人久久久精品乱码一区二区三区| 69视频在线观看免费| 亚洲综合免费观看高清完整版| 无码人妻丰满熟妇精品| 日韩精品专区在线| 午夜视频成人| 热草久综合在线| 国产精品巨作av| 无码人妻精品一区二区三区99v| 国产精品久久久久久久免费软件| xxx中文字幕| 国产精品视频免费看| 999这里只有精品| 日韩女同互慰一区二区| 欧美尤物美女在线| 国产精品av电影| 亚洲精品国模| 免费国产黄色网址| 国产激情视频一区二区三区欧美| 亚洲不卡的av| 在线精品亚洲一区二区不卡| 天堂中文字幕av| 国产69精品99久久久久久宅男| 久久精品97| 日韩理论片在线观看| 亚洲在线视频| 中文字幕在线播放一区| 亚洲一区二区黄色| 午夜久久久久久噜噜噜噜| 久久躁狠狠躁夜夜爽| 日韩一区二区三区四区五区| 婷婷亚洲婷婷综合色香五月| 日韩av不卡在线观看| 色婷婷在线影院| 色哟哟一区二区三区| 日韩av资源站| 欧美中文字幕视频| 网红女主播少妇精品视频| 欧美精品久久久久久久久久久| 国产精品2024| 国产亚洲精品久久777777| 精品欧美黑人一区二区三区| 永久免费网站在线| 99re在线国产| 国产精品v亚洲精品v日韩精品| 91精品人妻一区二区三区蜜桃2| 亚洲欧美日韩中文播放| 国产男男gay网站| 久精品免费视频| 哺乳一区二区三区中文视频| 国产一线二线三线女| 99精品久久久久久| 国产精品久久久久久人| 中日韩午夜理伦电影免费| 日本免费一区二区三区等视频| 一本久久a久久精品vr综合| 国产专区综合网| 大乳护士喂奶hd| 欧美日韩国产页| 国产三级在线看| 成人羞羞国产免费| 国产综合色产| 久久精品国产亚洲AV熟女| 欧美日韩一区三区| 羞羞网站在线免费观看| 国产精品久久久久久免费观看| 亚洲久久一区| 亚洲一区视频在线播放| 欧美日本乱大交xxxxx| 欧美精品videossex少妇| 久久国产精品久久| 日本亚洲欧美天堂免费| 欧美黄片一区二区三区| 亚洲精品久久视频| 青青热久免费精品视频在线18| 男插女免费视频| av不卡一区二区三区| 性色av一区二区三区四区| 久久综合五月天| 日韩欧美天堂| 午夜久久福利视频| 亚洲成人免费影院| www.亚洲免费| 国产激情一区二区三区在线观看| 久久综合图片| 欧美人妻精品一区二区三区| 亚洲欧美在线磁力| 精品一区二区三区视频在线播放| 日韩免费一级视频| 亚洲欧美日韩国产一区二区三区| 少妇av在线播放| 国产欧美在线观看| 一本综合久久| 国产黄在线免费观看| 亚洲欧美激情视频| 超级碰碰久久| 一二三在线视频| 国产欧美一区二区精品忘忧草| 欧美视频久久久| 91精品在线播放| 日韩精品一二区|