亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > sql 常用技巧整理

sql 常用技巧整理

熱門標(biāo)簽:蘭州語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 最新人工智能電銷機(jī)器人 al智能電話機(jī)器人 銀川高頻外呼回?fù)芟到y(tǒng)多少錢 陜西電銷外呼系統(tǒng)好用嗎 沒(méi)聽(tīng)見(jiàn)電話機(jī)器人幫你接 數(shù)字匠心電銷機(jī)器人 成都電話外呼系統(tǒng)一般多少錢 如何做地圖標(biāo)注圖鋪
--語(yǔ) 句 功 能
--數(shù)據(jù)操作
SELECT --從數(shù)據(jù)庫(kù)表中檢索數(shù)據(jù)行和列
INSERT --向數(shù)據(jù)庫(kù)表添加新數(shù)據(jù)行
DELETE --從數(shù)據(jù)庫(kù)表中刪除數(shù)據(jù)行
UPDATE --更新數(shù)據(jù)庫(kù)表中的數(shù)據(jù)
--數(shù)據(jù)定義
CREATE TABLE --創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表
DROP TABLE --從數(shù)據(jù)庫(kù)中刪除表
ALTER TABLE --修改數(shù)據(jù)庫(kù)表結(jié)構(gòu)
CREATE VIEW --創(chuàng)建一個(gè)視圖
DROP VIEW --從數(shù)據(jù)庫(kù)中刪除視圖
CREATE INDEX --為數(shù)據(jù)庫(kù)表創(chuàng)建一個(gè)索引
DROP INDEX --從數(shù)據(jù)庫(kù)中刪除索引
CREATE PROCEDURE --創(chuàng)建一個(gè)存儲(chǔ)過(guò)程
DROP PROCEDURE --從數(shù)據(jù)庫(kù)中刪除存儲(chǔ)過(guò)程
CREATE TRIGGER --創(chuàng)建一個(gè)觸發(fā)器
DROP TRIGGER --從數(shù)據(jù)庫(kù)中刪除觸發(fā)器
CREATE SCHEMA --向數(shù)據(jù)庫(kù)添加一個(gè)新模式
DROP SCHEMA --從數(shù)據(jù)庫(kù)中刪除一個(gè)模式
CREATE DOMAIN --創(chuàng)建一個(gè)數(shù)據(jù)值域
ALTER DOMAIN --改變域定義
DROP DOMAIN --從數(shù)據(jù)庫(kù)中刪除一個(gè)域
--數(shù)據(jù)控制
GRANT --授予用戶訪問(wèn)權(quán)限
DENY --拒絕用戶訪問(wèn)
REVOKE --解除用戶訪問(wèn)權(quán)限
--事務(wù)控制
COMMIT --結(jié)束當(dāng)前事務(wù)
ROLLBACK --中止當(dāng)前事務(wù)
SET TRANSACTION --定義當(dāng)前事務(wù)數(shù)據(jù)訪問(wèn)特征
--程序化SQL
DECLARE --為查詢?cè)O(shè)定游標(biāo)
EXPLAN --為查詢描述數(shù)據(jù)訪問(wèn)計(jì)劃
OPEN --檢索查詢結(jié)果打開一個(gè)游標(biāo)
FETCH --檢索一行查詢結(jié)果
CLOSE --關(guān)閉游標(biāo)
PREPARE --為動(dòng)態(tài)執(zhí)行準(zhǔn)備SQL 語(yǔ)句
EXECUTE --動(dòng)態(tài)地執(zhí)行SQL 語(yǔ)句
DESCRIBE --描述準(zhǔn)備好的查詢


---局部變量
declare @id char(10)
--set @id = '10010001'
select @id = '10010001'


---全局變量
---必須以@@開頭


--IF ELSE
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x > @y
print 'x > y' --打印字符串'x > y'
else if @y > @z
print 'y > z'
else print 'z > y'


--CASE
use pangu
update employee
set e_wage =
case
when job_level = '1' then e_wage*1.08
when job_level = '2' then e_wage*1.07
when job_level = '3' then e_wage*1.06
else e_wage*1.05
end


