亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

Mysql語句快速復習教程(全)

2024-07-24 13:09:18
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Mysql語句快速復習教程(全)的相關資料,需要的朋友可以參考下
 

基本操作

查看數據庫

<code>show databases;</code>

指定字符集

<code>create database day15 default character set utf8</code>

查看字符集

<code>show create database day15;</code>

刪除

<code>drop database day15</code>

修改字符集

<code>alter database day15 default character set gbk;</code>

使用數據庫

<code>USE day15;</code>

查看所有表

<code>SHOW TABLES; </code>

創建表

<code>CREATE TABLE student(id INT,NAME VARCHAR(20),gender VARCHAR(2),age INT)</code>

查看表結構:

<code>DESC student;</code>

刪除表

<code>DROP TABLE student;</code>

<code>-- 插入所有字段。一定依次按順序插入INSERT INTO student VALUES(1,'張三','男',20);-- 注意不能少或多字段值-- INSERT INTO student VALUES(2,'李四','女');-- 插入部分字段INSERT INTO student(id,NAME) VALUES(2,'李四');</code>

<code>-- 修改所有數據(建議少用)UPDATE student SET gender='女';-- 帶條件的修改(推薦使用)UPDATE student SET gender='男' WHERE id=1;-- 修改id為1的學生,修改性別為男-- 修改多個字段,注意: SET 字段名=值,字段名=值,....UPDATE student SET gender='男',age=30 WHERE id=2;</code>

<code>-- 刪除所有數據(建議少用)DELETE FROM student;-- 帶條件的刪除(推薦使用)DELETE FROM student WHERE id=2;-- 和另一種方式比較-- delete from: 可以全表刪除 1)可以帶條件刪除 3)使用delete from刪除的數據可以回滾(事務)-- truncate table: 可以全表刪除 1)不能帶條件刪除 2)即可以刪除表的數據,也可以刪除表的約束 3)使用truncate table刪除的數據不能回滾TRUNCATE TABLE student;</code>

