成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > PostgreSQL教程(七):函數(shù)和操作符詳解(3)

PostgreSQL教程(七):函數(shù)和操作符詳解(3)

熱門標(biāo)簽:海豐有多少商家沒有地圖標(biāo)注 打電話智能電銷機(jī)器人授權(quán) 合肥公司外呼系統(tǒng)運(yùn)營(yíng)商 美容工作室地圖標(biāo)注 辦公外呼電話系統(tǒng) 地圖標(biāo)注和圖片名稱的區(qū)別 漯河外呼電話系統(tǒng) 重慶自動(dòng)外呼系統(tǒng)定制 外呼調(diào)研系統(tǒng)

九、序列操作函數(shù):

    序列對(duì)象(也叫序列生成器)都是用CREATE SEQUENCE創(chuàng)建的特殊的單行表。一個(gè)序列對(duì)象通常用于為行或者表生成唯一的標(biāo)識(shí)符。下面序列函數(shù),為我們從序列對(duì)象中獲取最新的序列值提供了簡(jiǎn)單和并發(fā)讀取安全的方法。

 

函數(shù) 返回類型 描述
nextval(regclass) bigint 遞增序列對(duì)象到它的下一個(gè)數(shù)值并且返回該值。這個(gè)動(dòng)作是自動(dòng)完成的。即使多個(gè)會(huì)話并發(fā)運(yùn)行nextval,每個(gè)進(jìn)程也會(huì)安全地收到一個(gè)唯一的序列值。
currval(regclass) bigint 在當(dāng)前會(huì)話中返回最近一次nextval抓到的該序列的數(shù)值。(如果在本會(huì)話中從未在該序列上調(diào)用過(guò) nextval,那么會(huì)報(bào)告一個(gè)錯(cuò)誤。)請(qǐng)注意因?yàn)榇撕瘮?shù)返回一個(gè)會(huì)話范圍的數(shù)值,而且也能給出一個(gè)可預(yù)計(jì)的結(jié)果,因此可以用于判斷其它會(huì)話是否執(zhí)行過(guò)nextval。
lastval() bigint 返回當(dāng)前會(huì)話里最近一次nextval返回的數(shù)值。這個(gè)函數(shù)等效于currval,只是它不用序列名為參數(shù),它抓取當(dāng)前會(huì)話里面最近一次nextval使用的序列。如果當(dāng)前會(huì)話還沒有調(diào)用過(guò)nextval,那么調(diào)用lastval將會(huì)報(bào)錯(cuò)。
setval(regclass, bigint) bigint 重置序列對(duì)象的計(jì)數(shù)器數(shù)值。設(shè)置序列的last_value字段為指定數(shù)值并且將其is_called字段設(shè)置為true,表示下一次nextval將在返回?cái)?shù)值之前遞增該序列。
setval(regclass, bigint, boolean) bigint 重置序列對(duì)象的計(jì)數(shù)器數(shù)值。功能等同于上面的setval函數(shù),只是is_called可以設(shè)置為true或false。如果將其設(shè)置為false,那么下一次nextval將返回該數(shù)值,隨后的nextval才開始遞增該序列。

  對(duì)于regclass參數(shù),僅需用單引號(hào)括住序列名即可,因此它看上去就像文本常量。為了達(dá)到和處理普通SQL對(duì)象一樣的兼容性,這個(gè)字串將被轉(zhuǎn)換成小寫,除非該序列名是用雙引號(hào)括起,如:
 

復(fù)制代碼 代碼如下:

    nextval('foo')     --操作序列號(hào)foo
    nextval('FOO')    --操作序列號(hào)foo
    nextval('"Foo"')   --操作序列號(hào)Foo
    SELECT setval('foo', 42);    --下次nextval將返回43
    SELECT setval('foo', 42, true);   
    SELECT setval('foo', 42, false);   --下次nextval將返回42

   
十、條件表達(dá)式:

    1. CASE:
    SQL CASE表達(dá)式是一種通用的條件表達(dá)式,類似于其它語(yǔ)言中的if/else語(yǔ)句。
 

