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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle语句总结

發布時間:2025/3/15 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle语句总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 簡單的SELECT 語句? as
SELECT 字段名1 [AS] '字段名1 解釋' FROM table;
2. 處理NULL
NVL函數可把NULL轉換成其它類型的符號
編程技巧: NVL函數在多條件模糊查詢的時候比較有用
NVL函數可返回多種數據類型:
返回日期 NVL(start_date,'2002-02-01')
返回字符串 NVL(title,'no title')
返回數字 NVL(salary,1000)
3. 使用SQL*PLUS(1)
desc table; 顯示表結構
select * from tab; 查看用戶下所有的表
set pause on; 可以使大量結果集在用戶按“Enter”(回車)后翻頁
set pagesize 100; 設定SQL語句返回結果集一頁的行數100, 默認值是14
set linesize 100; 設定SQL語句返回結果集一行的寬度100, 默認值是80
4. SQL*PLUS里規定字段的顯示格式
規定數字的顯示格式
SQL>column 字段名 format 99999999999;
SQL>column 字段名 format 999,999,999,999;
SQL>column 字段名 format a數字 [word_wrapped];
規定long字符的顯示寬度
SQL>set long 200;
規定字段名的顯示內容
SQL> column 字段名 heading '字段名顯示內容';
SQL> set heading off; 查詢時不顯示字段名稱
規定字段的對齊方向
SQL> column 字段名 justify [left | right | center];
清除字段的格式
SQL> column 字段名 clear;
5. SQL*PLUS里規定字段的顯示格式例子
SQL> column last_name heading 'Employee|Name' format a15;
SQL> column salary justify right format $99,999.99;
SQL> column start_date format a10 null 'Not Hired';
說明:如果start_date為null, 顯示字符串'Not Hired'
6. 判斷題(T/F)
(1). SQL command are always held in sql buffer. [T]
(2). SQL*PLUS command assit with query data. [T]
5

J2EE @ zxw
SQL*PLUS命令只控制SELECT結果集的顯示格式及控制文件.只有SQL命令能訪問數據庫.
二、限制選擇行
1. 按指定的規則排序
SELECT expr FROM table [ORDER BY {column, expr} [ASC | DESC] ];
默認的排序是ASC升序(由小到大)
還可以ORDER BY 字段名的位置[1]| [2] ASC| DESC;
2. 用WHERE限制選擇行(1)
比較操作符 = > < >= <= != <> ^= 與NULL比較不能用上面的比較操作符 ANY SOME
ALL
SQL操作符 BETWEEN … AND… IN LIKE IS NULL
NOT BETWEEN … AND… NOT IN NOT LIKE IS NOT NULL
邏輯操作符 AND OR NOT
3. 用WHERE限制選擇行(2)
比較順序(可以用括號改變它們的順序)
(1). = < > >= <= in like is null between
(2). and
(3). Or
4. LIKE操作
% 零到任意多個字符 _ 一個字符
例如: 字段名 like 'M%' 字段名 like '%m%' 字段名 like 'job_'
如果要找含下劃線的字符, 要加反斜線 例如:字段名 like '%X/_Y%' escape '/'
5. 日期字段的比較
舉例:
日期字段 between to_date('2001-12-12','YYYY-MM-DD') and to_date('2002-02-01','YYYY-MM-DD')
日期字段> to_date('2001-12-12','YYYY-MM-DD') and日期字段<=
to_date('2002-02-01','YYYY-MM-DD');
6. 不能用到索引的比較操作符
???? IS NULL
IS NOT NULL
LIKE '%m%'
三、單行函數
1. 數字函數
ABS 取絕對值 POWER 乘方 LN 10為底數取0
SQRT 平方根 EXP e的n次乘方 LOG(m,n) m為底數n取0
數學運算函數:ACOS ATAN ATAN2 COS COSH SIGN SIN SINH TAN TANH
CEIL 大于或等于取整數
FLOOR 小于或等于取整數
MOD 取余數
ROUND(n,m) 按m的位數取四舍五入值如果round(日期): 中午12以后將是明天的日期.????
round(sysdate,'Y')是年的第一天
TRUNC(n,m) 按m的位數取小數點后的數值如果trunc(日期), 確省的是去掉時間
6

J2EE @ zxw
2. 字符函數
CHR 按數據庫的字符集由數字返回字符
CONCAT(c1,c2) 把兩個字符c1,c2組合成一個字符, 和 || 相同
REPLACE(c,s,r) 把字符c里出現s的字符替換成r, 返回新字符
SUBSTR(c,m,n) m大于0,字符c從前面m處開始取n位字符,m等于0和1一樣,
m小與0,字符c從后面m處開始取n位字符
TRANSLATE(c,f1,t1) 字符c按f1到t1的規則轉換成新的字符串
INITCAP 字符首字母大寫,其它字符小寫
LOWER 字符全部小寫
UPPER 字符全部大寫
LTRIM(c1,c2) 去掉字符c1左邊出現的空的字符c2
RTRIM(c1,c2)
TRIM(c1,c2) 去掉字符c1左右兩邊的空字符c2
LPAD(c1,n,c2) 字符c1按制定的位數n顯示不足的位數用c2字符串替換左邊的空位
RPAD(c1,n,c2)
3. 日期函數
ADD_MONTHS(d,n) 日期值加n月
LAST_DAY? 返回當月的最后一天的日期
MONTHS_BETWEEN(d1,d2) 兩個日期值間的月份,d1<d2 返回負數
NEXT_DAY? 返回日期值下一天的日期
SYSDATE 當前的系統時間
DUAL是SYS用戶下一個空表,它只有一個字段dummy
4. 轉換函數(1)
TO_CHAR(date,'日期顯示格式')
TO_CHAR(number) 用于顯示或報表的格式對齊
TO_DATE(char,'日期顯示格式')
TO_LOB 把long字段轉換成lob字段
TO_NUMBER(char) 用于計算或者比較大小
4. 轉換函數(2)
to_date里日期顯示格式
YYYY 年 YEAR YYY YY Y
Q 季度
MM 月 MONTH MON
W 星期 (week of month) WW, IW (week of year)
(說明:周計是按ISO標準,從1月1日的星期數到后面七天為一周,不一定是從周一到周日)
DD 日 DAY DY
HH24 小時 HH12 HH
MI 分鐘
SS 秒
如果想固定日期的顯示格式可以在數據庫的參數文initorasid.ora里新寫一行參數?????
NLS_DATE_FORMAT=yyyy-mm-dd
hh24:mi:ss可以在UNIX環境變量或者NT的注冊表里的設置 NLS_DATE_FORMAT=yyyy-mm-dd?????
7

J2EE @ zxw
hh24:mi:ss
4. 轉換函數(3)
如果想固定日期的顯示格式可以用alter session命令改變
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
它的作用順序如下:
initialization parameter
Environment variable
ALTER SESSION command
4. 轉換函數 (4)
to_char(number)里數字顯示格式
9 數字位
0 數字前面補0 to_char(-1200,'00000.00')
. 小數點的位置
, 標記位置的逗號 用在數字顯示格式的左邊
L 根據數據庫字符集加貨幣符號 to_char(-1200,'L9999.99')
B 把數字0顯示為空格,用在數字顯示格式的右邊
MI 右邊的負數標記 to_char(-1200,'9999.99MI')
PR 括起來的負數 to_char(-1200,'9999.99PR')
EEEE 用指數方式表示 to_char(-1200,'9999.99EEEE')
5. 輸入字符,返回數字的函數
instr(c1,c2) 字符c2出現在c1的位置, 不出現, 返回0, 常用于模糊查詢
length? 按數據庫的字符集,算出字符c的長度,跟數據庫的字符集有關, 一個漢字長度為1
6. 有邏輯比較的函數NVL(EXPR1, EXPR2)函數
解釋: IF EXPR1=NULL RETURN EXPR2
ELSE RETURN EXPR1
DECODE(AA0V10R10V20R2....)函數
解釋: IF AA=V1 THEN RETURN R1
IF AA=V2 THEN RETURN R2
..…
ELSE
RETURN NULL
舉例: decode(id,1,'dept sale',2,'dept tech')
四、從多個表里選取數據記錄
1. 數據表間的連接
簡單的連接語法:
SELECT 字段名1, 字段名2, …… FROM 表名1, [表名2, ……]
WHERE 表名1.字段名 = 表名2. 字段名 [ AND ……] ;
SELECT 字段名1, 字段名2, …… FROM 表名1, [表名2, ……]
WHERE 表名1.字段名 = 表名2. 字段名(+) [ AND ……] ;
有(+)號的字段位置自動補空值
連接的分類:
等于的連接 =
不等于的連接 != BETWEEN … AND … IN 注意IN和OR不能一起用
8