<code>-- 2.1 查詢所有列SELECT * FROM student;-- 2.2 查詢指定列SELECT id,NAME,gender FROM student;-- 2.3 查詢時指定別名(as)-- 注意: 在多表查詢是經常使用表的別名SELECT id AS '編號',NAME AS '姓名' FROM student;-- 2.4 查詢時添加常量列-- 需求: 在查詢student表時添加一個班級列,內容為“java就業班”SELECT id,NAME,gender,age,'java就業班' AS '年級' FROM student;-- 2.5 查詢時合并列-- 需求: 查詢每個學生的servlet和jsp的總成績SELECT id,NAME,(servlet+jsp) AS '總成績' FROM student;-- 注意:合并列只能合并數值類型的字段SELECT id,(NAME+servlet) FROM student;-- 2.6 查詢時去除重復記錄(DISTINCT)-- 需求: 查詢學生的性別 男 女SELECT DISTINCT gender FROM student;-- 另一種語法SELECT DISTINCT(gender) FROM student;-- 需求: 查詢學生所在的地區SELECT DISTINCT address FROM student;-- 2.7 條件查詢(where)-- 2.7.1 邏輯條件: and(與) or(或)-- 需求: 查詢id為2,且姓名為李四的學生SELECT * FROM student WHERE id=2 AND NAME='李四'; -- 交集-- 需求: 查詢id為2,或姓名為張三的學生SELECT * FROM student WHERE id=2 OR NAME='張三'; -- 并集-- 2.7.2 比較條件: > < >= <= = <>(不等于) between and (等價于>= 且 <=)-- 需求: 查詢servlet成績大于70分的學生SELECT * FROM student WHERE servlet>70;-- 需求: 查詢jsp成績大于等于75,且小于等于90分的學生SELECT * FROM student WHERE jsp>=75 AND jsp<=90;-- 另一個語法SELECT * FROM student WHERE jsp BETWEEN 75 AND 90; -- (包前包后)SELECT * FROM student WHERE gender<>'男';-- 2.7.3 判空條件(null 空字符串): is null / is not null / ='' / <>''-- 需求: 查詢地址為空的學生(包括null和空字符串)-- null vs 空字符串-- null:表示沒有值-- 空字符串:有值的!-- 判斷nullSELECT * FROM student WHERE address IS NULL ;-- 判斷空字符串SELECT * FROM student WHERE address='';SELECT * FROM student WHERE address IS NULL OR address=''; -- (包括null和空字符串)-- 需求: 查詢有地址的學生(不包括null和空字符串)SELECT * FROM student WHERE address IS NOT NULL AND address<>'';-- 2.7.4 模糊條件: like-- 通常使用以下替換標記:-- % : 表示任意個字符-- _ : 表示一個字符-- 需求: 查詢姓‘張'的學生SELECT * FROM student WHERE NAME LIKE '李%';-- 需求: 查詢姓‘李',且姓名只有兩個字的學生SELECT * FROM student WHERE NAME LIKE '李_';-- 2.8 聚合查詢(使用聚合函數的查詢)-- 常用的聚合函數: sum() avg() max() min() count()-- 需求:查詢學生的servlet的總成績 (sum() :求和函數)SELECT SUM(servlet) AS 'servlet的總成績' FROM student;-- 需求: 查詢學生的servlet的平均分SELECT AVG(servlet) AS 'servlet的平均分' FROM student;-- 需求: 查詢當前servlet最高分SELECT MAX(servlet) AS '最高分' FROM student;-- 需求: 查詢最低分SELECT MIN(servlet) AS '最低分' FROM student;-- 需求: 統計當前有多少學生(count(字段))SELECT COUNT(*) FROM student;SELECT COUNT(id) FROM student;-- 注意:count()函數統計的數量不包含null的數據-- 使用count統計表的記錄數,要使用不包含null值的字段SELECT COUNT(age) FROM student;SELECT * FROM student;-- 2.9 分頁查詢(limit 起始行,查詢幾行)-- 起始行從0開始-- 分頁:當前頁 每頁顯示多少條-- 分頁查詢當前頁的數據的sql: SELECT * FROM student LIMIT (當前頁-1)*每頁顯示多少條,每頁顯示多少條;-- 需求: 查詢第1,2條記錄(第1頁的數據)SELECT * FROM student LIMIT 0,2;-- 查詢第3,4條記錄(第2頁的數據)SELECT * FROM student LIMIT 2,2;-- 查詢第5,6條記錄(第3頁的數據)SELECT * FROM student LIMIT 4,2;-- 查詢第7,8條記錄 (沒有記錄不顯示)SELECT * FROM student LIMIT 6,2;-- 2.10 查詢排序(order by )-- 語法 :order by 字段 asc/desc-- asc: 順序,正序。數值:遞增,字母:自然順序(a-z)-- desc: 倒序,反序。數值:遞減,字母:自然反序(z-a)-- 默認情況下,按照插入記錄順序排序SELECT * FROM student;-- 需求: 按照id順序排序SELECT * FROM student ORDER BY id ASC;SELECT * FROM student ORDER BY id; -- 默認正序SELECT * FROM student ORDER BY id DESC;-- 反序-- 注意:多個排序條件-- 需求: 按照servlet正序,按照jsp的倒序SELECT * FROM student ORDER BY servlet ASC,jsp DESC;-- 2.11 分組查詢(group by)-- 需求: 查詢男女的人數-- 預期結果:-- 男 3--- 女 2-- 1) 把學生按照性別分組(GROUP BY gender)-- 2) 統計每組的人數(COUNT(*))SELECT gender,COUNT(*) FROM student GROUP BY gender;-- 2.12 分組查詢后篩選-- 需求: 查詢總人數大于2的性別-- 1) 查詢男女的人數-- 2)篩選出人數大于2的記錄(having)--- 注意: 分組之前條件使用where關鍵字,分組之前條件使用having關鍵字SELECT gender,COUNT(*) FROM student WHERE GROUP BY gender HAVING COUNT(*)>2;</code>

練習:

<code>CREATE TABLE student2(id INT,NAME VARCHAR(20),chinese FLOAT,english FLOAT,math FLOAT);</code>INSERT INTO student2(id,NAME,chinese,english,math) VALUES(1,'張小明',89,78,90);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(2,'李進',67,53,95);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(3,'王五',87,78,77);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(4,'李一',88,98,92);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(5,'李來財',82,84,67);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(6,'張進寶',55,85,45);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(7,'黃蓉',75,65,30);– 查詢表中所有學生的信息。SELECT * FROM student2;– 查詢表中所有學生的姓名和對應的英語成績。SELECT NAME,english FROM student2;– 過濾表中英語成績的重復數據SELECT DISTINCT(english) FROM student2;– 使用別名表示學生分數。SELECT NAME AS ‘姓名',chinese AS ‘語文',english AS ‘英語',math AS ‘數學' FROM student2;– 查詢姓名為李一的學生成績SELECT * FROM student2 WHERE NAME='李一';– 查詢英語成績大于等于90分的同學SELECT * FROM student2 WHERE english>=90;– 查詢總分大于200分的所有同學SELECT * FROM student2 WHERE (chinese+english+math)>200;– 查詢所有姓李的學生英語成績。SELECT NAME,english FROM student2 WHERE NAME LIKE ‘李%';– 查詢英語>80或者總分>200的同學SELECT * FROM student2 WHERE english>80 OR (chinese+english+math)>200– 統計每個學生的總分。SELECT id,NAME,(chinese+english+math) AS ‘總成績' FROM student2;– 在所有學生總分數上加10分特長分。SELECT id,NAME,(chinese+english+math+10) AS ‘總成績' FROM student2;

數據約束

<code>-- 1.1 默認值CREATE TABLE student(id INT,NAME VARCHAR(20),address VARCHAR(20) DEFAULT '廣州天河' -- 默認值)-- 當字段沒有插入值的時候,mysql自動給該字段分配默認值INSERT INTO student(id,NAME) VALUES(1,'張三');-- 注意:默認值的字段允許為nullINSERT INTO student(id,NAME,address) VALUE(2,'李四',NULL);INSERT INTO student(id,NAME,address) VALUE(3,'王五','廣州番禺');-- 1.2 非空-- 需求: gender字段必須有值(不為null)CREATE TABLE student(id INT,NAME VARCHAR(20),gender VARCHAR(2) NOT NULL -- 非空)-- 非空字段必須賦值INSERT INTO student(id,NAME) VALUES(1,'李四');-- 非空字符不能插入nullINSERT INTO student(id,NAME,gender) VALUES(1,'李四',NULL);-- 1.3 唯一CREATE TABLE student(id INT UNIQUE, -- 唯一NAME VARCHAR(20))INSERT INTO student(id,NAME) VALUES(1,'zs');INSERT INTO student(id,NAME) VALUES(1,'lisi'); -- ERROR 1062 (23000): Duplicate entry '1' for key 'id'-- 1.4 主鍵(非空+唯一)CREATE TABLE student(id INT PRIMARY KEY, -- 主鍵NAME VARCHAR(20))INSERT INTO student(id,NAME) VALUES(1,'張三');INSERT INTO student(id,NAME) VALUES(2,'張三');-- INSERT INTO student(id,NAME) VALUES(1,'李四'); -- 違反唯一約束: Duplicate entry '1' for key 'PRIMARY'-- insert into student(name) value('李四'); -- 違反非空約束: ERROR 1048 (23000): Column 'id' cannot be null-- 1.5 自增長CREATE TABLE student(id INT(4) ZEROFILL PRIMARY KEY AUTO_INCREMENT, -- 自增長,從0開始 ZEROFILL 零填充NAME VARCHAR(20))-- 自增長字段可以不賦值,自動遞增INSERT INTO student(NAME) VALUES('張三');-- 不能影響自增長約束DELETE FROM student;-- 可以影響自增長約束TRUNCATE TABLE student;-- 1.6 外鍵約束-- 員工表CREATE TABLE employee(id INT PRIMARY KEY,empName VARCHAR(20),deptName VARCHAR(20) -- 部門名稱)INSERT INTO employee VALUES(1,'張三','軟件開發部');INSERT INTO employee VALUES(2,'李四','軟件開發部');INSERT INTO employee VALUES(3,'王五','應用維護部');-- 解決數據冗余高的問題:給冗余的字段放到一張獨立表中-- 獨立設計一張部門表CREATE TABLE dept(id INT PRIMARY KEY,deptName VARCHAR(20))-- 修改員工表CREATE TABLE employee(id INT PRIMARY KEY,empName VARCHAR(20),deptId INT,-- 把部門名稱改為部門ID-- 聲明一個外鍵約束CONSTRAINT emlyee_dept_fk FOREIGN KEY(deptId) REFERENCES dept(id) ON UPDATE CASCADE ON DELETE CASCADE -- ON CASCADE UPDATE :級聯修改)-- 問題: 該記錄業務上不合法,員工插入了一個不存在的部門數據INSERT INTO employee VALUES(5,'陳六',4); -- 違反外鍵約束: Cannot add or update a child row: a foreign key constraint fails (`day16`.`employee`, REFERENCES `dept` (`id`))-- 1)當有了外鍵約束,添加數據的順序: 先添加主表,再添加副表數據-- 2)當有了外鍵約束,修改數據的順序: 先修改副表,再修改主表數據-- 3)當有了外鍵約束,刪除數據的順序: 先刪除副表,再刪除主表數據-- 修改部門(不能直接修改主表)UPDATE dept SET id=4 WHERE id=3;-- 先修改員工表UPDATE employee SET deptId=2 WHERE id=4;-- 刪除部門DELETE FROM dept WHERE id=2;-- 先刪除員工表DELETE FROM employee WHERE deptId=2;-- 級聯修改(修改)-- 直接修改部門UPDATE dept SET id=5 WHERE id=4;-- 級聯刪除-- 直接刪除部門 DELETE FROM dept WHERE id=1;</code>