復(fù)制代碼 代碼如下:

    CASE WHEN condition THEN result
        [WHEN ...]
        [ELSE result]
    END
 

    condition是一個(gè)返回boolean的表達(dá)式。如果為真,那么CASE表達(dá)式的結(jié)果就是符合條件的result。如果結(jié)果為假,那么以相同方式搜尋隨后的WHEN子句。如果沒有WHEN condition為真,那么case表達(dá)式的結(jié)果就是在ELSE子句里的值。如果省略了ELSE子句而且沒有匹配的條件,結(jié)果為NULL,如:
 
復(fù)制代碼 代碼如下:

    MyTest=> SELECT * FROM testtable;
     i
    ---
     1
     2
     3
    (3 rows)
    MyTest=> SELECT i, CASE WHEN i=1 THEN 'one'
    MyTest->                         WHEN i=2 THEN 'two'
    MyTest->                         ELSE 'other'
    MyTest->                END
    MyTest-> FROM testtable;
     i | case
    ---+-------
     1 | one
     2 | two
     3 | other
    (3 rows)
 

    注:CASE表達(dá)式并不計(jì)算任何對(duì)于判斷結(jié)果并不需要的子表達(dá)式。
   
    2. COALESCE:

    COALESCE返回它的第一個(gè)非NULL的參數(shù)的值。它常用于在為顯示目的檢索數(shù)據(jù)時(shí)用缺省值替換NULL值。
 

復(fù)制代碼 代碼如下:

    COALESCE(value[, ...])
 

    和CASE表達(dá)式一樣,COALESCE將不會(huì)計(jì)算不需要用來(lái)判斷結(jié)果的參數(shù)。也就是說(shuō),在第一個(gè)非空參數(shù)右邊的參數(shù)不會(huì)被計(jì)算。
   
    3. NULLIF:
    當(dāng)且僅當(dāng)value1和value2相等時(shí),NULLIF才返回NULL。否則它返回value1。
 
復(fù)制代碼 代碼如下:

    NULLIF(value1, value2)
    MyTest=> SELECT NULLIF('abc','abc');
     nullif
    --------
   
    (1 row)   
    MyTest=> SELECT NULLIF('abcd','abc');
     nullif
    --------
     abcd
    (1 row)

    4. GREATEST和LEAST:
    GREATEST和LEAST函數(shù)從一個(gè)任意的數(shù)字表達(dá)式列表里選取最大或者最小的數(shù)值。列表中的NULL數(shù)值將被忽略。只有所有表達(dá)式的結(jié)果都是NULL的時(shí)候,結(jié)果才會(huì)是NULL。
 
復(fù)制代碼 代碼如下:

    GREATEST(value [, ...])
    LEAST(value [, ...])
    MyTest=> SELECT GREATEST(1,3,5);
     greatest
    ----------
            5
    (1 row) 
    MyTest=> SELECT LEAST(1,3,5,NULL);
     least
    -------
         1
    (1 row)

十一、數(shù)組函數(shù)和操作符:

    1. PostgreSQL中提供的用于數(shù)組的操作符列表:

操作符 描述 例子 結(jié)果
= 等于 ARRAY[1.1,2.1,3.1]::int[] = ARRAY[1,2,3] t
> 不等于 ARRAY[1,2,3] > ARRAY[1,2,4] t
小于 ARRAY[1,2,3] ARRAY[1,2,4] t
> 大于 ARRAY[1,4,3] > ARRAY[1,2,4] t
= 小于或等于 ARRAY[1,2,3] = ARRAY[1,2,3] t
>= 大于或等于 ARRAY[1,4,3] >= ARRAY[1,4,3] t
|| 數(shù)組與數(shù)組連接 ARRAY[1,2,3] || ARRAY[4,5,6] {1,2,3,4,5,6}
|| 數(shù)組與數(shù)組連接 ARRAY[1,2,3] || ARRAY[[4,5,6],[7,8,9]] {{1,2,3},{4,5,6},{7,8,9}}
|| 元素與數(shù)組連接 3 || ARRAY[4,5,6] {3,4,5,6}
|| 元素與數(shù)組連接 ARRAY[4,5,6] || 7 {4,5,6,7}

    2. PostgreSQL中提供的用于數(shù)組的函數(shù)列表:

函數(shù) 返回類型 描述 例子 結(jié)果
array_cat(anyarray, anyarray) anyarray 連接兩個(gè)數(shù)組 array_cat(ARRAY[1,2,3], ARRAY[4,5]) {1,2,3,4,5}
array_append(anyarray, anyelement) anyarray 向一個(gè)數(shù)組末尾附加一個(gè)元素 array_append(ARRAY[1,2], 3) {1,2,3}
array_prepend(anyelement, anyarray) anyarray 向一個(gè)數(shù)組開頭附加一個(gè)元素 array_prepend(1, ARRAY[2,3]) {1,2,3}
array_dims(anyarray) text 返回一個(gè)數(shù)組維數(shù)的文本表示 array_dims(ARRAY[[1,2,3], [4,5,6]]) [1:2][1:3]
array_lower(anyarray, int) int 返回指定的數(shù)組維數(shù)的下界 array_lower(array_prepend(0, ARRAY[1,2,3]), 1) 0
array_upper(anyarray, int) int 返回指定數(shù)組維數(shù)的上界 array_upper(ARRAY[1,2,3,4], 1) 4
array_to_string(anyarray, text) text 使用提供的分隔符連接數(shù)組元素 array_to_string(ARRAY[1, 2, 3], '~^~') 1~^~2~^~3
string_to_array(text, text) text[] 使用指定的分隔符把字串拆分成數(shù)組元素 string_to_array('xx~^~yy~^~zz', '~^~') {xx,yy,zz}

十二、系統(tǒng)信息函數(shù):

    1. PostgreSQL中提供的和數(shù)據(jù)庫(kù)相關(guān)的函數(shù)列表:

 

名字 返回類型 描述
current_database() name 當(dāng)前數(shù)據(jù)庫(kù)的名字
current_schema() name 當(dāng)前模式的名字
current_schemas(boolean) name[] 在搜索路徑中的模式名字
current_user name 目前執(zhí)行環(huán)境下的用戶名
inet_client_addr() inet 連接的遠(yuǎn)端地址
inet_client_port() int 連接的遠(yuǎn)端端口
inet_server_addr() inet 連接的本地地址
inet_server_port() int 連接的本地端口
session_user name 會(huì)話用戶名
pg_postmaster_start_time() timestamp postmaster啟動(dòng)的時(shí)間
user name current_user
version() text PostgreSQL版本信息

    2. 允許用戶在程序里查詢對(duì)象訪問(wèn)權(quán)限的函數(shù):

名字 描述 可用權(quán)限
has_table_privilege(user,table,privilege) 用戶是否有訪問(wèn)表的權(quán)限 SELECT/INSERT/UPDATE/DELETE/RULE/REFERENCES/TRIGGER
has_table_privilege(table,privilege) 當(dāng)前用戶是否有訪問(wèn)表的權(quán)限 SELECT/INSERT/UPDATE/DELETE/RULE/REFERENCES/TRIGGER
has_database_privilege(user,database,privilege) 用戶是否有訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限 CREATE/TEMPORARY
has_database_privilege(database,privilege) 當(dāng)前用戶是否有訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限 CREATE/TEMPORARY
has_function_privilege(user,function,privilege) 用戶是否有訪問(wèn)函數(shù)的權(quán)限 EXECUTE
has_function_privilege(function,privilege) 當(dāng)前用戶是否有訪問(wèn)函數(shù)的權(quán)限 EXECUTE
has_language_privilege(user,language,privilege) 用戶是否有訪問(wèn)語(yǔ)言的權(quán)限 USAGE
has_language_privilege(language,privilege) 當(dāng)前用戶是否有訪問(wèn)語(yǔ)言的權(quán)限 USAGE
has_schema_privilege(user,schema,privilege) 用戶是否有訪問(wèn)模式的權(quán)限 CREAT/USAGE
has_schema_privilege(schema,privilege) 當(dāng)前用戶是否有訪問(wèn)模式的權(quán)限 CREAT/USAGE
has_tablespace_privilege(user,tablespace,privilege) 用戶是否有訪問(wèn)表空間的權(quán)限 CREATE
has_tablespace_privilege(tablespace,privilege) 當(dāng)前用戶是否有訪問(wèn)表空間的權(quán)限 CREATE