J2EE @ zxw
外連接 有一個字段名(+) , 沒有滿足的條件補空值
自連接 同一個表自己跟自己連接 例如找重復記錄
2. 數據表間的連接例子
刪除table_name表里字段名email重復的記錄:
SQL>delete from table_name t1
where t1.rowid >
(select min(rowid) from table_name t2
where t1.email = t2.email
group by email
having count(email) > 1);
找到手機用戶的服務區域:
SQL> select a.handphoneno,nvl(c.name,'null'),a.totalscore
from topscore a,chargeoperator cc,chargeoperatorinfo c
where substr(a.handphoneno,1,7)=cc.hpnohead(+)
and cc.chargetype=c.chargetype(+)
order by a.totalscore desc;
3. 數據表間的連接技巧
連接N個表, 需要N-1個連接操作
被連接的表最好建一個單字符的別名, 字段名前加上這個單字符的別名
BETWEEN .. AND.. 比用 >= AND <= 要好
連接操作的字段名上最好要有索引
連接操作的字段最好用整數數字類型
有外連接時, 不能用OR或IN的比較操作
4. 如何分析和執行SQL語句
寫多表連接SQL語句時要知道它的分析執行計劃的情況.
Sys用戶下運行@/ORACLE_HOME/sqlplus/admin/plustrce.sql 產生plustrace角色
Sys用戶下把此角色賦予一般用戶 SQL> grant plustrace to &username;
一般用戶下運行@/ORACLE_HOME/rdbms/admin/utlxplan.sql
產生plan_table
SQL> set time on; 說明:打開時間顯示
SQL> set autotrace on; 說明:打開自動分析統計,并顯示SQL語句的運行結果
SQL> set autotrace traceonly; 說明:打開自動分析統計,不顯示SQL語句的運行結果
接下來你就運行測試SQL語句,看到其分析統計結果了。
一般來講,我們的SQL語句應該避免大表的全表掃描。
SQL> set autotrace off; 說明:關閉自動分析統計
五、集合函數
經常和group by一起使用
1. 集合函數列表
AVG (DISTINCT | ALL | N) 取平均值
COUNT (DISTINCT | ALL | N | expr | * ) 統計數量
MAX (DISTINCT | ALL | N) 取最大值
MIN (DISTINCT | ALL | N) 取最小值
SUM (DISTINCT | ALL | N) 取合計值
9

J2EE @ zxw
STDDEV (DISTINCT | ALL | N) 取偏差值,如果組里選擇的內容都相同,結果為0
VARIANCE (DISTINCT | ALL | N) 取平方偏差值
2. 使用集合函數的語法
SELECT column, group_function FROM table
WHERE condition GROUP BY group_by_expression
HAVING group_condition ORDER BY column;
3. 使用count時的注意事項
SELECT COUNT(*)? FROM table;
SELECT COUNT(常量) FROM table;
都是統計表中記錄數量,如果沒有PK后者要好一些
SELECT COUNT(all 字段名) FROM table;
SELECT COUNT(字段名) FROM table;
不會統計為NULL的字段的數量
SUM,AVG時都會忽略為NULL的字段
4. 用group by時的限制條件
SELECT字段名不能隨意, 要包含在GROUP BY的字段里
GROUP BY后ORDER BY時不能用位置符號和別名
限制GROUP BY的顯示結果, 用HAVING條件
5. 例子
SQL> select title,sum(salary) payroll from s_emp
where title like 'VP%' group by title
having sum(salary)>5000 order by sum(salary) desc;
找出某表里字段重復的記錄數, 并顯示
SQL> select (duplicate field names) from table_name
group by (list out fields) having count(*)>1;
6. 判斷題(T/F)
(1) Group functions include nulls in calculations [F]
(2) Using the having clause to exclude rows from a group calculation [F]
解釋:
Group function 都是忽略NULL值的 如果您要計算NULL值, 用NVL函數
Where語句在Group By前把結果集排除在外Having語句在Group By后把結果集排除在外
六、子查詢
1. 查詢語句可以嵌套
例如: SELECT …… FROM (SELECT …… FROM表名1, [表名2, ……] WHERE 條件) WHERE 條件2;
2. 何處可用子查詢?
當查詢條件是不確定的條件時
DML(insert, update,delete)語句里也可用子查詢
HAVING里也可用子查詢
3. 兩個查詢語句的結果可以做集合操作
例如:
并集UNION(去掉重復記錄)
并集UNION ALL(不去掉重復記錄)
10

J2EE @ zxw
差集MINUS,
交集INTERSECT
4. 子查詢的注意事項
先執行括號里面的SQL語句,一層層到外面
內部查詢只執行一次
如果里層的結果集返回多個,不能用= > < >= <=等比較符要用IN.
5. 子查詢的例子(1)
SQL> select title,avg(salary) from s_emp
group by title Having avg(salary) =
(select min(avg(salary)) from s_emp
group by title);
找到最低平均工資的職位名稱和工資
5. 子查詢的例子(2)
子查詢可以用父查詢里的表名
這條SQL語句是對的:
SQL>select cty_name from city where st_code in
(select st_code from state where st_name='TENNESSEE' and
city.cnt_code=state.cnt_code);
說明:父查詢調用子查詢只執行一次.
6.取出結果集的80 到100的SQL語句
ORACLE處理每個結果集只有一個ROWNUM字段標明它的邏輯位置,
并且只能 用ROWNUM<100, 不能用ROWNUM>80。
以下是經過分析后較好的兩種ORACLE取得結果集80到100間的SQL語句
( ID是唯一關鍵字的字段名 )
語句寫法:
SQL>select * from (
( select rownum as numrow, c.* from (
select [field_name,...] from table_name where 條件1 order by 條件2) c)
where numrow > 80 and numrow <= 100 )
order by 條件3;
七、在執行SQL語句時綁定變量
1. 接收和定義變量的SQL*PLUS命令
ACCEPT
DEFINE UNDEFINE
&
2. 綁定變量SQL語句的例子(1)
SQL> select id, last_name, salary from s_emp where dept_id = &department_number;
Enter value for department_number: 10
old 1: select id, last_name, salary from s_emp where dept_id=&department_number;
new 1: select id, last_name, salary from s_emp where dept_id= 10
SQL> SET VERIFY OFF | ON;可以關閉和打開提示確認信息old 1和new 1的顯示.
3. 綁定變量SQL語句的例子(2)
SQL> select id, last_name, salary
from s_emp
where title = '&job_title';
Enter value for job_title: Stock Clerk
11

J2EE @ zxw
SQL> select id, last_name, salary
from s_emp
where hiredate >to_date( '&start_hire_date','YYYY-MM-DD');
Enter value for start_hire_date : 2001-01-01
把綁定字符串和日期類型變量時,變量外面要加單引號
也可綁定變量來查詢不同的字段名
輸入變量值的時候不要加;等其它符號
4. ACCEPT的語法和例子
SQL> ACCEPT variable [datatype] [FORMAT] [PROMPT text] [HIDE]
說明: variable 指變量名 datatype 指變量類型,如number,char等 format 指變量顯示格
式 prompt text 可自定義彈出提示符的內容text hide 隱藏用戶的輸入符號
使用ACCEPT的例子:
ACCEPT p_dname PROMPT 'Provide the department name: '
ACCEPT p_salary NUMBER PROMPT 'Salary amount: '
ACCEPT pswd CHAR PROMPT 'Password: ' HIDE
ACCEPT low_date date format 'YYYY-MM-DD' PROMPT“Enter the low date range('YYYY-MM-DD'):”
4. DEFINE的語法和例子
SQL> DEFINE variable = value
說明: variable 指變量名 value 指變量值
定義好了變良值后, 執行綁定變量的SQL語句時不再提示輸入變量
使用DEFINE的例子:
SQL> DEFINE dname = sales
SQL> DEFINE dname
DEFINE dname = “sales” (CHAR)
SQL> select name from dept where lower(name)='&dname';
NAME
-------------------------
sales
sales
SQL> UNDEFINE dname
SQL> DEFINE dname
Symbol dname is UNDEFINED
5. SQL*PLUS里傳遞參數到保存好的*.sql文件里
SQL> @ /路徑名/文件名 參數名1[,參數名2, ….]
SQL> start /路徑名/文件名 參數名1[,參數名2, ….]
注意事項:
一次最多只能獲取9個&變量, 變量名稱只能是從&1,&2到&9
變量名后不要加特殊的結束符號
如果在SQL*PLUS里要把&符號保存在ORACLE數據庫里,要修改sql*plus環境變量define
SQL> set define off;
八、概述數據模型和數據庫設計
1. 系統開發的階段:
Strategy and Analysis
Design
Build and Document
Transition
Production
12

J2EE @ zxw
2. 數據模型
Model of system in client's mind
Entity model of client's model
Table model of entity model
Tables on disk
3. 實體關系模型 (ERM)概念
ERM ( entity relationship modeling)
實體 存有特定信息的目標和事件 例如: 客戶,訂單等
屬性 描述實體的屬性 例如: 姓名,電話號碼等
關系 兩個實體間的關系 例如:訂單和產品等
實體關系模型圖表里的約定
Dashed line (虛線) 可選參數 “may be”
Solid line (實線) 必選參數 “must be”
Crow's foot (多線) 程度參數 “one or more”
Single line (單線) 程度參數 “one and only one”
4. 實體關系模型例子
每個訂單都必須有一個或幾個客戶
每個客戶可能是一個或幾個訂單的申請者
5. 實體關系的類型
1:1 一對一 例如: 的士和司機
M:1 多對一 例如: 乘客和飛機
1:M 一對多 例如: 員工和技能
6. 校正實體關系的原則
屬性是單一值的, 不會有重復
屬性必須依存于實體, 要有唯一標記
沒有非唯一屬性依賴于另一個非唯一的屬性
7. 定義結構時的注意事項
減少數據冗余
減少完整性約束產生的問題
確認省略的實體,關系和屬性
8. 完整性約束的要求
Primary key 主關鍵字 唯一非NULL
Foreign key 外鍵 依賴于另一個Primary key,可能為NULL
Column 字段名 符合定義的類型和長度
Constraint 約束條件 用戶自定義的約束條件,要符合工作流要求
例如: 一個銷售人員的提成不能超過它的基本工資
Candidate key 候選主關鍵字 多個字段名可組成候選主關鍵字, 其組合是唯一和非NULL的
9. 把實體關系圖映射到關系數據庫對象的方法
把簡單實體映射到數據庫里的表
把屬性映射到數據庫里的表的字段, 標明類型和注釋
把唯一標記映射到數據庫里的唯一關鍵字
把實體間的關系映射到數據庫里的外鍵
13