--WHILE CONTINUE BREAK
declare @x int @y int @c int
select @x = 1 @y=1
while @x 3
begin
print @x --打印變量x 的值
while @y 3
begin
select @c = 100*@x + @y
print @c --打印變量c 的值
select @y = @y + 1
end
select @x = @x + 1
select @y = 1
end


--WAITFOR
--例 等待1 小時(shí)2 分零3 秒后才執(zhí)行SELECT 語(yǔ)句
waitfor delay '01:02:03'
select * from employee
--例 等到晚上11 點(diǎn)零8 分后才執(zhí)行SELECT 語(yǔ)句
waitfor time '23:08:00'
select * from employee


***SELECT***


select *(列名) from table_name(表名) where column_name operator value
ex:(宿主)
select * from stock_information where stockid = str(nid)
stockname = 'str_name'
stockname like '% find this %'
stockname like '[a-zA-Z]%' --------- ([]指定值的范圍)
stockname like '[^F-M]%' --------- (^排除指定范圍)
--------- 只能在使用like關(guān)鍵字的where子句中使用通配符)
or stockpath = 'stock_path'
or stocknumber 1000
and stockindex = 24
not stock*** = 'man'
stocknumber between 20 and 100
stocknumber in(10,20,30)
order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
order by 1,2 --------- by列號(hào)
stockname = (select stockname from stock_information where stockid = 4)
--------- 子查詢
--------- 除非能確保內(nèi)層select只返回一個(gè)行的值,
--------- 否則應(yīng)在外層where子句中用一個(gè)in限定符
select distinct column_name form table_name --------- distinct指定檢索獨(dú)有的列值,不重復(fù)
select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name
select stockname , "stocknumber" = count(*) from table_name group by stockname
--------- group by 將表按行分組,指定列中有相同的值
having count(*) = 2 --------- having選定指定的組

select *
from table1, table2
where table1.id *= table2.id -------- 左外部連接,table1中有的而table2中沒(méi)有得以null表示
table1.id =* table2.id -------- 右外部連接


select stockname from table1
union [all] ----- union合并查詢結(jié)果集,all-保留重復(fù)行
select stockname from table2


***insert***


insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")
value (select Stockname , Stocknumber from Stock_table2)---value為select語(yǔ)句


***update***


update table_name set Stockname = "xxx" [where Stockid = 3]
Stockname = default
Stockname = null
Stocknumber = Stockname + 4


***delete***


delete from table_name where Stockid = 3
truncate table_name ----------- 刪除表中所有行,仍保持表的完整性
drop table table_name --------------- 完全刪除表


***alter table*** --- 修改數(shù)據(jù)庫(kù)表結(jié)構(gòu)


alter table database.owner.table_name add column_name char(2) null .....
sp_help table_name ---- 顯示表已有特征
create table table_name (name char(20), age smallint, lname varchar(30))
insert into table_name select ......... ----- 實(shí)現(xiàn)刪除列的方法(創(chuàng)建新表)
alter table table_name drop constraint Stockname_default ---- 刪除Stockname的default約束

***function(/*常用函數(shù)*/)***


----統(tǒng)計(jì)函數(shù)----
AVG --求平均值
COUNT --統(tǒng)計(jì)數(shù)目
MAX --求最大值
MIN --求最小值
SUM --求和


--AVG
use pangu
select avg(e_wage) as dept_avgWage
from employee
group by dept_id


--MAX
--求工資最高的員工姓名
use pangu
select e_name
from employee
where e_wage =
(select max(e_wage)
from employee)


--STDEV()
--STDEV()函數(shù)返回表達(dá)式中所有數(shù)據(jù)的標(biāo)準(zhǔn)差


--STDEVP()
--STDEVP()函數(shù)返回總體標(biāo)準(zhǔn)差


--VAR()
--VAR()函數(shù)返回表達(dá)式中所有值的統(tǒng)計(jì)變異數(shù)


--VARP()
--VARP()函數(shù)返回總體變異數(shù)


----算術(shù)函數(shù)----