關聯查詢

<code>-- 需求:查詢員工及其所在部門(顯示員工姓名,部門名稱)-- 2.1 交叉連接查詢(不推薦。產生笛卡爾乘積現象:4 * 4=16,有些是重復記錄)SELECT empName,deptName FROM employee,dept;-- 需求:查詢員工及其所在部門(顯示員工姓名,部門名稱)-- 多表查詢規則:1)確定查詢哪些表 2)確定哪些哪些字段 3)表與表之間連接條件 (規律:連接條件數量是表數量-1)-- 2.2 內連接查詢:只有滿足條件的結果才會顯示(使用最頻繁)SELECT empName,deptName -- 2)確定哪些哪些字段FROM employee,dept -- 1)確定查詢哪些表WHERE employee.deptId=dept.id -- 3)表與表之間連接條件-- 內連接的另一種語法SELECT empName,deptNameFROM employeeINNER JOIN deptON employee.deptId=dept.id;-- 使用別名SELECT e.empName,d.deptNameFROM employee eINNER JOIN dept dON e.deptId=d.id;-- 需求: 查詢每個部門的員工-- 預期結果:-- 軟件開發部 張三-- 軟件開發部 李四-- 應用維護部 王五-- 秘書部 陳六-- 總經辦 null-- 2.2 左[外]連接查詢: 使用左邊表的數據去匹配右邊表的數據,

如果符合連接條件的結果則顯示,如果不符合連接條件則顯示null