J2EE @ zxw
其它的考慮:
設計索引,使查詢更快
建立視圖,使信息有不同的呈現面, 減少復雜的SQL語句
計劃存儲空間的分配
重新定義完整性約束條件
10. 實體關系圖里符號的含義
PK 唯一關鍵字的字段
FK 外鍵的字段
FK1,FK2 同一個表的兩個不同的外鍵
FK1,FK1 兩個字段共同組成一個外鍵
NN 非null字段
U 唯一字段
U1,U1 兩個字段共同組成一個唯一字段
九、創建表
1. ORACLE常用的字段類型
ORACLE常用的字段類型有
VARCHAR2 (size) 可變長度的字符串, 必須規定長度
CHAR(size) 固定長度的字符串, 不規定長度默認值為1
NUMBER(p,s) 數字型p是位數總長度, s是小數的長度, 可存負數
最長38位. 不夠位時會四舍五入.
DATE 日期和時間類型
LOB 超長字符, 最大可達4G
CLOB 超長文本字符串
BLOB 超長二進制字符串
BFILE 超長二進制字符串, 保存在數據庫外的文件里是只讀的.
數字字段類型位數及其四舍五入的結果
原始數值1234567.89
數字字段類型位數 存儲的值
Number 1234567.89
Number 12345678
Number? 錯
Number(9,1) 1234567.9
Number(9,3) 錯
Number(7,2) 錯
Number(5,-2) 1234600
Number(5,-4) 1230000
Number(*,1) 1234567.9
2. 創建表時給字段加默認值 和約束條件
創建表時可以給字段加上默認值
例如 : 日期字段 DEFAULT SYSDATE
這樣每次插入和修改時, 不用程序操作這個字段都能得到動作的時間
14

J2EE @ zxw
創建表時可以給字段加上約束條件
例如: 非空 NOT NULL
不允許重復 UNIQUE
關鍵字 PRIMARY KEY
按條件檢查 CHECK (條件)
外鍵 REFERENCES 表名(字段名)
3. 創建表的例子
CREATE TABLE DEPT(
EPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
DNAME VARCHAR2(14),
LOC VARCHAR2(13)) ;
CREATE TABLE region(
ID number(2) NOT NULL PRIMARY KEY,
postcode number default '0' NOT NULL,
areaname varchar2(30) default ' ' NOT NULL);
4. 創建表時的命名規則和注意事項
表名和字段名的命名規則:必須以字母開頭,可以含符號A-Z,a-z,0-9,_,$,#
大小寫不區分
不用SQL里的保留字, 一定要用時可用雙引號把字符串括起來.
用和實體或屬性相關的英文符號長度有一定的限制
注意事項:
建表時可以用中文的字段名, 但最好還是用英文的字段名
創建表時要把較小的不為空的字段放在前面, 可能為空的字段放在后面
建表時如果有唯一關鍵字或者唯一的約束條件,建表時自動建了索引
一個表的最多字段個數也是有限制的,254個.
5. 約束名的命名規則和語法
約束名的命名規則約束名如果在建表的時候沒有指明,系統命名規則是SYS_Cn(n是數字)
約束名字符串的命名規則同于表和字段名的命名規則
6. 使用約束時的注意事項
約束里不能用系統函數,如SYSDATE和別的表的字段比較
可以用本表內字段的比較
想在事務處理后, 做約束的檢查
SQL> alter session set constraints deferred.
7. 由實體關系圖到創建表的例子 s_dept
前提條件:已有region表且含唯一關鍵字的字段id
SQL> CREATE TABLE s_dept
(id NUMBER(7)
CONSTRAINT s_dept_id_pk PRIMARY KEY,
name VARCHAR2(25)
CONSTRAINT s_dept_name_nn NOT NULL,
region_id NUMBER(7)
CONSTRAINT s_dept_region_id_fk REFERENCES region (id),
CONSTRAINT s_dept_name_region_id_uk UNIQUE(name, region_id));
8. 較復雜的創建表例子
15

J2EE @ zxw
SQL> CREATE TABLE s_emp (
id NUMBER(7)?? CONSTRAINT s_emp_id_pk PRIMARY KEY,
last_name VARCHAR2(25)? CONSTRAINT s_emp_last_name_nn NOT NULL,
first_name VARCHAR2(25),
userid VARCHAR2 CONSTRAINT s_emp_userid_nn NOT NULL
CONSTRAINT s_emp_userid_uk UNIQUE,
start_date DATE DEFAULT SYSDATE,
comments VARCHAR2(25),
manager_id NUMBER(7),
title VARCHAR2(25),
dept_id NUMBER(7)?? CONSTRAINT s_emp_dept_id_fk REFERENCES s_dept(id),
salary NUMBER(11,2),
commission_pct NUMBER(4,2)? CONSTRAINT s_emp_commission_pct_ck CHECK
(commission_pct IN(10,12.5,15,17.5,20))
);
9. 通過子查詢建表
通過子查詢建表的例子
SQL>CREATE TABLE emp_41 AS SELECT id, last_name, userid, start_date
FROM s_emp WHERE dept_id = 41;
SQL> CREATE TABLE A as select * from B where 1=2;
只要表的結構.
10. 用子查詢建表的注意事項
可以關連多個表及用集合函數生成新表,注意選擇出來的字段必須有合法的字段名稱,且不能重復。
用子查詢方式建立的表,只有非空NOT NULL的約束條件能繼承過來,
其它的約束條件和默認值都沒有繼承過來.
根據需要,可以用alter table add constraint ……再建立其它的約束條件,如primary key等.
11. Foreign Key的可選參數ON DELETE CASCADE
在創建Foreign Key時可以加可選參數:
ON DELETE CASCADE它的含義是如果刪除外鍵主表里的內容,子表里相關的內容將一起被刪除.
如果沒有ON DELETE CASCADE參數,子表里有內容,父表里的主關鍵字記錄不能被刪除掉.
12. 如果數據庫表里有不滿足的記錄存在,建立約束條件將不會成功.
13. 給表創建和刪除同義詞的例子
SQL> CREATE SYNONYM d_sum
2 FOR dept_sum_vu;
SQL> CREATE PUBLIC SYNONYM s_dept
2 FOR alice.s_dept;
SQL> DROP SYNONYM s_dept;
十、ORACLE里的數據字典
1. 什么是數據字典?ORACLE的數據字典是數據庫的重要組成部分之一,它隨著數據庫
的產生而產生, 隨著數據庫的變化而變化, 體現為sys用戶下所有的一些表和視圖.
2. 數據字典里存了以下內容:
用戶信息
用戶的權限信息
所有數據對象信息表的約束條件統計分析數據庫的視圖等
不能手工修改數據字典里的信息.
16

J2EE @ zxw
3. 常用的數據字典
Dictionary 存放所有數據表,視圖,同義詞名稱和解釋
Dict_columns 數據字典里字段名稱的和解釋
Dba_users 用戶 Dba_tablespaces 表空間
Dba_data_files 數據庫的文件 Dba_free_space 空閑表空間
Dba_rollback_segs 回滾段
User_objects 數據對象 User_constraints 約束條件
User_sequences 序列號 User_views 視圖
User_indexes 索引 User_synonyms 同義詞
Session_roles 用戶的角色 User_role_privs 用戶的角色權限
User_sys_privs 用戶的系統權限 User_tab_privs 用戶的表級權限
V$session 實時用戶情況 V$sysstat 實時系統統計
V$sesstat 實時用戶統計 V$sgastat 實時SGA使用
V$locked_object 實時鎖 V$controlfile 控制文件
V$logfile 日志文件 V$parameter 參數文件
4. 數據字典的分類
數據字典四大類別
User_ 用戶下所有數據庫對象
All_ 用戶權限范圍內所有的數據庫對象
Dba_ 所有的數據庫對象
V$Content$nbsp; 統計分析數據庫的視圖 賦于oem_monitor權限非DBA用戶也可查詢V$*視圖
5. 查詢數據字典
SQL> select * from dictionary where instr(comments,'index')>0;
SQL> select constraint_name, constraint_type,
2 search_condition, r_constraint_name
3 from user_constraints
4 where table_name = ‘&table_name';
十一. 控制數據
1 、INSERT(往數據表里插入記錄的語句)
SQL> insert into 表名(字段名1, 字段名2, ……) values ( 值1, 值2, ……);
SQL> insert into 表名(字段名1, 字段名2, ……) select (字段名1, 字段名2, ……)
from 另外的表名 where 條件;
可以用&標記變量的方法多次輸入記錄
快速插入數據的方法, 一般用于大于128M的數據轉移
SQL> insert /*+ append */ into 表名
select * from 另外的用戶名 .另外的表名 WHERE 條件;
SQL> commit;
注意事項:
用INSERT /*+ APPEND */ 的方法會對target_tablename產生級別為6的獨占鎖,
如果運行此命令時還有對target_tablename的DML操作會排隊在它后面,
對OLTP系統在用的表操作是不合適的。
17