/***三角函數(shù)***/
SIN(float_expression) --返回以弧度表示的角的正弦
COS(float_expression) --返回以弧度表示的角的余弦
TAN(float_expression) --返回以弧度表示的角的正切
COT(float_expression) --返回以弧度表示的角的余切
/***反三角函數(shù)***/
ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角
ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角
ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角
ATAN2(float_expression1,float_expression2)
--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角
DEGREES(numeric_expression)
--把弧度轉(zhuǎn)換為角度返回與表達(dá)式相同的數(shù)據(jù)類型可為
--INTEGER/MONEY/REAL/FLOAT 類型
RADIANS(numeric_expression) --把角度轉(zhuǎn)換為弧度返回與表達(dá)式相同的數(shù)據(jù)類型可為
--INTEGER/MONEY/REAL/FLOAT 類型
EXP(float_expression) --返回表達(dá)式的指數(shù)值
LOG(float_expression) --返回表達(dá)式的自然對(duì)數(shù)值
LOG10(float_expression)--返回表達(dá)式的以10 為底的對(duì)數(shù)值
SQRT(float_expression) --返回表達(dá)式的平方根
/***取近似值函數(shù)***/
CEILING(numeric_expression) --返回>=表達(dá)式的最小整數(shù)返回的數(shù)據(jù)類型與表達(dá)式相同可為
--INTEGER/MONEY/REAL/FLOAT 類型
FLOOR(numeric_expression) --返回=表達(dá)式的最小整數(shù)返回的數(shù)據(jù)類型與表達(dá)式相同可為
--INTEGER/MONEY/REAL/FLOAT 類型
ROUND(numeric_expression) --返回以integer_expression 為精度的四舍五入值返回的數(shù)據(jù)
--類型與表達(dá)式相同可為INTEGER/MONEY/REAL/FLOAT 類型
ABS(numeric_expression) --返回表達(dá)式的絕對(duì)值返回的數(shù)據(jù)類型與表達(dá)式相同可為
--INTEGER/MONEY/REAL/FLOAT 類型
SIGN(numeric_expression) --測(cè)試參數(shù)的正負(fù)號(hào)返回0 零值1 正數(shù)或-1 負(fù)數(shù)返回的數(shù)據(jù)類型
--與表達(dá)式相同可為INTEGER/MONEY/REAL/FLOAT 類型
PI() --返回值為π 即3.1415926535897936
RAND([integer_expression]) --用任選的[integer_expression]做種子值得出0-1 間的隨機(jī)浮點(diǎn)數(shù)


----字符串函數(shù)----
ASCII() --函數(shù)返回字符表達(dá)式最左端字符的ASCII 碼值
CHAR() --函數(shù)用于將ASCII 碼轉(zhuǎn)換為字符
--如果沒(méi)有輸入0 ~ 255 之間的ASCII 碼值CHAR 函數(shù)會(huì)返回一個(gè)NULL 值
LOWER() --函數(shù)把字符串全部轉(zhuǎn)換為小寫
UPPER() --函數(shù)把字符串全部轉(zhuǎn)換為大寫
STR() --函數(shù)把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)
LTRIM() --函數(shù)把字符串頭部的空格去掉
RTRIM() --函數(shù)把字符串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING() --函數(shù)返回部分字符串
CHARINDEX(),PATINDEX() --函數(shù)返回字符串中某個(gè)指定的子串出現(xiàn)的開始位置
SOUNDEX() --函數(shù)返回一個(gè)四位字符碼
--SOUNDEX函數(shù)可用來(lái)查找聲音相似的字符串但SOUNDEX函數(shù)對(duì)數(shù)字和漢字均只返回0 值
DIFFERENCE() --函數(shù)返回由SOUNDEX 函數(shù)返回的兩個(gè)字符表達(dá)式的值的差異
--0 兩個(gè)SOUNDEX 函數(shù)返回值的第一個(gè)字符不同
--1 兩個(gè)SOUNDEX 函數(shù)返回值的第一個(gè)字符相同
--2 兩個(gè)SOUNDEX 函數(shù)返回值的第一二個(gè)字符相同
--3 兩個(gè)SOUNDEX 函數(shù)返回值的第一二三個(gè)字符相同
--4 兩個(gè)SOUNDEX 函數(shù)返回值完全相同


QUOTENAME() --函數(shù)返回被特定字符括起來(lái)的字符串
/*select quotename('abc', '{') quotename('abc')
運(yùn)行結(jié)果如下
----------------------------------{
{abc} [abc]*/


REPLICATE() --函數(shù)返回一個(gè)重復(fù)character_expression 指定次數(shù)的字符串
/*select replicate('abc', 3) replicate( 'abc', -2)
運(yùn)行結(jié)果如下
----------- -----------
abcabcabc NULL*/