-- (注意: 左外連接:左表的數據一定會完成顯示?。㏒ELECT d.deptName,e.empNameFROM dept dLEFT OUTER JOIN employee eON d.id=e.deptId;

如果符合連接條件的結果則顯示,如果不符合連接條件則顯示null

-- (注意: 右外連接:右表的數據一定會完成顯示?。㏒ELECT d.deptName,e.empNameFROM employee eRIGHT OUTER JOIN dept dON d.id=e.deptId;-- 2.4 自連接查詢-- 需求:查詢員工及其上司-- 預期結果: -- 張三 null-- 李四 張三-- 王五 李四-- 陳六 王五SELECT e.empName,b.empNameFROM employee e LEFT OUTER JOIN employee bON e.bossId=b.id;</code>

存儲過程

<code>-- 聲明結束符-- 創建存儲過程DELIMITER $CREATE PROCEDURE pro_test()BEGIN-- 可以寫多個sql語句;SELECT * FROM employee;END $-- 執行存儲過程CALL pro_test();-- 3.1 帶有輸入參數的存儲過程-- 需求:傳入一個員工的id,查詢員工信息DELIMITER $CREATE PROCEDURE pro_findById(IN eid INT) -- IN: 輸入參數BEGINSELECT * FROM employee WHERE id=eid;END $ -- 調用CALL pro_findById(4);-- 3.2 帶有輸出參數的存儲過程DELIMITER $CREATE PROCEDURE pro_testOut(OUT str VARCHAR(20)) -- OUT:輸出參數BEGIN-- 給參數賦值SET str='helljava';END $-- 刪除存儲過程DROP PROCEDURE pro_testOut;-- 調用-- 如何接受返回參數的值??-- ***mysql的變量******-- 全局變量(內置變量):mysql數據庫內置的變量 (所有連接都起作用)-- 查看所有全局變量: show variables-- 查看某個全局變量: select @@變量名-- 修改全局變量: set 變量名=新值-- character_set_client: mysql服務器的接收數據的編碼-- character_set_results:mysql服務器輸出數據的編碼-- 會話變量: 只存在于當前客戶端與數據庫服務器端的一次連接當中。如果連接斷開,那么會話變量全部丟失!-- 定義會話變量: set @變量=值-- 查看會話變量: select @變量-- 局部變量: 在存儲過程中使用的變量就叫局部變量。只要存儲過程執行完畢,局部變量就丟失??!-- 1)定義一個會話變量name, 2)使用name會話變量接收存儲過程的返回值CALL pro_testOut(@NAME);-- 查看變量值SELECT @NAME;-- 3.3 帶有輸入輸出參數的存儲過程DELIMITER $CREATE PROCEDURE pro_testInOut(INOUT n INT) -- INOUT: 輸入輸出參數BEGIN-- 查看變量SELECT n;SET n =500;END $-- 調用SET @n=10;CALL pro_testInOut(@n);SELECT @n;-- 3.4 帶有條件判斷的存儲過程-- 需求:輸入一個整數,如果1,則返回“星期一”,如果2,返回“星期二”,如果3,返回“星期三”。其他數字,返回“錯誤輸入”;DELIMITER $CREATE PROCEDURE pro_testIf(IN num INT,OUT str VARCHAR(20))BEGINIF num=1 THENSET str='星期一';ELSEIF num=2 THENSET str='星期二';ELSEIF num=3 THENSET str='星期三';ELSESET str='輸入錯誤';END IF;END $CALL pro_testIf(4,@str);SELECT @str;-- 3.5 帶有循環功能的存儲過程-- 需求: 輸入一個整數,求和。例如,輸入100,統計1-100的和DELIMITER $CREATE PROCEDURE pro_testWhile(IN num INT,OUT result INT)BEGIN-- 定義一個局部變量DECLARE i INT DEFAULT 1;DECLARE vsum INT DEFAULT 0;WHILE i<=num DOSET vsum = vsum+i;SET i=i+1;END WHILE;SET result=vsum;END $DROP PROCEDURE pro_testWhile;CALL pro_testWhile(100,@result);SELECT @result;-- 3.6 使用查詢的結果賦值給變量(INTO)DELIMITER $CREATE PROCEDURE pro_findById2(IN eid INT,OUT vname VARCHAR(20) )BEGINSELECT empName INTO vname FROM employee WHERE id=eid;END $CALL pro_findById2(1,@NAME);SELECT @NAME;-- 練習: 編寫一個存儲過程 如果學生的英語平均分小于等于70分,則輸出'一般'如果學生的英語平均分大于70分,且小于等于90分,則輸出‘良好'如果學生的英語平均分大于90分,則輸出‘優秀'DELIMITER $CREATE PROCEDURE pro_testAvg(OUT str VARCHAR(20))BEGIN -- 定義局部變量,接收平均分DECLARE savg DOUBLE;-- 計算英語平方分SELECT AVG(english) INTO savg FROM student2;IF savg<=70 THENSET str='一般';ELSEIF savg>70 AND savg<=90 THENSET str='良好';ELSESET str='優秀';END IF;END $CALL pro_testAvg(@str);SELECT @str;</code>

