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

首頁 > 學院 > 開發設計 > 正文

第15天(就業班) 課程回顧、mysql安裝、管理數據庫、管理表、增刪改數據、查詢數據

2019-11-14 09:09:34
字體:
來源:轉載
供稿:網友
一、課程回顧自定義標簽&編碼實戰1)自定義標簽步驟:1.1 編寫標簽處理器類,繼承SimpleTagSupport類,覆蓋doTag方法1.2 在WEB-INF目錄下建立tld文件,在tld配置標簽1.3 在jsp頁面導入標簽庫,使用taglib指令1.4 在jsp頁面中使用標簽庫中的標簽2)自定義標簽生命周期:SimpleTag接口:setJspContext(JspContext context)  --傳入pagContext對象setParent(JspTag tag)   --傳入父標簽對象setXXX(參數)     --給屬性賦值setJspBody(JspFrament jspBody)  --傳入標簽體內容doTag()      --執行標簽3)自定義標簽的作用:3.1 控制是否輸出標簽體內容輸出: this.getJspBody().invoke(null)不輸出:  不調用invoke(null)方法3.2 控制標簽余下內容是否輸出輸出: 什么不都做!不輸出: 拋出SkipPageException異常3.3 重復輸出標簽體內容重復調用: this.getJspBody().invoke(null)3.4 修改標簽體內容StringWriter sw = new StringWriter();this.getJspBody().invoke(sw);String content = sw.toString();//修改內容//手動輸出到瀏覽器this.getJspContext().getOut().writer(修改過的內容);3.5 帶屬性的標簽a)在標簽處理器類中聲明成員變量和setter方法,用于給屬性變量賦值。b)在tld文件中聲明屬性c) 使用屬性4)javaBean規范4.1 必須要有無參的構造方法4.2 所有成員屬性必須私有化 (PRivate)4.3 必須提供公開的getter和setter方法5)MVC開發模式MVC就是servlet+jsp+javabean的開發模式M,Model,javabean實現,封裝業務數據V,View,jsp實現,顯示數據C,Controller,servlet實現,接收參數,調用業務邏輯,跳轉視圖6)三層結構開發dao層: 數據訪問對象。實現對數據的操作相關的方法service層: 業務邏輯對象。實現對項目的業邏輯處理相關的方法web層: 表現層。處理和用戶直接相關的,接收參數,處理參數,跳轉視圖,展示數據。二、 MySQL安裝1) 數據庫入門a) 引入數據庫保存到內存:優點:讀寫數據快 缺點:程序關閉導致數據丟失數據保存到文件:優點:數據可以永久保存缺點:頻繁的IO操作,效率不高,數據管理不方便。例如查詢某個數據需要全部讀取出來再匹配。數據保存到數據庫軟件;優點:數據永久保存,數據管理方便(例如查詢非??焖俸头奖?2) 什么是數據庫軟件數據庫,俗稱數據的倉庫。方便管理數據的軟件(或程序)。3) 市面上數據庫軟件Oracle,甲骨文公司的產品。 當前最流行應用最廣泛的數據庫軟件。和java語言兼容非常好。適合中大型,中大應用。SQL Server: 是微軟公司的產品。window平臺應用非常廣泛。和c#,net平臺兼容非常好。DB2: IBM公司的產品。IBM服務器--> UNIX -> DB2- > WebsphereMySQL: 開源組織的產品。甲骨文公司的產品。免費!?。『蚸ava語言兼容非常好!適合中小企業,中小應用關系型數據庫。MongoDB: 非關系型數據庫。先學mysql,后面再學oracle4) mysql的安裝與卸載一、MYSQL的安裝

1、打開下載的mysql安裝文件,雙擊運行mysql-5.5.40-win32.msi。

2、選擇安裝類型,有“Typical(默認)”、“Complete(完全)”、“Custom(用戶自定義)”三個選項,選擇“Custom”,按“next”鍵繼續。 

3、在“Developer Components(開發者部分)”上左鍵單擊,選擇“This feature,and all subfeatures, will be installed on local hard drive.”,即“此部分,及下屬子部分內容,全部安裝在本地硬盤上”。在上面的“MySQL Server(mysql服務器)”、“Client Programs(mysql客戶端程序)”、“Documentation(文檔)”也如此操作,以保證安裝所有文件。點選“Change...”,手動指定安裝目錄。

4、填上安裝目錄,我的是“E:/software/install/mysql/”,也建議不要放在與操作系統同一分區,這樣可以防止系統備份還原的時候,數據被清空。按“OK”繼續。