REVERSE() --函數(shù)將指定的字符串的字符排列順序顛倒
REPLACE() --函數(shù)返回被替換了指定子串的字符串
/*select replace('abc123g', '123', 'def')
運(yùn)行結(jié)果如下
----------- -----------
abcdefg*/


SPACE() --函數(shù)返回一個(gè)有指定長(zhǎng)度的空白字符串
STUFF() --函數(shù)用另一子串替換字符串指定位置長(zhǎng)度的子串


----數(shù)據(jù)類型轉(zhuǎn)換函數(shù)----
CAST() 函數(shù)語(yǔ)法如下
CAST() (expression> AS data_ type>[ length ])
CONVERT() 函數(shù)語(yǔ)法如下
CONVERT() (data_ type>[ length ], expression> [, style])


select cast(100+99 as char) convert(varchar(12), getdate())
運(yùn)行結(jié)果如下
------------------------------ ------------
199 Jan 15 2000


----日期函數(shù)----
DAY() --函數(shù)返回date_expression 中的日期值
MONTH() --函數(shù)返回date_expression 中的月份值
YEAR() --函數(shù)返回date_expression 中的年份值
DATEADD(datepart> ,number> ,date>)
--函數(shù)返回指定日期date 加上指定的額外日期間隔number 產(chǎn)生的新日期
DATEDIFF(datepart> ,number> ,date>)
--函數(shù)返回兩個(gè)指定日期在datepart 方面的不同之處
DATENAME(datepart> , date>) --函數(shù)以字符串的形式返回日期的指定部分
DATEPART(datepart> , date>) --函數(shù)以整數(shù)值的形式返回日期的指定部分
GETDATE() --函數(shù)以DATETIME 的缺省格式返回系統(tǒng)當(dāng)前的日期和時(shí)間


----系統(tǒng)函數(shù)----
APP_NAME() --函數(shù)返回當(dāng)前執(zhí)行的應(yīng)用程序的名稱
COALESCE() --函數(shù)返回眾多表達(dá)式中第一個(gè)非NULL 表達(dá)式的值
COL_LENGTH('table_name'>, 'column_name'>) --函數(shù)返回表中指定字段的長(zhǎng)度值
COL_NAME(table_id>, column_id>) --函數(shù)返回表中指定字段的名稱即列名
DATALENGTH() --函數(shù)返回?cái)?shù)據(jù)表達(dá)式的數(shù)據(jù)的實(shí)際長(zhǎng)度
DB_ID(['database_name']) --函數(shù)返回?cái)?shù)據(jù)庫(kù)的編號(hào)
DB_NAME(database_id) --函數(shù)返回?cái)?shù)據(jù)庫(kù)的名稱
HOST_ID() --函數(shù)返回服務(wù)器端計(jì)算機(jī)的名稱
HOST_NAME() --函數(shù)返回服務(wù)器端計(jì)算機(jī)的名稱
IDENTITY(data_type>[, seed increment]) [AS column_name])
--IDENTITY() 函數(shù)只在SELECT INTO 語(yǔ)句中使用用于插入一個(gè)identity column列到新表中
/*select identity(int, 1, 1) as column_name
into newtable
from oldtable*/
ISDATE() --函數(shù)判斷所給定的表達(dá)式是否為合理日期
ISNULL(check_expression>, replacement_value>) --函數(shù)將表達(dá)式中的NULL 值用指定值替換
ISNUMERIC() --函數(shù)判斷所給定的表達(dá)式是否為合理的數(shù)值
NEWID() --函數(shù)返回一個(gè)UNIQUEIDENTIFIER 類型的數(shù)值
NULLIF(expression1>, expression2>)
--NULLIF 函數(shù)在expression1 與expression2 相等時(shí)返回NULL 值若不相等時(shí)則返回expression1 的值
精妙SQL語(yǔ)句
說(shuō)明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a 新表名:b)
SQL: select * into b from a where 1>1
說(shuō)明:拷貝表(拷貝數(shù)據(jù),源表名:a 目標(biāo)表名:b)
SQL: insert into b(a, b, c) select d,e,f from b;
說(shuō)明:顯示文章、提交人和最后回復(fù)時(shí)間
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
說(shuō)明:外連接查詢(表名1:a 表名2:b)
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
說(shuō)明:日程安排提前五分鐘提醒
SQL: select * from 日程安排 where datediff('minute',f開始時(shí)間,getdate())>5