觸發器

<code>SELECT * FROM employee;-- 日志表CREATE TABLE test_log(id INT PRIMARY KEY AUTO_INCREMENT,content VARCHAR(100))-- 需求: 當向員工表插入一條記錄時,希望mysql自動同時往日志表插入數據-- 創建觸發器(添加)CREATE TRIGGER tri_empAdd AFTER INSERT ON employee FOR EACH ROW -- 當往員工表插入一條記錄時INSERT INTO test_log(content) VALUES('員工表插入了一條記錄');-- 插入數據INSERT INTO employee(id,empName,deptId) VALUES(7,'扎古斯',1);INSERT INTO employee(id,empName,deptId) VALUES(8,'扎古斯2',1);-- 創建觸發器(修改)CREATE TRIGGER tri_empUpd AFTER UPDATE ON employee FOR EACH ROW -- 當往員工表修改一條記錄時INSERT INTO test_log(content) VALUES('員工表修改了一條記錄');-- 修改UPDATE employee SET empName='eric' WHERE id=7;-- 創建觸發器(刪除)CREATE TRIGGER tri_empDel AFTER DELETE ON employee FOR EACH ROW -- 當往員工表刪除一條記錄時INSERT INTO test_log(content) VALUES('員工表刪除了一條記錄');-- 刪除DELETE FROM employee WHERE id=7;SELECT * FROM employee;SELECT * FROM test_log;</code>

mysql權限問題

<code> -- mysql數據庫權限問題:root :擁有所有權限(可以干任何事情)-- 權限賬戶,只擁有部分權限(CURD)例如,只能操作某個數據庫的某張表-- 如何修改mysql的用戶密碼?-- password: md5加密函數(單向加密)SELECT PASSWORD('root'); -- *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B-- mysql數據庫,用戶配置 : user表USE mysql;SELECT * FROM USER;-- 修改密碼UPDATE USER SET PASSWORD=PASSWORD('123456') WHERE USER='root';-- 分配權限賬戶(select insert delete update drop create all)GRANT SELECT ON day16.employee TO 'eric'@'localhost' IDENTIFIED BY '123456';GRANT DELETE ON day16.employee TO 'eric'@'localhost' IDENTIFIED BY '123456';</code>

備份和還原