注:以上函數(shù)均返回boolean類型。要評(píng)估一個(gè)用戶是否在權(quán)限上持有賦權(quán)選項(xiàng),給權(quán)限鍵字附加 WITH GRANT OPTION;比如 'UPDATE WITH GRANT OPTION'。
    3. 模式可視性查詢函數(shù):
    那些判斷一個(gè)對(duì)象是否在當(dāng)前模式搜索路徑中可見的函數(shù)。 如果一個(gè)表所在的模式在搜索路徑中,并且沒有同名的表出現(xiàn)在搜索路徑的更早的地方,那么就說(shuō)這個(gè)表視可見的。 它等效于表可以不帶明確模式修飾進(jìn)行引用。

 

名字 描述 應(yīng)用類型
pg_table_is_visible(table_oid) 該表/視圖是否在搜索路徑中可見 regclass
pg_type_is_visible(type_oid) 該類/視圖型是否在搜索路徑中可見 regtype
pg_function_is_visible(function_oid) 該函數(shù)是否在搜索路徑中可見 regprocedure
pg_operator_is_visible(operator_oid) 該操作符是否在搜索路徑中可見 regoperator
pg_opclass_is_visible(opclass_oid) 該操作符表是否在搜索路徑中可見 regclass
pg_conversion_is_visible(conversion_oid) 轉(zhuǎn)換是否在搜索路徑中可見 regoperator


 注:以上函數(shù)均返回boolean類型,所有這些函數(shù)都需要對(duì)象 OID 標(biāo)識(shí)作為檢查的對(duì)象。
 

復(fù)制代碼 代碼如下:

    postgres=# SELECT pg_table_is_visible('testtable'::regclass);
     pg_table_is_visible
    ---------------------
     t
    (1 row)

    4. 系統(tǒng)表信息函數(shù):

名字 返回類型 描述
format_type(type_oid,typemod) text 獲取一個(gè)數(shù)據(jù)類型的SQL名稱
pg_get_viewdef(view_oid) text 為視圖獲取CREATE VIEW命令
pg_get_viewdef(view_oid,pretty_bool) text 為視圖獲取CREATE VIEW命令
pg_get_ruledef(rule_oid) text 為規(guī)則獲取CREATE RULE命令
pg_get_ruledef(rule_oid,pretty_bool) text 為規(guī)則獲取CREATE RULE命令
pg_get_indexdef(index_oid) text 為索引獲取CREATE INDEX命令
pg_get_indexdef(index_oid,column_no,pretty_bool) text 為索引獲取CREATE INDEX命令, 如果column_no不為零,則是只獲取一個(gè)索引字段的定義
pg_get_triggerdef(trigger_oid) text 為觸發(fā)器獲取CREATE [CONSTRAINT] TRIGGER
pg_get_constraintdef(constraint_oid) text 獲取一個(gè)約束的定義
pg_get_constraintdef(constraint_oid,pretty_bool) text 獲取一個(gè)約束的定義
pg_get_expr(expr_text,relation_oid) text 反編譯一個(gè)表達(dá)式的內(nèi)部形式,假設(shè)其中的任何Vars都引用第二個(gè)參數(shù)指出的關(guān)系
pg_get_expr(expr_text,relation_oid, pretty_bool) text 反編譯一個(gè)表達(dá)式的內(nèi)部形式,假設(shè)其中的任何Vars都引用第二個(gè)參數(shù)指出的關(guān)系
pg_get_userbyid(roleid) name 獲取給出的ID的角色名
pg_get_serial_sequence(table_name,column_name) text 獲取一個(gè)serial或者bigserial字段使用的序列名字
pg_tablespace_databases(tablespace_oid) setof oid 獲取在指定表空間(OID表示)中擁有對(duì)象的一套數(shù)據(jù)庫(kù)的OID的集合

    這些函數(shù)大多數(shù)都有兩個(gè)變種,其中一個(gè)可以選擇對(duì)結(jié)果的"漂亮的打印"。 漂亮打印的格式更容易讀,但是缺省的格式更有可能被將來(lái)的PostgreSQL版本用同樣的方法解釋;如果是用于轉(zhuǎn)儲(chǔ),那么盡可能避免使用漂亮打印。 給漂亮打印參數(shù)傳遞false生成的結(jié)果和那個(gè)沒有這個(gè)參數(shù)的變種生成的結(jié)果完全一樣。