說(shuō)明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒(méi)有的信息
SQL:
delete from info where not exists ( select * from infobz where info.infid=infobz.infid )
說(shuō)明:--
SQL:
SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
FROM TABLE1,
(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X,
(SELECT NUM, UPD_DATE, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,'YYYY/MM') =
TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') || '/01','YYYY/MM/DD') - 1, 'YYYY/MM') ) Y,
WHERE X.NUM = Y.NUM (+)
AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) > X.STOCK_ONHAND ) B
WHERE A.NUM = B.NUM
說(shuō)明:--
SQL:
select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 系名稱='"strdepartmentname"' and 專業(yè)名稱='"strprofessionname"' order by 性別,生源地,高考總成績(jī)
說(shuō)明:
從數(shù)據(jù)庫(kù)中去一年的各單位電話費(fèi)統(tǒng)計(jì)(電話費(fèi)定額賀電化肥清單兩個(gè)表來(lái)源)
SQL:
SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC
FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration
FROM TELFEESTAND a, TELFEE b
WHERE a.tel = b.telfax) a
GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy')
說(shuō)明:四表聯(lián)查問(wèn)題:
SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
說(shuō)明:得到表中最小的未使用的ID號(hào)
SQL:
SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID
FROM Handle
WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)

: 我在ms sql中建了一個(gè)表,可由于種種原因有些記錄重復(fù)了
: 記錄完全的一模一樣。
: 現(xiàn)在我想把重復(fù)的都刪掉,只保留重復(fù)記錄中的第一條。
: 我在database好象看到有介紹oracle的,

select distinct * into #table_name from table_name
delete from table_name
select * into table_name from #table_name
drop table #table_name

與此相關(guān)的是“select into”選項(xiàng),可以在數(shù)據(jù)庫(kù)屬性
對(duì)話框中,勾起來(lái)此項(xiàng),或者在Query Analyzer中執(zhí)行
execute sp_dboption 'db_name','select into','true'
開啟。默認(rèn)值是關(guān)閉的。