<code>-備份mysqldump -u root -p day17 > c:/back.sql-恢復mysql -u root -p day17 < d:/back.sql</code>
 


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人欧美一区二区三区黑人| 亚洲性xxxx| 热久久美女精品天天吊色| 成人国产精品免费视频| 亚洲石原莉奈一区二区在线观看| 91亚洲国产成人精品性色| 国产精品久久97| 国产精品永久在线| 欧美三级xxx| 亚洲国产日韩欧美在线图片| 日韩成人免费视频| 日韩精品久久久久久久玫瑰园| 神马久久久久久| 国产一区二区视频在线观看| 色综合久综合久久综合久鬼88| 中文字幕日韩精品有码视频| 国产在线不卡精品| 久久久中文字幕| 久久久精品视频成人| 日韩中文字幕国产精品| 91精品国产综合久久香蕉最新版| 亚洲一区二区三区毛片| 538国产精品一区二区免费视频| 国产成人精品免高潮在线观看| 91久久久久久久久| 欧美高清一级大片| 欧美激情高清视频| 亚洲精品二三区| 久久国产一区二区三区| 亚洲sss综合天堂久久| 国产精品专区第二| 伦伦影院午夜日韩欧美限制| 成人性生交大片免费观看嘿嘿视频| 一区二区欧美日韩视频| 俺去亚洲欧洲欧美日韩| 尤物九九久久国产精品的特点| 久久天天躁日日躁| 成人欧美一区二区三区在线湿哒哒| 深夜福利91大全| 成人国产精品久久久| 国产69精品久久久久9| 亚洲第一视频网站| 国产成人精品久久| 国产日韩中文字幕在线| 4438全国成人免费| 欧美午夜激情小视频| 38少妇精品导航| 在线亚洲欧美视频| 日韩精品高清视频| 中文字幕在线观看亚洲| 韩国精品美女www爽爽爽视频| 精品久久久久久中文字幕| 高清一区二区三区四区五区| 日韩欧亚中文在线| 久久久999精品视频| 91免费高清视频| 亚洲欧美另类在线观看| 国产精品普通话| 国产经典一区二区| 国产欧美一区二区三区久久人妖| 欧美日韩激情小视频| 一区二区成人av| 91免费综合在线| 日韩av在线网站| 成人黄色在线播放| 国产精品夜间视频香蕉| 国产精品久久视频| 国产精品爽爽爽爽爽爽在线观看| 日韩中文字幕亚洲| 91网在线免费观看| 欧美精品日韩www.p站| 欧美国产日韩一区二区三区| 日韩网站免费观看高清| 欧美巨乳美女视频| 成人有码在线视频| 国产免费观看久久黄| 少妇av一区二区三区| 国产精品老女人精品视频| 久久99久久99精品免观看粉嫩| 亚洲国产日韩欧美在线图片| 欧美成人午夜激情视频| 久久久久一本一区二区青青蜜月| 日韩av电影在线播放| 亚洲第一级黄色片| 亚洲精品成a人在线观看| 欧美激情中文字幕在线| 九九热精品在线| 在线日韩日本国产亚洲| 亚洲美女在线看| 伊人久久综合97精品| 91精品国产91久久久久久| 日韩免费电影在线观看| 日韩国产精品视频| 国产视频自拍一区| 日韩av电影院| 久久国产精品影视| 欧美激情区在线播放| 国产精品都在这里| 久久久999成人| 久久久久国产精品免费网站| 69**夜色精品国产69乱| 亚洲国产精品成人va在线观看| 中文.日本.精品| 国产欧美一区二区白浆黑人| 欧美高清视频一区二区| 欧美激情一区二区三区成人| 欧美日韩国产专区| 性欧美办公室18xxxxhd| 成人免费视频97| 日韩精品在线视频观看| 亚洲级视频在线观看免费1级| 国产69精品99久久久久久宅男| 久久国产精品网站| 亚洲一区亚洲二区| 国产精品男人的天堂| 美女视频黄免费的亚洲男人天堂| 在线日韩精品视频| 日韩av最新在线观看| 久久免费在线观看| 国产精品福利片| 欧美韩国理论所午夜片917电影| 国产在线视频一区| 777精品视频| 91天堂在线观看| 国产精品视频一区二区三区四| 欧美激情喷水视频| 亚洲国产精品推荐| 久久夜色精品亚洲噜噜国产mv| 国产精品久久久av久久久| 成人高清视频观看www| 91久久在线播放| 亚洲色图13p| 在线观看成人黄色| 国内精品伊人久久| 日韩av成人在线| 亚洲精品日韩欧美| 国产精品亚洲激情| 亚洲2020天天堂在线观看| 日韩在线精品一区| 亚洲人成电影在线| 日本在线观看天堂男亚洲| 日韩电影免费观看中文字幕| 欧美电影在线观看高清| 国产欧美中文字幕| 欧美日韩中文字幕综合视频| 亚洲免费av片| 精品久久久久久国产91| 日韩欧美在线看| 性夜试看影院91社区| 日本韩国欧美精品大片卡二| 欧美日韩精品在线视频| 91国产精品视频在线| 亚洲激情自拍图| 亚洲综合日韩在线| 17婷婷久久www| 欧美日韩亚洲视频| 日韩av在线影院| 日本成人精品在线| 亚洲精品一区在线观看香蕉| 日韩av男人的天堂| 欧美国产精品va在线观看| 亚洲伊人第一页| 亚洲一区二区三区777| 久久精品国产免费观看|