確認一下先前的設置,如果有誤,按“Back”返回重做。按“Install”開始安裝。

5、正在安裝中,請稍候,安裝完成后會出現成功界面,點擊成功“next”之后,出現以下界面。

這里詢問是否繼續配置MySQL數據的參數,勾選上,然后點擊“Finish”

二、MYSQL的配置

1、安裝完成了,出現如下界面將進入mysql配置向導。

2、選擇配置方式,“Detailed Configuration(手動精確配置)”、“Standard Configuration(標準配置)”,我們選擇“Detailed Configuration”,方便熟悉配置過程。 

3、選擇服務器類型,“Developer Machine(開發測試類,mysql占用很少資源)”、“Server Machine(服務器類型,mysql占用較多資源)”、“DedicatedMySQL Server Machine(專門的數據庫服務器,mysql占用所有可用資源)” 

4、選擇mysql數據庫的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服務器類型,專注于事務處理,一般)”、“Non-Transactional Database Only(非事務處理型,較簡單,主要做一些監控、記數用,對MyISAM數據類型的支持僅限于non-transactional),按“Next”繼續。

5、選擇網站并發連接數,同時連接的數目,“Decision Support(DSS)/OLAP(20個左右)”、“Online Transaction Processing(OLTP)(500個左右)”、“ManualSetting(手動設置,自己輸一個數)”。 

6、是否啟用TCP/IP連接,設定端口,如果不啟用,就只能在自己的機器上訪問mysql數據庫了,在這個頁面上,您還可以選擇“啟用標準模式”(EnableStrict Mode),這樣MySQL就不會允許細小的語法錯誤。如果是新手,建議您取消標準模式以減少麻煩。但熟悉MySQL以后,盡量使用標準模式,因為它可以降低有害數據進入數據庫的可能性。按“Next”繼續 

7、就是對mysql默認數據庫語言編碼進行設置(重要),一般選UTF-8,按 “Next”繼續。

8、選擇是否將mysql安裝為windows服務,還可以指定Service Name(服務標識名稱),是否將mysql的bin目錄加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername-ppassWord;”就可以了,不用指出mysql.exe的完整地址,很方便),我這里全部打上了勾,Service Name不變。按“Next”繼續。

9、詢問是否要修改默認root用戶(超級管理)的密碼。“Enable root access fromremote machines(是否允許root用戶在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一個匿名用戶,匿名用戶可以連接數據庫,不能操作數據,包括查詢)”,一般就不用勾了,設置完畢,按“Next”繼續。

用戶名和密碼統一設置成:

用戶名:root

用戶密碼:xiongpan

10、確認設置無誤,按“Execute”使設置生效,即完成MYSQL的安裝和配置。

注意:設置完畢,按“Finish”后有一個比較常見的錯誤,就是不能“Start service”,一般出現在以前有安裝mysql的服務器上,解決的辦法,先保證以前安裝的mysql服務器徹底卸載掉了;不行的話,檢查是否按上面一步所說,之前的密碼是否有修改,照上面的操作;如果依然不行,將mysql安裝目錄下的data文件夾備份,然后刪除,在安裝完成后,將安裝生成的 data文件夾刪除,備份的data文件夾移回來,再重啟mysql服務就可以了,這種情況下,可能需要將數據庫檢查一下,然后修復一次,防止數據出錯。

Mysql的卸載

以下操作以Window7操作系統為例:1)停止window的MySQL服務。    找到“控制面板”-> “管理工具”-> “服務”,停止MySQL后臺服務。

2)卸載MySQL安裝程序。找到“控制面板”-> "程序和功能",卸載MySQL程序。

3)刪除MySQL安裝目錄下的所有文件。4)刪除c盤ProgramData隱藏目錄中關于MySQL的目錄。 4.1 打開window系統的“顯示隱藏文件”功能,以便查看到系統的所有隱藏文件

4.1 找到ProgramData目錄

4.3 刪除MySQL目錄

一、   管理數據庫+管理表

1)mysql數據存儲結構

先數據庫,再表,再有數據

2)數據庫管理

a)查詢所有數據庫

mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema |     -- mysql元數據,基礎數據| mysql              |    --mysql配置數據庫,其中包含用戶信息。(用戶名和密碼,權限管理)| performance_schema |    --mysql數據庫軟件的運行數據,日志信息,性能數據| test               |     --測試數據庫。空的+--------------------+4 rows in set (0.00 sec)