標(biāo)簽:通化 遼源 鹽城 巴彥淖爾 宜春 邢臺(tái) 本溪 朔州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql 常用技巧整理》,本文關(guān)鍵詞  sql,常用,技巧,整理,sql,常用,;如發(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)文章
  • 下面列出與本文章《sql 常用技巧整理》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于sql 常用技巧整理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美日本免费| 久久精品成人一区二区三区| 久久久久久久免费视频| 精品视频免费在线| 香蕉视频一级| 国产高清视频免费观看| 亚洲爆爽| 国产91精品一区| 可以免费看污视频的网站| 日韩一级黄色大片| 九九九国产| 国产成a人片在线观看视频| 精品国产一级毛片| 二级特黄绝大片免费视频大片| 欧美激情一区二区三区视频| 国产伦精品一区二区三区无广告 | 精品久久久久久免费影院| 韩国三级视频在线观看| 精品国产亚洲人成在线| 久久国产影院| 夜夜操天天爽| 91麻豆高清国产在线播放| 成人影视在线观看| 精品国产三级a∨在线观看| 国产亚洲精品aaa大片| 国产精品自拍亚洲| 色综合久久手机在线| 九九久久国产精品| 91麻豆国产福利精品| 91麻豆精品国产综合久久久| 亚洲精品中文一区不卡| 国产成人啪精品| 精品国产一区二区三区精东影业| 你懂的国产精品| 国产网站在线| 日韩在线观看免费| 中文字幕一区二区三区 精品| 99色视频在线| 欧美1区| 夜夜操天天爽| 亚洲第一色在线| 久久精品人人做人人爽97| 精品国产香蕉在线播出| 国产一级强片在线观看| 精品国产一区二区三区国产馆 | 91麻豆tv| 国产麻豆精品视频| 99热精品一区| 国产一区二区精品在线观看| 成人a级高清视频在线观看| 一本高清在线| 国产国语在线播放视频| 美国一区二区三区| 日本免费看视频| 国产精品自拍亚洲| 亚洲爆爽| 亚洲第一页色| 99热精品一区| 可以免费看污视频的网站| 国产高清视频免费观看| 久久国产影院| 精品国产一区二区三区免费 | 国产a一级| 亚久久伊人精品青青草原2020| 日本特黄一级| 国产伦精品一区二区三区无广告 | 韩国三级视频网站| 国产成人精品综合在线| 久久久久久久网| 国产a一级| 午夜在线亚洲男人午在线| 日本免费看视频| a级精品九九九大片免费看| 国产视频一区二区在线播放| 成人影院一区二区三区| 精品国产三级a∨在线观看| 国产91精品一区| 精品在线观看一区| 国产国产人免费视频成69堂| 成人免费观看视频| 欧美激情在线精品video| 国产国语在线播放视频| 一 级 黄 中国色 片| 黄色短视频网站| 国产a一级| 国产a一级| 精品久久久久久中文| 夜夜操天天爽| 黄视频网站在线观看| 99热视热频这里只有精品| 国产不卡高清| 免费的黄色小视频| 免费国产一级特黄aa大片在线| 日日夜夜婷婷| 香蕉视频一级| 可以在线看黄的网站| 欧美激情一区二区三区在线播放| 国产一区二区精品| 免费国产一级特黄aa大片在线| 久久国产一区二区| 国产a视频| 欧美大片a一级毛片视频| 黄视频网站在线观看| 国产欧美精品午夜在线播放| 九九九国产| 日韩一级黄色大片| 青青青草影院| 国产91精品露脸国语对白| 久久精品人人做人人爽97| 99色视频在线| 成人a大片高清在线观看| 精品国产亚洲人成在线| 欧美一级视| 精品国产一区二区三区久久久狼| 亚洲精品久久玖玖玖玖| 一级毛片看真人在线视频| 欧美a级片免费看| 天天做日日爱| 国产成人精品综合在线| 九九精品影院| 97视频免费在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩在线观看视频黄| 成人免费福利片在线观看| 日韩av东京社区男人的天堂| 国产极品精频在线观看| 日本在线不卡免费视频一区| 久久99中文字幕| 国产成a人片在线观看视频| 成人高清视频免费观看| 二级特黄绝大片免费视频大片| 久久成人综合网| 日本特黄一级| 天天色色色| 国产精品123| 夜夜操天天爽| 九九精品影院| 国产网站免费观看| 91麻豆高清国产在线播放| 999久久久免费精品国产牛牛| 青青久久国产成人免费网站| 精品久久久久久中文| 日韩欧美一二三区| 国产亚洲免费观看| 韩国三级香港三级日本三级la | 天天做日日干| 中文字幕一区二区三区 精品| 成人免费福利片在线观看| 成人高清视频免费观看| 国产91精品露脸国语对白| 精品国产一区二区三区久久久狼| 亚洲第一页色| 一级女性全黄生活片免费| 韩国三级视频网站| 国产不卡高清| 国产成人精品综合在线| 亚欧乱色一区二区三区| 久久久久久久免费视频| 四虎影视久久久| 香蕉视频一级| 中文字幕一区二区三区 精品| 欧美a免费| 99久久精品国产国产毛片| 黄色福利片| 久久久久久久免费视频| 韩国毛片免费大片| 精品在线观看一区| 欧美a级片免费看| a级精品九九九大片免费看| 成人影院一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久久久久久免费视频| 天堂网中文在线| 日韩在线观看免费| 日韩欧美一二三区| 国产极品精频在线观看| 日本免费乱人伦在线观看| 四虎影视库| 日韩欧美一二三区| 国产原创中文字幕| 日本特黄特黄aaaaa大片| 精品在线观看一区| 99热视热频这里只有精品| 美女免费黄网站| 999久久狠狠免费精品| 免费的黄色小视频| 99色视频在线| 亚洲第一页色| 成人免费观看视频| 一本高清在线| 欧美α片无限看在线观看免费| 国产一区二区精品在线观看| 日韩av东京社区男人的天堂| a级精品九九九大片免费看| 成人免费观看视频| 久久成人综合网| 日本免费乱人伦在线观看| 国产一区免费在线观看| 国产一区二区精品| 亚洲 国产精品 日韩|