十三、系統(tǒng)管理函數(shù):

    1. 查詢以及修改運(yùn)行時(shí)配置參數(shù)的函數(shù):

 

名字 返回類型 描述
current_setting(setting_name) text 當(dāng)前設(shè)置的值
set_config(setting_name,new_value,is_local) text 設(shè)置參數(shù)并返回新值

  current_setting用于以查詢形式獲取setting_name設(shè)置的當(dāng)前數(shù)值。它和SQL命令SHOW是等效的。 比如:
 

復(fù)制代碼 代碼如下:

    MyTest=# SELECT current_setting('datestyle');
     current_setting
    -----------------
     ISO, YMD
    (1 row)
 

    set_config將參數(shù)setting_name設(shè)置為new_value。如果is_local設(shè)置為true,那么新數(shù)值將只應(yīng)用于當(dāng)前事務(wù)。如果你希望新的數(shù)值應(yīng)用于當(dāng)前會(huì)話,那么應(yīng)該使用false。它等效于SQL命令SET。比如:
 
復(fù)制代碼 代碼如下:

    MyTest=# SELECT set_config('log_statement_stats','off', false);
     set_config
    ------------
     off
    (1 row)
   

    2. 數(shù)據(jù)庫(kù)對(duì)象尺寸函數(shù):

 

名字 返回類型 描述
pg_tablespace_size(oid) bigint 指定OID代表的表空間使用的磁盤空間
pg_tablespace_size(name) bigint 指定名字的表空間使用的磁盤空間
pg_database_size(oid) bigint 指定OID代表的數(shù)據(jù)庫(kù)使用的磁盤空間
pg_database_size(name) bigint 指定名稱的數(shù)據(jù)庫(kù)使用的磁盤空間
pg_relation_size(oid) bigint 指定OID代表的表或者索引所使用的磁盤空間
pg_relation_size(text) bigint 指定名稱的表或者索引使用的磁盤空間。這個(gè)名字可以用模式名修飾
pg_total_relation_size(oid) bigint 指定OID代表的表使用的磁盤空間,包括索引和壓縮數(shù)據(jù)
pg_total_relation_size(text) bigint 指定名字的表所使用的全部磁盤空間,包括索引和壓縮數(shù)據(jù)。表名字可以用模式名修飾。
pg_size_pretty(bigint) text 把字節(jié)計(jì)算的尺寸轉(zhuǎn)換成一個(gè)人類易讀的尺寸單位

    3. 數(shù)據(jù)庫(kù)對(duì)象位置函數(shù): 

名字 返回類型 描述
pg_relation_filenode(relationregclass) oid 獲取指定對(duì)象的文件節(jié)點(diǎn)編號(hào)(通常為對(duì)象的oid值)。
pg_relation_filepath(relationregclass) text 獲取指定對(duì)象的完整路徑名。

復(fù)制代碼 代碼如下:

mydatabase=# select pg_relation_filenode('testtable');
     pg_relation_filenode
    ----------------------
                    17877
    (1 row)   
    mydatabase=# select pg_relation_filepath('testtable');
                 pg_relation_filepath
    ----------------------------------------------
     pg_tblspc/17633/PG_9.1_201105231/17636/17877
    (1 row)  

    該博客中提供的所有信息均源自PostgreSQL官方文檔,編寫該篇博客的主要目的是便于今后的查閱,特此聲明。 

您可能感興趣的文章:
  • PostgreSQL教程(五):函數(shù)和操作符詳解(1)
  • PostgreSQL教程(六):函數(shù)和操作符詳解(2)
  • PostgreSQL基礎(chǔ)知識(shí)之SQL操作符實(shí)踐指南

標(biāo)簽:株洲 錦州 晉城 珠海 烏海 來(lái)賓 衡陽(yáng) 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL教程(七):函數(shù)和操作符詳解(3)》,本文關(guān)鍵詞  PostgreSQL,教程,七,函數(shù),和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL教程(七):函數(shù)和操作符詳解(3)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PostgreSQL教程(七):函數(shù)和操作符詳解(3)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    意大利激情丛林无删减版dvd| 97在线精品| 国产欧美在线观看视频| 亚洲 欧美 日韩 在线| 深夜成人福利| 91久久国产综合久久91精品网站| 亚洲国产精品人久久电影| 欧美极品aⅴ影院| 国产精国产精品| 涩涩涩在线视频| 99精品视频在线| 午夜影院免费播放| 91在线电影| 亚洲午夜一区二区三区| 特黄视频免费看| 亚洲美女区一区| 丰满岳乱妇国产精品一区| 在线免费观看日韩欧美| 亚洲日本va中文字幕久久| 一级成人黄色片| 国产精品扒开腿做| 久久人人超碰精品| 五月婷婷六月婷婷| 视频二区一区| 亚洲欧美视频在线| 欧美日韩视频免费在线观看| 欧美妇性猛交视频| 影音先锋中文资源站| 欧美成人网在线| 久久久久97国产| 国产99在线 | 亚洲| 精品亚洲免费视频| 野花社区视频在线观看| 亚洲一区二区三区高清视频| 亚洲三级在线观看| 黄页网站大全在线免费观看| 日韩一区二区在线视频| 91超碰中文字幕久久精品| 婷婷综合五月天| 有色激情视频免费在线| 亚洲黄色免费在线观看| 亚洲码国产岛国毛片在线| 久久97精品久久久久久久不卡| 男人的天堂免费在线视频| 欧美成人一区二区三区四区| 女人裸体性做爰全过| 成人免费黄色小视频| 日韩电影免费观看高清完整版| 日韩一区二区免费看| 国产精品久久久久久久久快鸭| 国产老头和老头xxxx×| 国产女人被狂躁到高潮小说| 亚洲精品91天天久久人人| 7777奇米亚洲综合久久| 99精品视频在线观看免费播放| 亚洲视频资源| 国产精品视频一区二区三区四蜜臂| 和岳每晚弄的高潮嗷嗷叫视频| 亚洲色图欧美| 精品国产91乱码一区二区三区| 老司机精品视频在线观看6| 国产欧美一区二| 中文字幕在线观看2018| 网站永久看片免费| 欧美日韩国产高清一区二区| 久久影音资源网| 91精品丝袜国产高跟在线| 久久精品理论片| 三级小说一区| 亚洲色图38p| 羞羞网站在线看| eeuss影院www天堂免费| 乱码第一页成人| 日韩av大片在线观看| 五月婷婷六月激情| 亚洲香蕉视频| 国产精品福利一区二区三区| 国产欧美日韩精品一区二区免费| 日韩av在线电影观看| 动漫一区二区| 亚洲香蕉视频| 天堂成人免费av电影一区| 亚洲免费观看高清在线观看| 人妻一区二区视频| 欧美福利在线播放网址导航| 91亚洲国产成人精品性色| 亚洲精品98久久久久久中文字幕| 日韩免费观看一区二区| 日韩中文首页| 国产乱子伦精品视频| 国产成人av影视| 亚洲国产天堂网精品网站| 久久er99热精品一区二区| 任你躁av一区二区三区| 国产日韩欧美一区二区三区在线观看| 欧美成人在线免费视频| 亚洲精品影院| 国内精品久久久久久久久蜜桃| 日韩精品乱码久久久久久| 日日躁夜夜躁aaaabbbb| 欧美精品成人在线| 不卡一区二区三区四区五区| 欧美日韩国产综合视频在线| 全部免费的黄色毛片| 精品在线视频免费观看| www.国产91| 91在线观看免费观看| 亚洲午夜精品一区二区三区| 久久在线免费观看视频| 国产素人视频在线观看| 国产一区二区三区在线观看精品| 精品国产一区二区三区在线| 国产精品扒开腿做| 在线观看特色大片免费视频| 日韩午夜黄色| 久久精品亚洲一区二区三区浴池| 久久国产精品视频| 日韩欧美一区二区三区久久| 永久免费av片在线观看全网站| 亚洲欧美另类小说视频| 成人免费黄色小视频| 最近免费中文字幕mv视频| 亚洲人精品午夜| 97人人香蕉| 影音四色91| 日韩欧美色视频| 久久久噜噜噜久噜久久综合| 日本韩国在线视频爽| 136国产福利精品导航网址| 日韩美女主播在线视频一区二区三区| 亚洲最新无码中文字幕久久| 一级久久久久久| 国产乱子伦一区二区三区国色天香| 欧美精品成人一区二区三区四区| 久久亚洲春色中文字幕| 免费大片黄在线观看视频网站| 亚洲综合极品香蕉久久网| 一本精品一区二区三区| 欧美国产视频日韩| 伊人影院蕉久552| 久久综合九色综合97婷婷| 日本黄网站免费| 性高潮视频在线观看| 日韩一区二区免费高清| 免费av中文字幕| 白嫩亚洲一区二区三区| 一个人看的www日本高清视频| 久久97超碰国产精品超碰| 国产又白又嫩又紧又爽18p| 邻家有女韩剧在线观看国语| 久久精品日产第一区二区三区高清版| 91导航在线观看| 无码久久精品国产亚洲av影片| 丁香五月网久久综合| 亚洲精品77777| 福利影院在线看| 综合激情一区| 国产精品久久久久久久久久10秀| 亚洲av毛片在线观看| 欧美又大又硬又粗bbbbb| 人妻一区二区三区免费| 亚洲免费视频在线| 亚洲色成人一区二区三区小说| 天堂在线视频免费| 亚洲欧美一区二区三区孕妇| 国产欧美在线观看免费| 中文在线免费看视频| av福利在线观看| 国产尤物视频在线观看| 国产精品96久久久久久| 久久久久久久久久久黄色| 精品国产免费无码久久久| 欧美日韩一区精品| 亚洲美免无码中文字幕在线| 欧美一级二级三级蜜桃| www.九色.com| 欧美影院视频| 午夜18视频在线观看| 亚洲性日韩精品一区二区| 国产精品扒开腿做爽爽爽的视频| 中文字幕乱码人妻无码久久| 亚洲尤物视频在线| 久久久免费高清电视剧观看| 秋霞影院午夜丰满少妇在线视频| 一级做a爰片久久毛片美女图片| 成人午夜高潮视频| 欧美日韩在线精品一区二区三区激情综| 日韩欧美在线一区二区三区| 国产欧美一区二区精品久久久| 久久精品国产一区二区三| 99在线观看免费| 日韩欧美综合一区| 国产精品污www一区二区三区| 欧美一区二区激情| 日本一区二区视频在线| 一区二区三区免费播放| 亚洲国产精品一区| 国产精品国产三级国产aⅴ无密码| 91福利视频在线观看| 欧美性视频在线播放| 亚洲精品免费播放| 国内精品视频在线| 成人涩涩小片视频日本| 一二三四在线观看免费高清中文在线观看| 婷婷丁香在线| 国产精品白嫩白嫩大学美女| 欧美在线观看一二区| eeuss影院www在线观看| 国产+成+人+亚洲欧洲| 一二三四视频在线中文| 久久偷看各类wc女厕嘘嘘偷窃| 日韩亚洲欧美一区二区三区| 这里只有精品99re| 欧美日韩成人精品| fc2ppv国产精品久久| 天天躁日日躁狠狠躁超碰2020| 草草视频在线| 97人妻精品一区二区三区| 直接在线观看的三级网址| 日韩极品一区| 国产aⅴ综合色| 免费国产在线精品一区二区三区| 久久午夜夜伦鲁鲁片| 欧美va在线观看| 欧美另类在线播放| 欧美另类极品videosbest最新版本| 日本一级片在线播放| 国产欧美成人xxx视频| 欧美亚洲动漫另类| 国产亚洲精品成人| 欧美女同网站| 大胆亚洲人体视频| 婷婷亚洲天堂| 国产日韩欧美三级| 91在线视频免费| 国产精品久久久久久久久妇女| 亚洲国产欧美另类丝袜| 日本精品免费在线观看| 任你弄在线视频免费观看| 欧美va亚洲va国产综合| 中文字幕1区2区| 韩国精品视频在线观看| 久久久国产一区| 日本福利片在线| 国产狼人综合免费视频| 国产手机av在线| 日韩在线精品强乱中文字幕| 人人精品人人爱| 欧美 丝袜 自拍 制服 另类| 亚洲一卡二卡三卡四卡五卡| 一色桃子久久精品亚洲| 国产精品乱人伦一区二区| 欧美成人一区二区三区电影| 久久资源中文字幕| 国产精品久久久一区二区三区| 亚洲一级在线播放| 国产精品视频中文字幕| 久久综合色综合88| 日本福利片在线| 午夜视频在线看| 久久久久99精品久久久久| 亚洲综合伊人| 性爱视频在线播放| 日韩一区二区三区免费| 紧身裙女教师波多野结衣| 欧美日韩一区二区三区不卡| 欧美v亚洲v综合v国产v仙踪林| 成人午夜毛片| 91精品人妻一区二区三区蜜桃2| 乱插在线www| 一区二区免费不卡在线| 国产精品美女久久久久高潮| 欧美日韩精品免费观看| 欧美日韩一区二区电影| 欧美bbbbbbbbbbbb精品| 久久91超碰青草在哪里看| 欧美aaaaaaaa牛牛影院| 韩国一区二区三区视频| 女教师高潮黄又色视频| 欧美精品v日韩精品v国产精品| 丰满少妇高潮在线观看| 91麻豆精品在线观看| 最近中文字幕免费在线观看| 亚洲精品理论片| 一菊综合网成人综合网| 精品成人av| 91制片在线观看| 成人激情视频小说免费下载| 中文字幕 人妻熟女| 成人国产电影在线观看| 亚洲成人av在线影院| 欧美精品免费看| 亚洲自拍偷拍欧美| 日本精品久久久久久| 久久国产精品色| 精品自拍视频在线观看| h片免费观看| 久久久久久久久久久久网站| 国产精品久久久久久久久久辛辛| 精品国产美女在线| 法国空姐电影在线观看| 国产亚洲一级高清| 自拍亚洲一区欧美另类| 日韩一区二区电影在线| 日韩有码一区二区三区| 中文字幕日韩经典| 一级毛片免费播放| 日韩福利在线播放| 久久影院电视剧免费观看| 国产精品19乱码一区二区三区| 欧美日韩免费观看一区=区三区| 精品一区二区三区中文字幕老牛| 日韩免费成人av| 不卡av免费在线| 亚洲va在线| 妞干网这里只有精品| 国产一级片儿| 亚洲欧美在线高清| 成人av免费在线播放| 午夜精品免费在线观看| 好吊妞www.84com只有这里才有精品| 日本精品久久久久久久久久| 小早川怜子久久精品中文字幕| 亚洲精品久久久久久| 精品国产三级a在线观看| 日本少妇激三级做爰在线| 亚洲精品成a人在线观看| 精品一区二区三区免费毛片爱|