b)創建數據庫mysql> create database day15       -- 指定默認字符集創建數據庫    -> default character set utf8    -> ;Query OK, 1 row affected (0.00 sec)c)查看數據庫的默認字符集mysql> show create database day15;+----------+----------------------------------------------------------------+| Database | Create Database                                                |+----------+----------------------------------------------------------------+| day15    | CREATE DATABASE `day15` /*!40100 DEFAULT CHARACTER SET utf8 */ |+----------+----------------------------------------------------------------+1 row in set (0.00 sec)d)刪除數據庫mysql> drop database day15;Query OK, 0 rows affected (0.01 sec)e)修改數據庫mysql> alter database day15 default character set gbk;Query OK, 1 row affected (0.02 sec)3)表管理選擇數據庫: use 數據庫名;a)	查看所有表mysql> show tables;+-----------------+| Tables_in_day15 |+-----------------+| student         |+-----------------+1 row in set (0.00 sec)b)	創建表mysql> create table student(    -> sid int,    -> sname varchar(20),    -> sage int    -> );Query OK, 0 rows affected (0.01 sec)c)	查看表結構mysql> desc student;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| sid   | int(11)     | YES  |     | NULL    |       || sname | varchar(20) | YES  |     | NULL    |       || sage  | int(11)     | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+3 rows in set (0.01 sec)d)	刪除表mysql> drop table student;Query OK, 0 rows affected (0.01 sec)e)	修改表1.	添加字段mysql> alter table student add column sgender varchar(2);Query OK, 0 rows affected (0.03 sec)Records: 0  Duplicates: 0  Warnings: 02.	刪除字段mysql> alter table student drop column sgender;Query OK, 0 rows affected (0.03 sec)Records: 0  Duplicates: 0  Warnings: 03.	修改字段類型mysql> alter table student modify column remark varchar(100);Query OK, 0 rows affected (0.07 sec)Records: 0  Duplicates: 0  Warnings: 04.	修改字段名稱mysql> alter table student change column sgender gender varchar(2);Query OK, 0 rows affected (0.03 sec)Records: 0  Duplicates: 0  Warnings: 05.	修改表名稱mysql> alter table student rename to teacher;Query OK, 0 rows affected (0.01 sec)四、	課后練習查詢操作練習(在學生表數據基礎上:student.sql)-- 查詢所有的學生SELECT * FROM student;-- 查詢表中所有學生的姓名和對應的英語成績。SELECT NAME,english FROM student;-- 過濾表中英語成績的重復數據SELECT DISTINCT(english) FROM student ; -- 使用別名表示學生分數SELECT chinese AS yuwen,english AS yingyu,math AS shuxue FROM student;-- 查詢姓名為李一的學生成績SELECT * FROM student WHERE NAME='李一';-- 查詢英語成績大于等于90分的同學SELECT * FROM student WHERE english>90;-- 查詢總分大于200分的所有同學SELECT * ,(chinese+english+math) AS '總成績' FROM student WHERE (chinese+english+math)>200;-- 查詢所有姓李的學生英語成績。SELECT * FROM student WHERE NAME LIKE '李%';-- 查詢英語>80或者總分>200的同學SELECT * FROM student WHERE english>80 OR (chinese+english+math)>200;-- 統計每個學生的總分。SELECT * ,(chinese+english+math) AS '總成績' FROM student;-- 在所有學生總分數上加10分特長分。SELECT * ,(chinese+english+math) AS '總成績', (chinese+english+math)+10 AS '特長分' FROM student;	五、	增刪改數據1)增加數據-- 插入所有字段。一定依次按順序插入INSERT INTO student VALUES(1,'張三','男',20);-- 注意不能少或多字段值-- INSERT INTO student VALUES(2,'李四','女');-- 插入部分字段INSERT INTO student(id,NAME) VALUES(2,'李四');2)修改數據-- 修改所有數據(建議少用)UPDATE student SET gender='女';-- 帶條件的修改(推薦使用)UPDATE student SET gender='男' WHERE id=1; -- 修改id為1的學生,修改性別為男-- 修改多個字段,注意: SET 字段名=值,字段名=值,....UPDATE student SET gender='男',age=30 WHERE id=2;3)刪除數據-- 刪除所有數據(建議少用)DELETE FROM student;-- 帶條件的刪除(推薦使用)DELETE FROM student WHERE id=2;--  另一種方式-- delete from: 可以全表刪除      1)可以帶條件刪除  2)只能刪除表的數據,不能刪除表的約束     3)使用delete from刪除的數據可以回滾(事務)-- truncate table: 可以全表刪除   1)不能帶條件刪除 2)即可以刪除表的數據,也可以刪除表的約束 3)使用truncate table刪除的數據不能回滾TRUNCATE TABLE student;六、	查詢數據1)查詢列-- 查詢所有列SELECT * FROM student;-- 查詢指定列SELECT id,NAME,gender FROM student;--查詢時指定別名(as)-- 注意: 在多表查詢是經常使用表的別名SELECT id AS '編號',NAME AS '姓名' FROM student;-- 查詢時添加常量列-- 需求: 在查詢student表時添加一個班級列,內容為“java就業班”SELECT id,NAME,gender,age,'java就業班' AS '年級'  FROM student;-- 查詢時合并列-- 需求: 查詢每個學生的servlet和jsp的總成績SELECT id,NAME,(servlet+jsp) AS '總成績' FROM student;-- 注意:合并列只能合并數值類型的字段SELECT id,(NAME+servlet) FROM student;--查詢時去除重復記錄(DISTINCT)-- 需求: 查詢學生的性別     男 女SELECT DISTINCT gender FROM student;-- 另一種語法SELECT DISTINCT(gender) FROM student;-- 需求: 查詢學生所在的地區SELECT DISTINCT address FROM student;2)條件查詢(where)--  邏輯條件: and(與)     or(或)-- 需求: 查詢id為2,且姓名為李四的學生SELECT * FROM student WHERE id=2 AND NAME='李四'; -- 交集-- 需求: 查詢id為2,或姓名為張三的學生SELECT * FROM student WHERE id=2 OR NAME='張三'; -- 并集--比較條件: >   <   >=  <=  =  <>(不等于) 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<>'男';--判空條件(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<>'';--模糊條件: like-- 通常使用以下替換標記:-- % : 表示任意個字符-- _ : 表示一個字符-- 需求: 查詢姓‘張’的學生SELECT * FROM student WHERE NAME LIKE '李%';-- 需求: 查詢姓‘李’,且姓名只有兩個字的學生SELECT * FROM student WHERE NAME LIKE '李_';--- 練習 --CREATE TABLE student2(	id INT,	NAME VARCHAR(20),	chinese FLOAT,	english FLOAT,	math FLOAT);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);-- 給student表添加servlet和jsp成績列ALTER TABLE student ADD servlet INT,ADD jsp INT;ALTER TABLE student ADD servlet INT;ALTER TABLE student ADD address VARCHAR(10);DESC student;UPDATE student SET servlet=70,jsp=85 WHERE id=1;UPDATE student SET servlet=65,jsp=90 WHERE id=2;UPDATE student SET gender='女' WHERE id=2;UPDATE student SET address='廣州天河' WHERE id=1;UPDATE student SET address='廣州天河' WHERE id=2;UPDATE student SET address='廣州番禺' WHERE id=3;INSERT INTO student VALUES(4,'陳六','男',28,75,80,'');INSERT INTO student VALUES(5,'李七','男',30,64,83,NULL);INSERT INTO student VALUES(6,'李八八','男',35,67,82,'廣州天河');-- 查詢表中所有學生的信息。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;SELECT * FROM student;--聚合查詢(使用聚合函數的查詢) -- 常用的聚合函數: 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;--查詢排序(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;--分組查詢(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;


上一篇:Java NIO 教程

下一篇:LeetCode | GrayCode

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成在线电影| 欧美美最猛性xxxxxx| 97在线观看免费| 国产精品一区二区性色av| 成人午夜在线观看| 青青青国产精品一区二区| 91高清在线免费观看| 亚洲综合最新在线| 日韩经典一区二区三区| 97激碰免费视频| 亚洲剧情一区二区| 日韩欧美高清视频| 大荫蒂欧美视频另类xxxx| 一区二区三区亚洲| 亚洲少妇中文在线| 国产精品户外野外| 中文字幕亚洲激情| 国产精品视频久久| 久久久久免费视频| 国产日韩欧美在线播放| 热久久这里只有精品| 欧美理论电影在线播放| 日韩精品视频在线免费观看| 91老司机在线| 中文字幕亚洲综合久久| 欧美精品九九久久| 国产精品久久激情| 日韩电影免费在线观看中文字幕| 欧美一级在线亚洲天堂| 中日韩午夜理伦电影免费| 亚洲精品美女免费| 日本精品一区二区三区在线播放视频| 亚洲第一视频网站| 国产精品高潮呻吟久久av野狼| 国产精品自产拍高潮在线观看| 亚洲美女精品久久| 国产视频精品自拍| 国产精品一区二区三区成人| 中文字幕日韩av电影| 91久久综合亚洲鲁鲁五月天| 国产精品久久久久久久久久久久久| 亚洲精品美女在线| 欧美亚洲一级片| 久久亚洲精品视频| 日韩成人激情影院| 成人激情视频免费在线| 亚洲精品av在线| 成年人精品视频| 国产女同一区二区| 91av在线看| 国产精品黄视频| 日韩欧美在线看| 亚洲www永久成人夜色| 久久久噜久噜久久综合| 欧美日韩高清区| 国产成人免费91av在线| 国产精品三级美女白浆呻吟| 亚洲成人a级网| 亚洲免费av网址| 不卡av在线网站| 国产成人精品av在线| 午夜精品久久久久久久男人的天堂| 97精品久久久| 欧美激情久久久久久| 国产精品中文字幕在线| 欧美国产日韩一区二区三区| 成人av.网址在线网站| 成人久久18免费网站图片| 国产视频福利一区| 国产欧美日韩亚洲精品| 亚洲欧洲日本专区| 在线观看欧美视频| 97人人爽人人喊人人模波多| 国产日韩中文字幕在线| 国产精品久久电影观看| 欧美尺度大的性做爰视频| 日韩成人在线观看| 亚洲福利视频久久| 日韩欧美在线视频免费观看| 久久久中文字幕| 亚洲男人天堂网| 中文字幕亚洲综合久久筱田步美| 一区二区三区精品99久久| 亚洲欧美日韩一区二区三区在线| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲黄页视频免费观看| 欧美精品制服第一页| 中文字幕欧美日韩在线| 国产精品一二三视频| 欧美中文字幕第一页| 中文字幕日韩在线播放| 自拍视频国产精品| 麻豆精品精华液| 国产精品久久久久久久久久新婚| 国产亚洲精品久久久久久| 成人a在线视频| 欧美中文字幕在线观看| 久久全国免费视频| 中文字幕在线成人| 亚洲wwwav| 国产日韩精品在线播放| 久久影院资源站| 97人人模人人爽人人喊中文字| 中文字幕综合一区| 国产精品av在线| 久久久久久久久久国产| 中文字幕亚洲无线码a| 日韩av片免费在线观看| 亚洲激情小视频| 亚洲色图在线观看| 亚洲天堂免费视频| 亚洲色图美腿丝袜| 91精品成人久久| 亚洲а∨天堂久久精品9966| 国产精品精品国产| 97视频在线播放| 伊人久久久久久久久久久| 九九热这里只有在线精品视| 在线亚洲男人天堂| 国产精品视频一区二区高潮| 91成人在线播放| 色与欲影视天天看综合网| 欧美国产第二页| 久久久免费观看| 国产免费一区二区三区在线观看| 国产精品久久久久福利| 亚洲国产成人久久综合一区| 成人性生交大片免费看视频直播| 日韩欧美福利视频| 久久久成人av| 亚洲国内精品在线| 91爱视频在线| 97视频在线观看免费高清完整版在线观看| 亚洲欧美中文日韩在线v日本| 久久伊人精品视频| 中文字幕一区电影| 欧美日韩一二三四五区| 亚洲精品国产综合区久久久久久久| 亚洲精品久久7777777| 在线观看日韩www视频免费| 日韩中文字幕在线视频播放| 欧美日韩一区二区精品| 8x拔播拔播x8国产精品| 国模gogo一区二区大胆私拍| 国产日韩精品视频| 中文字幕在线国产精品| 国产一区二区三区在线播放免费观看| 国产精品视频免费在线| 欧美成人午夜激情视频| 欧美高清自拍一区| 国语自产在线不卡| 欧美日韩一二三四五区| 欧美成年人视频| 国产成人一区二区| 久久夜色精品国产欧美乱| 综合久久五月天| 久久久亚洲影院| 精品国产乱码久久久久久婷婷| 久久精品亚洲国产| 欧美日本高清视频| 亚洲人成在线免费观看| 亚洲图片欧美午夜| 91精品国产综合久久久久久蜜臀| 成人性生交大片免费观看嘿嘿视频|