J2EE @ zxw
2. 插入字符串類型的字段的注意事項:
字符串類型的字段值必須用單引號括起來, 例如: ’GOOD DAY’
如果字段值里包含單引號’ 需要進行字符串轉換, 我們把它替換成兩個 單引號’ ’
字符串類型的字段值超過定義的長度會出錯, 最好在插入前進行長度校驗
‘’ 標記是NULL, user 標明當前用戶
日期字段的字段值可以用當前數據庫的系統時間SYSDATE, 精確到秒
用字符串轉換成日期型函數TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)
TO_DATE( )還有很多種日期格式, 可以參看ORACLE DOC.
年-月-日 小時:分鐘:秒 的格式YYYY-MM-DD HH24:MI:SS
NSERT時最大可操作的字符串長度小于等于4000個單字節,
如果要插入更長的字符串, 請考慮字段用CLOB類型,
方法借用ORACLE里自帶的DBMS_LOB程序包.
3、UPDATE (修改數據表里記錄的語句)
SQL> UPDATE 表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 條件;
如果修改的值N沒有賦值或定義時, 將把原來的記錄內容清為NULL,
最好在修改前進行非空校驗;
值N超過定義的長度會出錯, 最好在插入前進行長度校驗.
新功能,可以修改子查詢后的結果集
例子:SQL> update (select * from s_dept) set id=50 where id=60;
4、DELETE (刪除數據表里記錄的語句)
SQL> DELETE FROM 表名 WHERE 條件;
注意:刪除記錄并不能釋放ORACLE里被占用的數據塊表空間.
它只把那些 被刪除的數據塊標成unused.
如果確實要刪除一個大表里的全部記錄, 可以用 TRUNCATE 命令, 它可以釋放占用的數據塊表空間
SQL> TRUNCATE TABLE 表名;
此操作不可回退.
5、 SQL語句的分類
數據定義語言(DDL):create、alter、drop(創建、修改結構、刪除)(其他:rename)
數據操縱語言(DML):insert、delete、select、update(增、刪、查、改)(其他:truncate)
數據控制語言(DCL):grant、revoke(授權、回收)、set role
事務控制:commit、rollback、savepoint(其他:lock table、set constraint、set transaction)
審計控制:audit、noaudit
系統控制:alter system 會話控制:alter session
其他語句:comment(添加注釋)、explain plan、analyze、validate、call
6、ORACLE里事務控制
Commit 提交事務
Rollback 回退事務
Savepoint 設置斷點, 在事務中標記位置, 事務結束, 斷點釋放
事務結束的情況遇到commit或者rollback遇到DDL和DCL語句發現錯誤,如死鎖用戶退出
SQL*PLUS系統重啟或崩潰
7. DML操作的注意事項
18

J2EE @ zxw
以上SQL語句對表都加上了行級鎖, 確認完成后,
必須加上事物處理結束的命令COMMIT 才能正式生效,
否則改變不一定寫入數據庫里.行級鎖也未能得到釋放.
如果想撤回這些操作, 可以用命令 ROLLBACK 復原.
在運行INSERT, DELETE 和 UPDATE 語句前最好估算一下可能操作的記錄范圍,
應該把它限定在較小 (一萬條記錄) 范圍內,. 否則ORACLE處理這個事物用到很大的回退段.
程序響應慢甚至失去響應. 如果記錄數上十萬以上這些操作,
可以把這些SQL語句分段分次完成, 其間加上COMMIT 確認事物處理.
太過頻繁的commit不好
十二、改變表和約束條件
1. 改變表的幾種情況(1) 運行時會加表級鎖
改變表的名稱
SQL> RENAME 表名1 TO 表名2; SQL> ALTER TABLE 表名1 RENAME TO 表名2;
在表的后面增加一個字段
SQL> ALTER TABLE 表名 ADD 字段名 字段名描述
[ DEFAULT expr ][ NOT NULL ][ ,字段名2 ……];
修改表里字段的定義描述
SQL> ALTER TABLE 表名 MODIFY 字段名1 字段名1描述 [ DEFAULT expr ][ NOT NULL ]
[ ,字段名2 ……]; 記錄為空時,可以減少字段長度,
改變字段類型修改DEFAULT值只作用于修改后的INSERT和UPDATE的記錄修改NOT NULL
約束只對現存含非空記錄的字段起作用
1. 改變表的幾種情況(2) 運行時會加表級鎖
刪除表里的某個字段
SQL> ALTER TABLE 表名 DROP 字段名;
給表里的字段加上/禁止/啟用約束條件
SQL> ALTER TABLE 表名 ADD | DISABLE | ENABLE CONSTRAINT 約束名
PRIMARY KEY (字段名1[,字段名2 ……]);
SQL> ALTER TABLE 表名 ADD | DISABLE | ENABLE CONSTRAINT 約束名
UNIQUE (字段名1[,字段名2 ……]);
加唯一關鍵字或者唯一約束條件時自動建立索引
說明:禁止唯一關鍵字和唯一約束時索引仍然存在,可以被使用.
1. 改變表的幾種情況(3) 運行時會加表級鎖
刪除表里的約束條件
SQL> ALTER TABLE 表名 DROP CONSTRAINTS 約束名 [CASCADE];
會把約束相關的索引一起刪除. CASCADE能同時刪去外鍵的約束條件.
把表放在或取出數據庫的內存區
SQL> ALTER TABLE 表名 CACHE;
SQL> ALTER TABLE 表名 NOCACHE;
改變表存儲的表空間
SQL> ALTER TABLE 表名 MOVE TABLESPACE 表空間名 ;
19

J2EE @ zxw
注意: 如果被轉移表空間的表含有索引, 表轉移后索引變得不可用.
我們要刪除舊索引,建立新索引
2. 刪除表及表里的數據
刪除表
SQL> DROP TABLE 表名 [CASCADE CONSTRAINTS];
清空表里的記錄
SQL> TRUNCATE TABLE 表名;
按時間清空日志表里的記錄,使用重新命名的方法
(應用程序可能有短暫出錯, 可以選擇在不繁忙的時間執行)
按原來表A的建表語句創建新表A1,把表A重命名為A2(如果表A上有較頻繁的DML操作,
會對表加上行級鎖,重命名過程用遞歸的方式循環做,直到DML操作結束,命名成功).
把創建新表A1重命名為A
歷史記錄表A2備份或刪除
3. 刪除表后應該注意的問題
刪除表后把表里的索引一起刪去.
刪除表后會結束基于它的懸而未決的事物
刪除表后根據表創建的views,synonym,stored procedure,stored function依然存在,
但views,synonym變成非法的. 需要手工找出它們并刪除
如果用了CASCADE CONSTRAINTS會把與它相關的約束一起刪除
此操作不可回退
4. 給表加注釋
加注釋的語法
SQL> COMMENT ON TABLE 表名 | COLUMN表名.字段名 IS ‘text‘
加注釋的例子
SQL> comment on table s_emp is ‘Enployee information‘;
SQL> comment on column s_emp.last_name is ‘‘;
十三、創建序列號
1. 創建序列號里各參數的解釋
SQL> CREATE SEQUENCE name [INCREMENT BY n]
[START WITH n] [{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}]
[{CACHE n | NOCACHE}]
INCREMENT BY n 一次增長n 個數字
NOMAXVALUE 缺省值10E+27
NOMINVALUE 缺省值1
NOCYCLE 不循環, 常用于唯一關鍵字
CACHE n 在內存里緩存n個序列,出錯回退時會丟失
oracle8i里默認的n是20
序列號的名稱一般可以采用“表名_字段名”的命名規則
2. 插入自動增長序列號字段的方法
INSERT時如果要用到從1開始自動增長的數字做唯一關鍵字, 應該先建立一個序列號.
20

J2EE @ zxw
CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記) INCREMENT BY 1 START WITH 1
MAXVALUE 99999 NOCYCLE NOCACHE;
其中最大的值按字段的長度來定,比如定義的自動增長的序列NUMBER , 最大值為999999
INSERT 語句插入這個字段值為: 序列號的名稱.NEXTVAL
例子: SQL> insert into s_dept(id, name, region_id) values (s_dept_id.nextval, 'finance', 2);
1 row created.
只有運行了序列號的名稱. nextval后序列號的名稱. currval 才有效才有值.
3. 查詢序列號的情況
SQL> select sequence_name, min_value, max_value, increment_by, last_number from user_sequences;
其中last_number指的是序列號的下一個值.
4. 改變序列號
SQL> ALTER SEQUENCE sequence [INCREMENT BY n] [{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}];
注意: 不能改變它的起始值
如果要改變序列的起始值, 先把序列號刪除掉, 再新建一個.
5. 刪除序列號
SQL>DROP SEQUENCE sequence;
6. 不能用序列號的nextval和currval的地方
視圖的查詢
有distinct的查詢
有group by,having,order by的查詢
有子查詢的查詢
表里的缺省值
十四、創建視圖
1. 視圖的概念和優點
視圖是基于一個或多個表及視圖的一些查詢語句, 它象顯示數據的視窗, 它本身是不存儲數據的.
視圖可以限制數據庫的訪問, 更好的控制權限
使用戶使用簡單的查詢語句
數據的非依賴性
同一數據的不同表現形式
2. 創建視圖的語法
SQL> CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view[(alias[, alias]...)]
AS subquery
[WITH CHECK OPTION [CONSTRAINT constraint]]
[WITH READ ONLY]
參數解釋:
FORCE 表不存在時,視圖仍然可以創建成功
WITH CHECK OPTION 只有符合視圖定義的記錄才能被插入或修改
WITH READ ONLY 不允許DML操作
Oracle8i以后創建視圖可以用order by
21

J2EE @ zxw
3. 創建修改視圖的例子
SQL> CREATE OR REPLACE VIEW salvu41 AS SELECT id, first_name FIRST,
last_name LAST, salary MONTHLY_SALARY
FROM s_emp WHERE dept_id = 41;
SQL> CREATE VIEW dept_sum_vu (name, minsal, maxsal, avgsal) AS SELECT d.name, MIN(e.salary),
MAX(e.salary),
AVG(e.salary) FROM s_emp e, s_dept d WHERE e.dept_id = d.id GROUP BY d.name;
注意: 如果用select * from table_name創建的視圖
table_name的結構改變后 view要重建或compile后才能顯示新的字段內容
4. 查詢視圖的數據字典
SQL> set long 1600;
SQL> select view_name,text from user_views;
說明: 可以根據視圖text_length來設置set long 數字;
User_updatable_columns視圖能查詢視圖里能被修改的字段
5. 簡單和復雜的視圖對比
特 性 簡單視圖 復雜視圖
表的數量 一個 多個
有函數嗎? 沒有 有
有分組操作嗎? 沒有 有
有基于視圖的DML操作嗎? 有 沒有
6. 在視圖上可以用DML命令嗎?
可以, 但有一定的限制條件
沒有下面的情況, 可以刪除view里的記錄. group function, group by, distinct
沒有上面和下面的情況, 可以修改view里的記錄. 字段表達式,
例如: salary*12 含rownum的view
沒有上面兩種情況, 且view里含基表里所有非空字段的情況, 可以往view里插入記錄.
7. 在視圖里使用 WITH CHECK OPTION約束條件
SQL> create or replace view empvu41
as select * from s_emp where dept_id = 41
with check option constraint empvu41_ck;
如果運行下面命令會出錯ora-01402
SQL> update empvu41 set dept_id=42 where id=16;
原因: 視圖empvu41里規定只能看部門號為41的記錄 修改后會把記錄排除在視圖empvu41以外
與它的約束條件沖突
8. 刪除視圖
SQL> DROP VIEW view_name;
十五、創建索引
1.索引的概念
索引是數據庫里的一種數據對象
它利用B*樹, hash, bitmap結構直接快速地訪問數據
它和表是分開存放的兩個實體
索引創建好了后, 由系統自動調用和管理
2. 什么時候創建索引?
22

J2EE @ zxw
自動創建的索引:唯一關鍵字, 唯一的約束條件
手工需要創建的索引:大表查詢時, sql語句where后經常用到的字段或字段組合
字段內容差別很大有大量NULL值表很大, 返回記錄數較少
3. B*樹索引的結構 每個索引由字段值和指針或ROWID組成
4.創建索引的語法
CREATE INDEX 索引名 ON 表名 ( 字段1, [字段2, ……] ) TABLESPACE 表空間名;
5.創建索引的注意事項
創建索引時會加行級獨占鎖
一個表的索引最好不要超過三個 (特殊的大表除外)
最好用單字段索引
索引最好和表分不同的表空間存放
結合SQL語句的分析執行情況, 也可以建立多字段的組合索引和基于函數的索引
大表的索引會占用很大的存儲空間
不要建唯一的索引, 而應該加唯一的約束條件
6.查詢索引的方法
查詢數據字典user_indexes和user_ind_columns
例子:
SQL> SELECT ic.index_name, ic.column_name,
2 ic.column_position col_pos,ix.uniqueness
3 FROM user_indexes ix, user_ind_columns ic
4 WHERE ic.index_name = ix.index_name
5 AND ic.table_name = 'S_EMP';
注意: 數據字典里存放的字符都是大寫的.
7. 不用索引的地方
表很小
where后不經常使用的比較字段
表被頻繁修改
返回記錄數很多
where后含IS NULL /IS NOT NULL/ like ‘%輸入符%’等條件
8. 重建索引的語法
ALTER INDEX 索引名 REBUILD TABLESPACE 原來表空間名 NOLOGGING;
定期重建索引可以減少索引的碎片, 更有效地使用表空間.
9. 刪除索引
SQL> drop index 索引名;
SQL> alter table 表名 drop constraint 約束名;
十六、控制用戶訪問
1.權限的類別
系統級權限: 針對整個系統操作的權限
如: 用戶名/密碼, 使用表空間的限額等
對象級權限: 針對某個具體object操作的權限
如: 針對某個表, 視圖, 表的某個字段的select, update, delete權限
23

J2EE @ zxw
2. 查看當前數據庫的用戶信息
SQL>select username,default_tablespace,temporary_tablespace from dba_users;
查看在線用戶信息
SQL>select count “number”,username “current username” from v$session group by username;
用戶查看自己的缺省表空間SQL>select username,default_tablespace from user_users;
3. 創建新用戶
SQL> create user username identified by password
default tablespace tablespace_name temporary tablespace temp
quota unlimited on tablespace_name
quota 1k on system
[quota 1k on other_tablespace_name ……] ;
給用戶賦權限
SQL> grant connect, resource to username;
查看當前用戶的權限角色
SQL> select * from user_role_privs;
查看當前用戶的系統權限和表級權限
SQL> select * from user_sys_privs;SQL> select * from user_tab_privs;
4 、常用的角色及其權限
CONNECT 8 privs 連上Oracle,做最基本操作
RESOURCE 8 privs 具有程序開發最的權限
DBA 114 privs 數據庫管理員所有權限
EXP_FULL_DATABASE 5 privs 數據庫整個備份輸出的權限
IMP_FULL_DATABASE 64 privs 數據庫整個備份輸入的權限
查看角色明細的系統權限
SQL> select * from role_sys_privs;
5、改變老用戶 可以改變老用戶的密碼, 缺省表空間, 臨時表空間, 空間限額.
SQL> alter user username identified by password
default tablespace tablespace_name
temporary tablespace temp
quota unlimited on tablespace_name
quota 1k on system
[quota 1k on other_tablespace_name ……] ;
撤銷用戶的角色或權限
SQL> revoke role_name or priv_name from username;
注意事項
撤消用戶的角色dba時, 同時撤消了用戶unlimited tablespace的系統權限,
切記要再次賦予resource角色給此用戶
SQL> grant resource to username;
6、刪除用戶
如果用戶下沒有任何數據對象
SQL> drop user username;
如果用戶下有數據對象
SQL> drop user username cascade;
注意事項
如果用戶下有含clob,blob字段的表, 應該先刪除這些表后,才能用cascade選項完全刪除.
7、角色的概念和管理
24

J2EE @ zxw
角色是命名多個相關權限的組合. 能把它賦于其它的用戶或角色我們能創建角色,
使權限管理更容易一些.
8、賦于系統的權限語法和例子
語法:
SQL> GRANT sys_priv TO {user|role|PUBLIC} [WITH ADMIN OPTION];
例子:
SQL> GRANT create session TO sue, rich;
SQL> GRANT create table To scott, manager;
注意:
如果用WITH ADMIN OPTION通過中間用戶賦于的系統權限中間用戶刪除后, 系統權限仍然存在.
9、賦于數據對象級的權限語法和例子
語法:
SQL> GRANT object_priv [(columns)] ON object TO {user|role|PUBLIC} [WITH GRANT OPTION];
例子:
SQL> GRANT select ON s_emp TO sue, rich;
SQL> GRANT update (name, region_id)
ON s_dept TO scott, manager;
注意: 如果用WITH GRANT OPTION通過中間用戶賦于的對象權限
中間用戶刪除后,對象權限就不存在了.
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------完---------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
補充:
rownum表中的行號,自動生成的,只能用<,<=操作符
rowid用來唯一表示數據庫表中的一行
(1)
在oralce上的分頁需要用到偽列,只所以這么做,是因為oralce不支持rownum比較
比如說找出第三行紀錄,那就是
select last_name, salary
from (select rownum a, b.*
from s_emp b)
where a=3
如果找出第10行到第20行的數據的話,那就必須用到
select last_name, salary
from (select rownum a, b.*
from s_emp b)
where a > 10 and a < 2;

轉載于:https://www.cnblogs.com/and/archive/2010/04/11/1709589.html

總結

以上是生活随笔為你收集整理的Oracle语句总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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

欧美日韩中文在线视频 | 天天射天天艹 | 黄色软件网站在线观看 | 西西444www大胆无视频 | 精产嫩模国品一二三区 | 免费黄色激情视频 | 亚洲电影成人 | 久久精品精品电影网 | 国产伦理一区二区 | 超碰在线日韩 | 久久精品系列 | 91色在线观看 | 99精品欧美一区二区 | 青青网视频 | 日韩av高清| 国产亚洲精品久久久久秋 | 日韩欧美一区二区三区在线 | 91精品一区在线观看 | 久久精品一区二区三区视频 | 在线看的av网站 | 欧美久久电影 | 色狠狠一区二区 | 亚洲精品久久久久久久蜜桃 | 成人黄色中文字幕 | 国产91大片 | 欧美国产日韩在线视频 | 久草在线这里只有精品 | 国产精品影音先锋 | 区一区二区三在线观看 | 国产福利在线 | 亚洲视频在线免费看 | 在线观看www视频 | 日韩午夜电影 | 怡春院av| 欧美在线视频a | 国产成人三级一区二区在线观看一 | 久久激情视频 久久 | 欧美精品一区二区三区四区在线 | 久久婷婷色| 色久综合 | 精品一区二区视频 | 日产乱码一二三区别免费 | 国产精品白丝av | 国产999免费视频 | 国产精品成人aaaaa网站 | 日b视频国产 | 久久专区| 欧美黄色免费 | 91在线看| 日本三级全黄少妇三2023 | 黄色网址国产 | 久久久精品欧美 | 伊人六月 | 激情狠狠干 | 在线视频一二三 | 日韩中文在线播放 | 一本大道久久精品懂色aⅴ 五月婷社区 | 欧美日韩免费看 | 色综合咪咪久久网 | 日本精品视频一区二区 | 伊人官网 | 一级片在线 | 99热在线这里只有精品 | 六月丁香在线视频 | 国产男女无遮挡猛进猛出在线观看 | 久久成人在线 | 久久国产精品免费 | 久久精品一区二区三区中文字幕 | 久久高清视频免费 | 中文字幕一区二 | 国产美女在线免费观看 | 999成人网| 激情五月视频 | 久久精品站 | 黄色电影网站在线观看 | 91精品1区 | 日韩欧美综合 | 久久涩涩网站 | 在线看一区 | www.xxx.性狂虐| 综合激情| 午夜视频色 | 99热官网| 免费在线成人av | 在线导航福利 | 丁香在线观看完整电影视频 | 日日夜夜天天综合 | 毛片网免费 | 99精品热| 一区二区三区日韩在线 | 欧美日韩在线播放一区 | 久久99国产精品二区护士 | 亚洲蜜桃在线 | 91在线小视频 | www国产亚洲精品久久麻豆 | 色婷婷亚洲精品 | 在线亚洲欧美视频 | 国产 日韩 在线 亚洲 字幕 中文 | 国产婷婷久久 | 欧美日韩免费在线观看视频 | 天天做天天射 | 亚洲高清91 | 午夜 免费 | 精品九九九 | 久久久久久久久久久影视 | avav99| 日韩一区二区三区免费视频 | 国产小视频在线观看 | 日韩欧美精品一区二区三区经典 | 最近中文字幕高清字幕在线视频 | 欧美成人h版 | 超碰公开在线 | 久久影院午夜论 | 一本到视频在线观看 | 操操操干干干 | 成人黄色在线电影 | 精品一区二区精品 | 一级片黄色片网站 | 国产1区2 | 亚洲狠狠婷婷综合久久久 | 久久久精品免费观看 | 国产精品色视频 | 91热在线 | 亚洲草视频 | 91精品影视 | 亚洲日本三级 | 欧美国产日韩一区二区三区 | 亚洲激情电影在线 | 在线观av| 国产精品黄色av | 国内精品小视频 | 国产一级免费在线 | 婷婷在线免费视频 | 亚洲精品在线观看视频 | 免费在线激情电影 | 日韩一区二区免费视频 | 国产无吗一区二区三区在线欢 | 丁香婷婷网 | 日韩av在线看 | 国产精品美女免费 | 欧美片网站yy | sesese图片| 久久视频中文字幕 | 久久精品小视频 | 亚洲国产三级在线 | 久久国产精品免费视频 | 精品免费久久久久 | 99热在线这里只有精品 | 日韩区在线观看 | 国产中文字幕免费 | 日韩久久久久久久久 | 97精品视频在线播放 | 国产精品va视频 | 国产黄色特级片 | 日韩最新中文字幕 | 色婷婷欧美 | 97超级碰碰碰碰久久久久 | 日韩精品一区二区三区第95 | 成人一区影院 | 草久在线播放 | 国产一级电影在线 | 天天色天天综合 | 中文字幕日韩国产 | 天天草天天摸 | 在线中文字幕一区二区 | av免费电影在线观看 | 久久久久国产一区二区三区 | 欧美大片aaa | 国产麻豆电影在线观看 | 亚洲精品成人免费 | 欧洲激情综合 | 欧美日韩aaaa | 91激情视频在线 | 亚洲激情视频在线观看 | 国产黄色片免费 | 亚洲高清免费在线 | 婷婷六月激情 | 超碰夜夜| www.狠狠 | 在线av资源 | 色综合久久综合中文综合网 | 五月婷网站 | 狠狠干,狠狠操 | 欧美一级片在线 | 亚洲精品影视在线观看 | 五月综合在线观看 | caobi视频 | 国产成人av一区二区三区在线观看 | www.色午夜 | a'aaa级片在线观看 | 亚洲aⅴ一区二区三区 | 成片视频免费观看 | 日韩成人高清在线 | 久久九九久久九九 | 国产免费中文字幕 | 日韩欧美在线一区二区 | 免费久久网 | 一级黄色在线视频 | 国产一二三四在线观看视频 | av中文字幕免费在线观看 | 国产精品久久一区二区三区, | 欧美性色网站 | 欧美aaaxxxx做受视频 | 中文字幕在线高清 | 夜夜躁狠狠燥 | 午夜影院在线观看18 | 高清不卡一区二区在线 | 成年人av在线播放 | 成人免费在线播放 | 日韩欧美一级二级 | 午夜黄网| 人人爽人人爽人人片av免 | 久久久国产视频 | 亚洲一区美女视频在线观看免费 | 亚洲欧美一区二区三区孕妇写真 | www激情网 | 欧美成人aa | 国产91综合一区在线观看 | 中文av不卡 | 麻豆国产视频下载 | 日本久久免费视频 | 亚洲高清视频在线 | 久久草| 成年人视频在线观看免费 | 日韩高清毛片 | 亚洲在线成人精品 | 制服丝袜一区二区 | 人人狠狠综合久久亚洲婷 | 久久视频精品在线 | 久久短视频| 欧美片一区二区三区 | 国产99一区视频免费 | 亚洲精品播放 | www.97色.com | 中文字幕丝袜美腿 | a v在线观看 | 久久电影网站中文字幕 | 日本黄色免费电影网站 | 99精品免费久久久久久久久 | 久久久久久福利 | 国产精品18久久久久久不卡孕妇 | 超碰人人av| 欧美一级片在线播放 | 婷婷精品国产欧美精品亚洲人人爽 | 91三级在线观看 | 国产黄影院色大全免费 | 免费在线色电影 | 国产精品福利av | 亚洲三级黄色 | 曰本三级在线 | 精品视频一区在线 | 精品久久久免费 | 天天干.com | 91麻豆精品国产91久久久无限制版 | 中文字幕中文字幕在线中文字幕三区 | 国产成人99av超碰超爽 | 成人av影院在线观看 | 丁香 婷婷 激情 | 又爽又黄又无遮挡网站动态图 | 国产精品理论视频 | 香蕉免费 | 日韩精品久久一区二区三区 | 99久久99视频 | 日韩中文在线字幕 | 免费看的国产视频网站 | 麻豆视频在线免费观看 | 日韩久久精品一区二区三区 | 久久精品5 | 日韩精品视频网站 | 日狠狠 | 91人人澡 | 日韩无在线 | 国产精品成人国产乱一区 | 久久成人午夜 | 最近中文字幕免费av | 国产精品中文字幕在线观看 | av电影 一区二区 | 久久亚洲综合国产精品99麻豆的功能介绍 | 欧美综合色在线图区 | 成人国产精品久久久久久亚洲 | 天天爽夜夜爽人人爽一区二区 | 91 在线视频 | 91人人视频在线观看 | 五月激情站 | a在线免费| www.超碰 | 亚洲精品视频在线免费播放 | 成人在线视频观看 | 久久99九九99精品 | 免费国产一区二区视频 | 国产精品久久久 | 亚洲成人资源网 | 日韩在线播放av | 99久久国产免费,99久久国产免费大片 | 精品国偷自产在线 | 激情一区二区三区欧美 | 超碰在线人| 亚洲一区视频免费观看 | 91精品一区二区三区久久久久久 | 国产黄色看片 | 91av手机在线 | 69久久久 | 中文字幕免费看 | 中文字幕丝袜 | 深爱激情五月网 | a级片久久久 | 中日韩欧美精彩视频 | 久av在线| 久久视频在线观看中文字幕 | 天天干天天干天天色 | 国产.精品.日韩.另类.中文.在线.播放 | 天天操天天干天天干 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国产精品久久久久久一二三四五 | 久久久久久亚洲精品 | 在线99| 日本一区二区三区免费观看 | 国产精品久久99精品毛片三a | 婷婷色网| 国产精品久久久久aaaa | 天天爽夜夜爽人人爽一区二区 | 日本电影黄色 | 一区二区三区国 | 9久久精品 | 99精品在线观看视频 | 国产精品久久精品 | 99久久婷婷国产精品综合 | 五月天综合在线 | 午夜在线免费观看 | 国产成人精品综合久久久久99 | 国产综合在线视频 | 青青网视频 | 日韩欧美在线国产 | 精品国产欧美一区二区三区不卡 | 日本最大色倩网站www | 国产精品99久久99久久久二8 | 精品毛片一区二区免费看 | 日韩高清不卡一区二区三区 | 国产精品18久久久久久久 | 国产成人精品综合久久久久99 | 国产一区91 | 日本午夜免费福利视频 | 狠狠狠色丁香综合久久天下网 | 一区二区三区免费在线播放 | 国产亚洲婷婷免费 | 久久情爱| 国产精品久久久亚洲 | 国产视频1区2区 | 日韩高清在线一区 | 久久91久久久久麻豆精品 | 国产精品毛片久久蜜 | 黄色软件网站在线观看 | 香蕉视频在线网站 | 丁香久久 | 超碰人人av | 国产1级毛片 | 在线欧美小视频 | 91超在线 | 欧美国产大片 | 国产色资源 | 国产资源在线免费观看 | av在线一级 | 亚洲 欧美 综合 在线 精品 | 久久视频国产精品免费视频在线 | 激情综合网色播五月 | 9ⅰ精品久久久久久久久中文字幕 | 欧美成人精品欧美一级乱黄 | 国产综合精品一区二区三区 | 国产一区欧美一区 | 国产在线观看,日本 | 中文字幕免 | 97av影院 | 国产日韩精品一区二区三区 | 日韩va在线观看 | 99久久久国产精品美女 | 韩国一区二区三区视频 | 日韩精品中文字幕在线播放 | 国产一级精品在线观看 | 亚洲一级久久 | 久草在线视频精品 | 欧美午夜视频在线 | 久久五月精品 | 成人午夜精品久久久久久久3d | 99精品免费久久久久久久久 | 亚洲免费视频观看 | 最新中文字幕在线播放 | 操操操夜夜操 | 国产性xxxx | 免费黄色看片 | 97电影在线看视频 | 特级毛片爽www免费版 | 96av视频 | 射九九 | 午夜精品久久久久久 | 欧美成人性战久久 | 在线观看黄色免费视频 | 久久福利综合 | 成人aⅴ视频 | 国产无区一区二区三麻豆 | 99久久精品国产亚洲 | 99精品欧美一区二区三区 | 久久国产精品99久久人人澡 | 亚洲成人av在线播放 | 在线看成人片 | 99久久久国产精品免费99 | 中文字幕一区二区三区四区在线视频 | 成年人免费观看在线视频 | 国产淫片免费看 | 国产精品日韩在线播放 | 中日韩在线| 97视频在线免费观看 | 久久不射影院 | 91精品在线免费视频 | 91精品久久久久久综合乱菊 | 中文在线a∨在线 | 欧洲精品码一区二区三区免费看 | 五月天激情视频在线观看 | 黄色在线成人 | 8x成人免费视频 | 日韩免费在线视频观看 | 手机在线看a | 成人毛片在线观看 | 欧美狠狠色 | 国产福利在线免费观看 | 日日操狠狠干 | 国产一级久久 | 久久露脸国产精品 | 色综合久久五月天 | 欧美日韩性视频 | 国产婷婷一区二区 | 园产精品久久久久久久7电影 | 国产在线污 | 国产精品原创在线 | 色姑娘综合天天 | 国产高清精 | 欧美日韩3p | 草久视频在线观看 | 中文字幕亚洲综合久久五月天色无吗'' | 久久黄色免费视频 | 国产精品大尺度 | 成年人视频在线观看免费 | 亚洲精品视频网址 | 国产一级久久久 | 91看片在线免费观看 | 国产最新视频在线 | 精品一区 精品二区 | 999成人网 | 久草视频在线看 | 成片免费观看视频999 | 国产精品美女久久久网av | 国产黄色片免费在线观看 | 国产精品久久久久永久免费看 | 国产精品成人国产乱一区 | 国产热re99久久6国产精品 | 曰本三级在线 | 日韩在线一二三区 | 国产人成免费视频 | av成人动漫| 日韩最新在线 | 91成人午夜 | 国产精品99久久久精品免费观看 | 日韩在线观看一区二区 | 成人小视频在线观看免费 | 国产日韩欧美在线 | 中文区中文字幕免费看 | 最新av电影网址 | 国产特黄色片 | 国产不卡一二三区 | 欧美日韩在线视频一区 | 国产麻豆果冻传媒在线观看 | 午夜国产影院 | 国产馆在线播放 | 免费观看国产精品 | 高清在线一区二区 | 婷婷久月 | 97视频在线免费播放 | 日韩在线一区二区免费 | 成人天堂网 | 亚洲资源在线网 | 国产网红在线观看 | 国产老熟 | 在线免费黄色av | 啪啪小视频网站 | 午夜 免费| 黄色日批网站 | 国产精品人成电影在线观看 | 国产精品久久久久毛片大屁完整版 | 激情综合网婷婷 | 亚洲一二区精品 | 美女视频网站久久 | 亚洲视屏一区 | 日韩免费观看一区二区 | 天天干天天干天天操 | 国产最新91 | 又湿又紧又大又爽a视频国产 | 国内揄拍国内精品 | 亚洲精品美女免费 | 香蕉在线视频播放网站 | 91免费观看 | 久久久久国产精品免费网站 | 国产精品美女在线观看 | 999久久国精品免费观看网站 | 草 免费视频 | 成人免费在线观看电影 | www91在线| 免费看v片网站 | 亚洲免费av电影 | 最新国产精品拍自在线播放 | 国产亚洲免费观看 | 麻豆精品视频 | 欧美日韩国产精品爽爽 | 日韩精品电影在线播放 | 欧美一级视频一区 | 国产免费视频一区二区裸体 | 色综合久久久网 | 99久高清在线观看视频99精品热在线观看视频 | 国产精品嫩草55av | 久草在线在线精品观看 | 国内精品久久久久久久影视简单 | 欧美日韩大片在线观看 | 五月天六月丁香 | 天天综合天天做 | 日韩电影一区二区三区 | 精选久久| 少妇bbw搡bbbb搡bbbb | 久久精品一区二区三区视频 | 成年人电影免费看 | 日韩精品在线播放 | 国产精品麻豆三级一区视频 | 一本一道久久a久久综合蜜桃 | 亚洲精品视频在线观看免费视频 | 亚洲综合色激情五月 | 在线成人一区二区 | 波多野结衣视频一区二区 | 91理论片午午伦夜理片久久 | 精品99久久 | 国产精品1区2区 | 在线观看色视频 | 九九色在线 | 白丝av在线 | 又黄又爽又色无遮挡免费 | 最近在线中文字幕 | av 一区二区三区 | 久久免费观看视频 | 91人网站| 国产精品久久久久久久久久久久久 | 久久久网址 | 四虎影视精品成人 | 久久久久亚洲精品男人的天堂 | 国产精品情侣视频 | 久久激情综合 | 天天干天天操天天拍 | 免费福利视频网站 | 美州a亚洲一视本频v色道 | 亚洲欧美日韩国产精品一区午夜 | 93久久精品日日躁夜夜躁欧美 | 97精品国产97久久久久久久久久久久 | www,黄视频 | 又黄又爽的免费高潮视频 | 99热日本 | 九九综合九九 | a黄色一级 | 久久99久久精品国产 | 99精品国产高清在线观看 | 色婷婷视频网 | 日韩最新理论电影 | 波多野结衣电影一区二区三区 | av免费电影在线观看 | 国产99免费 | 丁香婷婷在线 | 日本久久久久久科技有限公司 | 一级α片| 一区二区三区在线观看中文字幕 | 黄色片网站大全 | 操操操天天操 | 福利一区二区在线 | 亚洲国产中文字幕在线观看 | www178ccom视频在线 | 久艹在线观看视频 | 欧美日韩亚洲在线观看 | 亚洲小视频在线观看 | 三日本三级少妇三级99 | 九九久久在线看 | av在线亚洲天堂 | 色网站在线免费 | 欧美 高跟鞋交 xxxxhd | 涩涩爱夜夜爱 | 夜夜骑日日操 | 中文字幕在线免费观看视频 | 99国产免费网址 | 日本99干网 | 成人av午夜 | 四虎在线免费观看 | 毛片1000部免费看 | 国产婷婷精品av在线 | 成年人视频免费在线播放 | 久久久久北条麻妃免费看 | 欧美在线1 | 99精品成人| 天天天干| 久久久免费av | 日本中文字幕在线视频 | 天天搞天天 | 黄色亚洲在线 | 99精品福利| 五月综合 | 国产精品女主播一区二区三区 | av看片网 | 免费在线观看视频一区 | 最新在线你懂的 | 黄色91免费观看 | 免费亚洲黄色 | 欧美激情第八页 | 亚洲精品成人 | 久久毛片网站 | 婷婷色中文字幕 | 天天色天天射天天综合网 | 人人搞人人搞 | 人人爽久久久噜噜噜电影 | 国产 日韩 欧美 中文 在线播放 | 在线色视频小说 | 日韩激情精品 | 亚洲天天摸日日摸天天欢 | 日韩av午夜 | 精品国产亚洲一区二区麻豆 | 亚洲国产av精品毛片鲁大师 | 91av成人| 亚洲精品系列 | 色综合天天综合 | 亚洲精品中文在线资源 | 国产小视频福利在线 | 久久久久女人精品毛片九一 | 日韩二区三区 | 射综合网 | 日韩高清不卡一区二区三区 | 黄色a级片在线观看 | 日日草视频| 天天综合导航 | 日本视频精品 | 亚洲天天在线 | 欧美日韩有码 | 日日夜夜精品免费观看 | 人人爱爱人人 | 免费在线观看av网址 | 国产成人一区二区啪在线观看 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 欧美一级片在线免费观看 | 91视频 - 114av | 综合网伊人 | 国产日韩欧美中文 | www.天天射.com | 中文字幕免费高清在线观看 | 久久久久国产a免费观看rela | 国产99免费视频 | 四虎在线观看精品视频 | 天天操人人要 | 成人国产一区二区 | 国产精品免费视频观看 | 99热这里只有精品1 av中文字幕日韩 | 91麻豆精品国产91久久久久久久久 | 91麻豆精品国产自产在线游戏 | 国产福利一区二区三区视频 | 毛片网站在线观看 | 91在线精品秘密一区二区 | 超碰在线人人艹 | 国产剧情一区 | 亚洲最大成人免费网站 | www.亚洲激情.com | 在线中文字幕电影 | 天天操夜夜操国产精品 | 青青草国产成人99久久 | 天天性天天草 | 免费97视频 | 色综合久久久久综合体 | 日韩在线观看一区二区三区 | 色综合久久五月天 | 2024国产精品视频 | www.五月天婷婷.com | 国产视频九色蝌蚪 | 国产一级高清 | 国产精品视频地址 | 在线观看亚洲精品视频 | 91最新中文字幕 | 亚洲区精品视频 | 美女国内精品自产拍在线播放 | 亚洲黄在线观看 | 人人澡人人爽欧一区 | av网址aaa| 国产亚洲精品久久久久久久久久久久 | 久久综合色婷婷 | 免费色网 | 黄色免费网站大全 | 91大神在线看 | 免费在线观看污 | 日韩视频图片 | 亚洲激情综合 | 在线v片免费观看视频 | 婷婷丁香国产 | 欧美成人一区二区 | 久久精品欧美一区 | 草久电影| 午夜av剧场 | 欧美男男激情videos | 久亚洲| 色偷偷88欧美精品久久久 | 免费看一级黄色大全 | 色网站在线免费观看 | 色操插 | 丁香六月在线观看 | 免费日韩一区二区三区 | 成人免费网视频 | 最近日本中文字幕 | 日本少妇视频 | 黄色影院在线免费观看 | 国产精品永久免费观看 | 91成人看片 | 久久96国产精品久久99软件 | 亚洲视频在线免费观看 | 中文字幕在线免费观看 | 91精品啪在线观看国产81旧版 | av天天澡天天爽天天av | av在线免费观看黄 | 911精品视频 | 国产精品麻豆免费版 | 中文字幕日韩精品有码视频 | 久久综合久久综合这里只有精品 | 91入口在线观看 | 97超碰免费 | 日韩黄视频 | 国产一级片一区二区三区 | 国产又粗又猛又爽又黄的视频先 | 成 人 黄 色 片 在线播放 | 中文在线字幕观看电影 | 91精品电影| 国产a网站 | 免费观看久久 | 国产探花视频在线播放 | 成人免费一区二区三区在线观看 | 99精彩视频| 国产手机在线观看视频 | 色五月激情五月 | 久久精品免视看 | 五月天av在线 | 国产精品字幕 | 日韩欧美精品免费 | av黄色大片 | 91黄视频在线观看 | 亚洲 欧美 国产 va在线影院 | 91精品国产三级a在线观看 | 81精品国产乱码久久久久久 | 日韩免费播放 | 国产在线不卡精品 | 区一区二在线 | 中文av网 | 在线香蕉视频 | 国产99免费视频 | 成人av中文字幕在线观看 | 亚洲欧洲av在线 | 五月丁婷婷 | 区一区二区三区中文字幕 | 亚洲成人二区 | 成人午夜精品 | 免费观看福利视频 | 欧美精品久久久久性色 | 色香com. | 久久看片| 久久久久免费精品国产 | 免费成人黄色 | 又粗又长又大又爽又黄少妇毛片 | av最新资源 | 一区二区三区免费 | 91欧美精品| 欧美日韩精品在线视频 | 狠狠干狠狠艹 | 在线视频 国产 日韩 | 国产最新视频在线观看 | 2024国产精品视频 | 麻豆精品传媒视频 | 日日夜夜天天人人 | 日韩中文字幕电影 | 天堂网一区 | 久久精品直播 | 亚洲一区二区三区在线看 | 国产亚洲精品福利 | 亚洲精品麻豆 | 91九色网站 | 国产免费亚洲 | 久久 亚洲视频 | 久久伊人八月婷婷综合激情 | 六月丁香伊人 | 人人爽人人 | 日韩欧美精品免费 | 日韩欧美高清不卡 | 91久久精品日日躁夜夜躁国产 | 国产亚洲成av片在线观看 | 中文字幕亚洲高清 | 一本一道波多野毛片中文在线 | 欧美精品资源 | 久草网站在线 | 色多视频在线观看 | 欧美激情xxxx| 成人av电影免费在线观看 | 国产一区在线观看视频 | 伊人网综合在线观看 | 在线免费av观看 | 狠狠干夜夜操天天爽 | 国产精品国产亚洲精品看不卡 | 亚洲国产中文字幕 | 麻花豆传媒一二三产区 | 视频91| 少妇bbbb揉bbbb日本 | 在线视频 区 | 国产精品日韩久久久久 | 国产一级片免费观看 | 免费亚洲黄色 | 国产精品一区二区免费视频 | 国产破处在线播放 | 中文免费在线观看 | 制服丝袜在线 | 亚洲高清在线精品 | 天天射天天爱天天干 | 99久久综合狠狠综合久久 | 97在线免费观看视频 | 在线激情网 | 国产手机在线精品 | 国产黄大片在线观看 | 精品黄色视 | 菠萝菠萝在线精品视频 | 精品国产亚洲在线 | 免费色视频网站 | 91大神免费视频 | 日韩免费在线看 | 久久久久久影视 | 成人9ⅰ免费影视网站 | 中文字幕观看视频 | 国产在线永久 | 国产成人精品午夜在线播放 | 国产精品成人av久久 | 四虎永久精品在线 | 国产成人性色生活片 | 久久久久麻豆 | 久草线 | 免费观看国产精品视频 | 在线91av| 欧美在线视频二区 | 激情网站五月天 | 东方av在线免费观看 | 日韩视频免费观看高清 | a√资源在线 | 国产香蕉久久精品综合网 | 久久久高清免费视频 | 涩涩成人在线 | 99热在线国产 | 国产特级毛片aaaaaa高清 | 五月开心网 | 午夜精品久久久久久 | 中文av字幕在线观看 | 一级黄色片网站 | 欧洲精品亚洲精品 | 99久视频| 黄色午夜 | 丁香六月天婷婷 | 中文字幕国产一区 | 日韩免费视频观看 | 亚洲第一区在线观看 | 久草干 | 青青草国产在线 | 亚洲精品国产精品国 | 黄色app网站在线观看 | 国产精品99久久久久久武松影视 | 国产爽妇网 | 91精品国产高清自在线观看 | avcom在线 | 国产精品2019 | 国产在线观看xxx | 成人午夜毛片 | 麻豆视频网址 | 亚洲一区久久久 | 麻豆系列在线观看 | 国产精品一区二区在线观看 | 狠狠gao| 91丨精品丨蝌蚪丨白丝jk | 色网站免费在线观看 | 亚洲国产剧情av | 欧美久草在线 | 国产福利91精品一区 | 天天草天天草 | 久久黄色免费视频 | 国产精品免费久久久久 | 国产精品原创在线 | 99热这里精品 | 日韩av不卡在线 | 成人av网站在线 | 亚洲欧美国产视频 | 人人干在线观看 | 国产精品ⅴa有声小说 | 亚洲一区在线看 | 欧美午夜视频在线 | 国产精品永久免费 | 亚洲在线不卡 | 亚洲精品综合久久 | 麻豆视传媒官网免费观看 | 九九综合九九 | 九九涩涩av台湾日本热热 | 一级片色播影院 | 中文字幕在线视频一区二区 | 青青河边草免费观看 | 亚洲国产午夜 | 97国产一区二区 | 五月婷婷色丁香 | 成人超碰在线 | 亚洲视频免费在线观看 | 成全免费观看视频 | 日韩精品中文字幕久久臀 | 免费看黄网站在线 | 黄色av成人在线 | 日本电影久久 | 日韩在线视 | 奇人奇案qvod | 天天干天天操天天干 | 日韩在线视 | 在线观看国产成人av片 | 毛片网免费 | 亚洲在线色 | 免费成人在线电影 | 欧美a在线看 | 西西44人体做爰大胆视频 | 91精品在线播放 | 久久理伦片 | 精品99视频 | 国产色黄网站 | 三级视频片 | 国产小视频在线免费观看视频 | 成人h电影 | 99爱国产精品 | 91激情小视频 | 99re久久资源最新地址 | 最近中文字幕视频网 | 在线视频 国产 日韩 | a视频在线观看免费 | 偷拍福利视频一区二区三区 | 色综合色综合色综合 | 97在线观 | 亚洲激情小视频 | 日韩一区二区免费视频 | 国产区精品在线观看 | 久久久免费国产 | 日韩久久精品一区二区三区 | 久久久久一区二区三区 | a天堂中文在线 | 一区二区不卡在线观看 | 在线观看视频黄色 | 精品国产大片 | 最近中文字幕大全中文字幕免费 | 天天操天天操天天操天天操天天操 | 欧美在线视频日韩 | 国产高清中文字幕 | 日韩av快播电影网 | 天天干天天综合 | 国产精品久久久久久高潮 | 在线观看的a站 | 嫩小bbbb摸bbb摸bbb | 亚洲少妇xxxx| 久久精品99北条麻妃 | 久久999精品 | 婷婷综合网 | 超碰人人舔 | 国产一区二区三区在线免费观看 | 国产视频2区 | 免费看特级毛片 | 国产99久久精品一区二区永久免费 | 成人午夜久久 | 日韩中文字幕网站 | 欧美日韩国产在线精品 | .国产精品成人自产拍在线观看6 | 爱爱av在线 | 去看片 | 98精品国产自产在线观看 | 天天干天天做天天爱 | 青青久视频 | 又湿又紧又大又爽a视频国产 | 91在线免费视频 | 久久久国产高清 | 人人看人人做人人澡 | 伊人婷婷激情 | 免费成人短视频 | 成人黄色中文字幕 | 亚洲精品国产精品国自产在线 | 狠狠色丁婷婷日日 | 最近中文字幕 | 成人免费xxx在线观看 | 日韩欧美综合视频 | 99精品偷拍视频一区二区三区 | 国产最新在线观看 | www黄色大片 | 91精品久久久久久久久 | av在线直接看 | 玖玖爱国产在线 |