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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

三天学会MySQL - MySQL数据库章节练习

發(fā)布時間:2024/3/13 数据库 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三天学会MySQL - MySQL数据库章节练习 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MySQL數(shù)據(jù)庫章節(jié)練習

講師:宋紅康

微博:尚硅谷-宋紅康


第1節(jié) 選擇與過濾

【題目】 # 1.查詢員工12個月的工資總和,并起別名為ANNUAL SALARY# 2.查詢employees表中去除重復的job_id以后的數(shù)據(jù)# 3.查詢工資大于12000的員工姓名和工資# 4.查詢員工號為176的員工的姓名和部門號# 5.選擇工資不在5000到12000的員工的姓名和工資# 6.選擇在20或50號部門工作的員工姓名和部門號# 7.選擇公司中沒有管理者的員工姓名及job_id# 8.選擇公司中有獎金的員工姓名,工資和獎金級別# 9.選擇員工姓名的第三個字母是a的員工姓名# 10.選擇姓名中有字母a和e的員工姓名

1.查詢員工12個月的工資總和,并起別名為ANNUAL SALARY

SELECT employee_id , last_name, salary * 12 "ANNUAL SALARY" FROM employees;

2.查詢employees表中去除重復的job_id以后的數(shù)據(jù)

SELECT DISTINCT job_id FROM employees;

3.查詢工資大于12000的員工姓名和工資

SELECT last_name, salary FROM employees WHERE salary > 12000;

4.查詢員工號為176的員工的姓名和部門號

SELECT last_name, department_id FROM employees WHERE employee_id = 176;

5.選擇工資不在5000到12000的員工的姓名和工資

SELECT last_name, salary FROM employees WHERE salary < 5000 OR salary > 12000; SELECT last_name, salary FROM employees WHERE salary NOT BETWEEN 5000 AND 12000;

6.選擇在20或50號部門工作的員工姓名和部門號

SELECT last_name, department_id FROM employees WHERE department_id = 20 OR department_id = 50; SELECT last_name, department_id FROM employees WHERE department_id IN(20, 50);

7.選擇公司中沒有管理者的員工姓名及job_id

SELECT last_name, job_id FROM employees WHERE manager_id IS NULL;

8.選擇公司中有獎金的員工姓名,工資和獎金級別

SELECT last_name, salary, commission_pct FROM employees WHERE commission_pct IS NOT NULL;

9.選員工姓名的第三個字母是a的員工姓名

SELECT last_name FROM employees WHERE last_name LIKE '__a%';

10.選擇姓名中有字母a和e的員工姓名

SELECT last_name FROM employees WHERE last_name LIKE '%a%e%' OR last_name LIKE '%e%a%';

第2節(jié) 多表查詢-1

【題目】 # 1.顯示所有員工的姓名,部門號和部門名稱。# 2.查詢90號部門員工的job_id和90號部門的location_id# 3.選擇所有有獎金的員工的 last_name , department_name , location_id , city# 4.選擇city在Toronto工作的員工的 last_name , job_id , department_id , department_name # 5.選擇指定員工的姓名,員工號,以及他的管理者的姓名和員工號,結(jié)果類似于下面的格式 employees Emp# manager Mgr# kochhar 101 king 100

1.顯示所有員工的姓名,部門號和部門名稱。

SELECT last_name, e.department_id, department_name FROM employees e LEFT OUTER JOIN departments d ON e.`department_id` = d.`department_id`;

2.查詢90號部門員工的job_id和90號部門的location_id

SELECT job_id, location_id FROM employees e, departments d WHERE e.`department_id` = d.`department_id` AND e.`department_id` = 90;

SELECT job_id, location_id FROM employees e JOIN departments d ON e.`department_id` = d.`department_id` WHERE e.`department_id` = 90;

3.選擇所有有獎金的員工的 last_name , department_name , location_id , city

SELECT last_name , department_name , d.location_id , city FROM employees e LEFT OUTER JOIN departments d ON e.`department_id` = d.`department_id` LEFT OUTER JOIN locations l ON d.`location_id` = l.`location_id` WHERE commission_pct IS NOT NULL;

4.選擇city在Toronto工作的員工的 last_name , job_id , department_id , department_name

SELECT last_name , job_id , e.department_id , department_name FROM employees e, departments d, locations l WHERE e.`department_id` = d.`department_id` AND d.`location_id` = l.`location_id` AND city = 'Toronto';

SELECT last_name , job_id , e.department_id , department_name FROM employees e JOIN departments d ON e.`department_id` = d.`department_id` JOIN locations l ON l.`location_id` = d.`location_id` WHERE l.`city` = 'Toronto';

5.選擇指定員工的姓名,員工號,以及他的管理者的姓名和員工號,結(jié)果類似于下面的格式

employees Emp# manager Mgr#
kochhar 101 king 100

SELECT emp.last_name employees, emp.employee_id "Emp#", mgr.last_name manager, mgr.employee_id "Mgr#" FROM employees emp LEFT OUTER JOIN employees mgr ON emp.manager_id = mgr.employee_id;

第2節(jié) 多表查詢-2

儲備:建表操作: CREATE TABLE `t_dept` (`id` INT(11) NOT NULL AUTO_INCREMENT,`deptName` VARCHAR(30) DEFAULT NULL,`address` VARCHAR(40) DEFAULT NULL,PRIMARY KEY (`id`) ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;CREATE TABLE `t_emp` (`id` INT(11) NOT NULL AUTO_INCREMENT,`name` VARCHAR(20) DEFAULT NULL,`age` INT(3) DEFAULT NULL,`deptId` INT(11) DEFAULT NULL, empno int not null,PRIMARY KEY (`id`),KEY `idx_dept_id` (`deptId`)#CONSTRAINT `fk_dept_id` FOREIGN KEY (`deptId`) REFERENCES `t_dept` (`id`) ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;INSERT INTO t_dept(deptName,address) VALUES('華山','華山'); INSERT INTO t_dept(deptName,address) VALUES('丐幫','洛陽'); INSERT INTO t_dept(deptName,address) VALUES('峨眉','峨眉山'); INSERT INTO t_dept(deptName,address) VALUES('武當','武當山'); INSERT INTO t_dept(deptName,address) VALUES('明教','光明頂'); INSERT INTO t_dept(deptName,address) VALUES('少林','少林寺'); INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('風清揚',90,1,100001); INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('岳不群',50,1,100002); INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('令狐沖',24,1,100003); INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('洪七公',70,2,100004); INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('喬峰',35,2,100005); INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('滅絕師太',70,3,100006); INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('周芷若',20,3,100007); INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('張三豐',100,4,100008); INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('張無忌',25,5,100009); INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('韋小寶',18,null,100010);【題目】 #1.所有有門派的人員信息 ( A、B兩表共有)#2.列出所有用戶,并顯示其機構(gòu)信息 (A的全集)#3.列出所有門派 (B的全集)#4.所有不入門派的人員 (A的獨有)#5.所有沒人入的門派 (B的獨有)#6.列出所有人員和機構(gòu)的對照關(guān)系 (AB全有) #MySQL Full Join的實現(xiàn) 因為MySQL不支持FULL JOIN,下面是替代方法 #left join + union(可去除重復數(shù)據(jù))+ right join#7.列出所有沒入派的人員和沒人入的門派 (A的獨有+B的獨有)

1. 所有有門派的人員信息

( A、B兩表共有)

select * from t_emp a inner join t_dept b on a.deptId = b.id;

2. 列出所有用戶,并顯示其機構(gòu)信息

(A的全集)

select * from t_emp a left join t_dept b on a.deptId = b.id;

3. 列出所有門派

(B的全集)

select * from t_dept b;

4. 所有不入門派的人員

(A的獨有)

select * from t_emp a left join t_dept b on a.deptId = b.id where b.id is null;

5. 所有沒人入的門派

(B的獨有)

select * from t_dept b left join t_emp a on a.deptId = b.id where a.deptId is null;

6. 列出所有人員和機構(gòu)的對照關(guān)系

(AB全有)

#MySQL Full Join的實現(xiàn) 因為MySQL不支持FULL JOIN,下面是替代方法 #left join + union(可去除重復數(shù)據(jù))+ right joinSELECT * FROM t_emp A LEFT JOIN t_dept B ON A.deptId = B.id UNION SELECT * FROM t_emp A RIGHT JOIN t_dept B ON A.deptId = B.id

7. 列出所有沒入派的人員和沒人入的門派

(A的獨有+B的獨有)

SELECT * FROM t_emp A LEFT JOIN t_dept B ON A.deptId = B.id WHERE B.`id` IS NULL UNION SELECT * FROM t_emp A RIGHT JOIN t_dept B ON A.deptId = B.id WHERE A.`deptId` IS NULL;

第3節(jié) 單行函數(shù)

【題目】 # 1.顯示系統(tǒng)時間(注:日期+時間)# 2.查詢員工號,姓名,工資,以及工資提高百分之20%后的結(jié)果(new salary)# 3.將員工的姓名按首字母排序,并寫出姓名的長度(length)# 4.查詢員工id,last_name,salary,并作為一個列輸出,別名為OUT_PUT# 5.做一個查詢,產(chǎn)生下面的結(jié)果 <last_name> earns <salary> monthly but wants <salary*3> Dream SalaryKing earns 24000 monthly but wants 72000# 6.使用case-when,按照下面的條件: job grade AD_PRES A ST_MAN B IT_PROG C SA_REP D ST_CLERK E產(chǎn)生下面的結(jié)果 Last_name Job_id Grade king AD_PRES A

1.顯示系統(tǒng)時間(注:日期+時間)

SELECT NOW() FROM DUAL;

2.查詢員工號,姓名,工資,以及工資提高百分之20%后的結(jié)果(new salary)

SELECT employee_id, last_name, salary, salary * 1.2 "new salary" FROM employees;

3.將員工的姓名按首字母排序,并寫出姓名的長度(length)

SELECT last_name, LENGTH(last_name) FROM employees ORDER BY last_name DESC;

4.查詢員工id,last_name,salary,并作為一個列輸出,別名為OUT_PUT

SELECT CONCAT(employee_id, ',' , last_name , ',', salary) OUT_PUT FROM employees;

5.做一個查詢,產(chǎn)生下面的結(jié)果

– <last_name> earns <salary> monthly but wants <salary*3>
– Dream Salary
– King earns 24000 monthly but wants 72000

SELECT CONCAT(last_name, ' earns ', TRUNCATE(salary, 0) , ' monthly but wants ', TRUNCATE(salary * 3, 0)) "Dream Salary" FROM employees;

6.使用case-when,按照下面的條件:

– job grade
– AD_PRES A
– ST_MAN B
– IT_PROG C
– SA_REP D
– ST_CLERK E

– 產(chǎn)生下面的結(jié)果
– Last_name Job_id Grade
– king AD_PRES A

SELECT last_name Last_name, job_id Job_id, CASE job_id WHEN 'AD_PRES' THEN 'A'WHEN 'ST_MAN' THEN 'B'WHEN 'IT_PROG' THEN 'C'WHEN 'SA_REP' THEN 'D'WHEN 'ST_CLERK' THEN 'E'ELSE 'F'END "grade" FROM employees;

第4節(jié) 分組函數(shù)

【題目】 #1.where子句可否使用組函數(shù)進行過濾? #2.查詢公司員工工資的最大值,最小值,平均值,總和#3.查詢各job_id的員工工資的最大值,最小值,平均值,總和#4.選擇具有各個job_id的員工人數(shù)# 5.查詢員工最高工資和最低工資的差距(DIFFERENCE)# 6.查詢各個管理者手下員工的最低工資,其中最低工資不能低于6000,沒有管理者的員工不計算在內(nèi)# 7.查詢所有部門的名字,location_id,員工數(shù)量和工資平均值

#1.where子句可否使用組函數(shù)進行過濾?

No!

#2.查詢公司員工工資的最大值,最小值,平均值,總和

SELECT MAX(salary), MIN(salary), AVG(salary), SUM(salary) FROM employees;

#3.查詢各job_id的員工工資的最大值,最小值,平均值,總和

SELECT job_id, MAX(salary), MIN(salary), AVG(salary), SUM(salary) FROM employees GROUP BY job_id;

#4.選擇具有各個job_id的員工人數(shù)

SELECT job_id, COUNT(*) FROM employees GROUP BY job_id;

5.查詢員工最高工資和最低工資的差距(DIFFERENCE)

SELECT MAX(salary), MIN(salary), MAX(salary) - MIN(salary) DIFFERENCE FROM employees;

6.查詢各個管理者手下員工的最低工資,其中最低工資不能低于6000,沒有管理者的員工不計算在內(nèi)

#select min(salary) #from employees #group by manager_id #having min(salary) > 6000 #and manager_id is not null;SELECT manager_id, MIN(salary) FROM employees WHERE manager_id IS NOT NULL GROUP BY manager_id HAVING MIN(salary) > 6000;

7.查詢所有部門的名字,location_id,員工數(shù)量和工資平均值

SELECT department_name, location_id, COUNT(employee_id), AVG(salary) FROM employees e RIGHT JOIN departments d ON e.`department_id` = d.`department_id` GROUP BY department_name, location_id;

第5節(jié) 子查詢

【題目】 #1.查詢和Zlotkey相同部門的員工姓名和工資#2.查詢工資比公司平均工資高的員工的員工號,姓名和工資。#3.查詢各部門中工資比本部門平均工資高的員工的員工號, 姓名和工資(難)#4.查詢和姓名中包含字母u的員工在相同部門的員工的員工號和姓名#5.查詢在部門的location_id為1700的部門工作的員工的員工號#6.查詢管理者是King的員工姓名和工資#7.查詢工資最低的員工信息: last_name, salary#8.查詢平均工資最低的部門信息#9.查詢平均工資最低的部門信息和該部門的平均工資(難)#10.查詢平均工資最高的 job 信息#11.查詢平均工資高于公司平均工資的部門有哪些?#12.查詢出公司中所有 manager 的詳細信息.#13.各個部門中 最高工資中最低的那個部門的 最低工資是多少?#14.查詢平均工資最高的部門的 manager 的詳細信息: last_name, department_id, email, salary

1.查詢和Zlotkey相同部門的員工姓名和工資

SELECT last_name, salary FROM employees WHERE department_id = (SELECT department_idFROM employeesWHERE last_name = 'Zlotkey' )

2.查詢工資比公司平均工資高的員工的員工號,姓名和工資

SELECT employee_id, last_name, salary FROM employees WHERE salary > (SELECT AVG(salary)FROM employees )

3.查詢各部門中工資比本部門平均工資高的員工的員工號, 姓名和工資(難)

方式一:相關(guān)子查詢

SELECT employee_id,last_name,salary FROM employees e1 WHERE salary > (# 查詢某員工所在部門的平均SELECT AVG(salary)FROM employees e2WHERE e2.department_id = e1.`department_id`);

方式二:

SELECT employee_id,last_name,salary FROM employees e1, (SELECT department_id,AVG(salary) avg_sal FROM employees e2 GROUP BY department_id ) dept_avg_sal WHERE e1.`department_id` = dept_avg_sal.department_id AND e1.`salary` > dept_avg_sal.avg_sal;

4.查詢和姓名中包含字母u的員工在相同部門的員工的員工號和姓名

SELECT employee_id, last_name FROM employees WHERE department_id = ANY(SELECT DISTINCT department_idFROM employeesWHERE last_name LIKE '%u%' )

5.查詢在部門的location_id為1700的部門工作的員工的員工號

SELECT employee_id FROM employees WHERE department_id IN (SELECT department_idFROM departmentsWHERE location_id = 1700 )

6.查詢管理者是King的員工姓名和工資

SELECT last_name, salary FROM employees WHERE manager_id IN (SELECT employee_idFROM employeesWHERE last_name = 'King' )

7. 查詢工資最低的員工信息: last_name, salary

SELECT last_name,salary FROM employees WHERE salary = (SELECT MIN(salary)FROM employees);

8. 查詢平均工資最低的部門信息

#方式一:

SELECT * FROM departments WHERE department_id = (SELECT department_idFROM employeesGROUP BY department_idHAVING AVG(salary) = (SELECT MIN(dept_avgsal)FROM (SELECT AVG(salary) dept_avgsalFROM employeesGROUP BY department_id) avg_sal));

#方式二:

SELECT * FROM departments WHERE department_id = (SELECT department_idFROM employeesGROUP BY department_idHAVING AVG(salary) <= ALL(SELECT AVG(salary) avg_salFROM employeesGROUP BY department_id));

#方式三:

SELECT * FROM departments WHERE department_id = (SELECT department_idFROM employeesGROUP BY department_idHAVING AVG(salary) = (SELECT AVG(salary) avg_salFROM employeesGROUP BY department_idORDER BY avg_salLIMIT 0,1) )

#方式四:

SELECT d.* FROM departments d,(SELECT department_id,AVG(salary) avg_salFROM employeesGROUP BY department_idORDER BY avg_salLIMIT 0,1) dept_avg_sal WHERE d.department_id = dept_avg_sal.department_id

9.查詢平均工資最低的部門信息和該部門的平均工資(難)

#方式一:

SELECT d.*,(SELECT AVG(salary) FROM employees WHERE department_id = d.department_id) avg_sal FROM departments d WHERE department_id = (SELECT department_idFROM employeesGROUP BY department_idHAVING AVG(salary) = (SELECT MIN(dept_avgsal)FROM (SELECT AVG(salary) dept_avgsalFROM employeesGROUP BY department_id) avg_sal));

#方式二:

SELECT d.*,(SELECT AVG(salary) FROM employees WHERE department_id = d.`department_id`) avg_sal FROM departments d WHERE department_id = (SELECT department_idFROM employeesGROUP BY department_idHAVING AVG(salary) <= ALL(SELECT AVG(salary) avg_salFROM employeesGROUP BY department_id));

#方式三:

SELECT d.*,(SELECT AVG(salary) FROM employees WHERE department_id = d.department_id) avg_sal FROM departments d WHERE department_id = (SELECT department_idFROM employeesGROUP BY department_idHAVING AVG(salary) = (SELECT AVG(salary) avg_salFROM employeesGROUP BY department_idORDER BY avg_salLIMIT 0,1) )

#方式四:

SELECT d.*,dept_avg_sal.avg_sal FROM departments d,(SELECT department_id,AVG(salary) avg_salFROM employeesGROUP BY department_idORDER BY avg_salLIMIT 0,1) dept_avg_sal WHERE d.department_id = dept_avg_sal.department_id

10. 查詢平均工資最高的 job 信息

#方式一:

SELECT * FROM jobs WHERE job_id = (SELECT job_idFROM employeesGROUP BY job_id HAVING AVG(salary) = (SELECT MAX(avg_sal)FROM(SELECT AVG(salary) avg_salFROM employeesGROUP BY job_id) job_avgsal));

#方式二:

SELECT * FROM jobs WHERE job_id = (SELECT job_idFROM employeesGROUP BY job_idHAVING AVG(salary) >= ALL(SELECT AVG(salary) FROM employeesGROUP BY job_id));

#方式三:

SELECT * FROM jobs WHERE job_id = (SELECT job_idFROM employeesGROUP BY job_idHAVING AVG(salary) = (SELECT AVG(salary) avg_salFROM employeesGROUP BY job_idORDER BY avg_sal DESCLIMIT 0,1));

#方式四:

SELECT j.* FROM jobs j,(SELECT job_id,AVG(salary) avg_salFROM employeesGROUP BY job_idORDER BY avg_sal DESCLIMIT 0,1 ) job_avg_sal WHERE j.job_id = job_avg_sal.job_id

11. 查詢平均工資高于公司平均工資的部門有哪些?

SELECT department_id FROM employees WHERE department_id IS NOT NULL GROUP BY department_id HAVING AVG(salary) > (SELECT AVG(salary)FROM employees);

12. 查詢出公司中所有 manager 的詳細信息.

#方式1:

SELECT employee_id,last_name,salary FROM employees WHERE employee_id IN (SELECT DISTINCT manager_idFROM employees);

#方式2:

SELECT DISTINCT e1.employee_id, e1.last_name, e1.salary FROM employees e1 JOIN employees e2 WHERE e1.employee_id = e2.manager_id;

#方式3:

SELECT employee_id, last_name, salary FROM employees e1 WHERE EXISTS ( SELECT 'X'FROM employees e2WHERE e2.manager_id = e1.employee_id);

13. 各個部門中 最高工資中最低的那個部門的 最低工資是多少?

#方式一

SELECT MIN(salary) FROM employees WHERE department_id = (SELECT department_idFROM employeesGROUP BY department_idHAVING MAX(salary) = (SELECT MIN(max_sal)FROM (SELECT MAX(salary) max_salFROM employeesGROUP BY department_id) dept_max_sal));SELECT * FROM employees WHERE department_id = 10;

#方式二

SELECT MIN(salary) FROM employees WHERE department_id = (SELECT department_idFROM employeesGROUP BY department_idHAVING MAX(salary) <= ALL( SELECT MAX(salary) max_salFROM employeesGROUP BY department_id));

#方式三:

SELECT MIN(salary) FROM employees WHERE department_id = (SELECT department_idFROM employeesGROUP BY department_idHAVING MAX(salary) = (SELECT MAX(salary) max_salFROM employeesGROUP BY department_idORDER BY max_salLIMIT 0,1))

#方式四:

SELECT employee_id,MIN(salary) FROM employees e, (SELECT department_id,MAX(salary) max_sal FROM employees GROUP BY department_id ORDER BY max_sal LIMIT 0,1) dept_max_sal WHERE e.department_id = dept_max_sal.department_id

14. 查詢平均工資最高的部門的 manager 的詳細信息: last_name, department_id, email, salary

方式一:

SELECT employee_id,last_name, department_id, email, salary FROM employees WHERE employee_id IN (SELECT DISTINCT manager_idFROM employeesWHERE department_id = (SELECT department_idFROM employeesGROUP BY department_idHAVING AVG(salary) = (SELECT MAX(avg_sal)FROM(SELECT AVG(salary) avg_salFROM employeesGROUP BY department_id) dept_sal)));

方式二:

SELECT employee_id,last_name, department_id, email, salary FROM employees WHERE employee_id IN (SELECT DISTINCT manager_idFROM employeesWHERE department_id = (SELECT department_idFROM employees eGROUP BY department_idHAVING AVG(salary)>=ALL(SELECT AVG(salary)FROM employeesGROUP BY department_id)));

#方式三:

SELECT * FROM employees WHERE employee_id IN (SELECT DISTINCT manager_idFROM employees e,(SELECT department_id,AVG(salary) avg_salFROM employeesGROUP BY department_idORDER BY avg_sal DESCLIMIT 0,1) dept_avg_salWHERE e.department_id = dept_avg_sal.department_id)

#總結(jié):

分類:相關(guān)子查詢 (第3題) vs 非相關(guān)子查詢格式上:子查詢比較靈活。可以出現(xiàn)在where、from、select、order by ...書寫技巧上: ①從外向里寫 ②從里向外寫

第6節(jié) 創(chuàng)建和管理表

1. books表相關(guān)操作

案例:

1、創(chuàng)建數(shù)據(jù)庫test01_library

2、創(chuàng)建表格books

字段名字段說明數(shù)據(jù)類型允許為空唯一
b_id書編號int(11)
b_name書名varchar(50)
authors作者varchar(100)
price價格float
pubdate出版日期year
note說明varchar(100)
num庫存int(11)

3、向books表中插入記錄

1) 指定所有字段名稱插入第一條記錄

2)不指定字段名稱插入第二記錄

3)同時插入多條記錄(剩下的所有記錄)

b_idb_nameauthorspricepubdatenotenum
1Tal of AAADickes231995novel11
2EmmaTJane lura351993joke22
3Story of JaneJane Tim402001novel0
4Lovey DayGeorge Byron202005novel30
5Old landHonore Blade302010law0
6The BattleUpton Sara301999medicine40
7Rose HoodRichard haggard282008cartoon28

4、將小說類型(novel)的書的價格都增加5。

5、將名稱為EmmaT的書的價格改為40。

6、刪除庫存為0的記錄

#創(chuàng)建數(shù)據(jù)庫test01_library CREATE DATABASE test01_library;#指定使用哪個數(shù)據(jù)庫 USE test01_library;#創(chuàng)建表格books CREATE TABLE books(b_id INT,b_name VARCHAR(50),`authors` VARCHAR(100),price FLOAT,pubdate YEAR,note VARCHAR(100),num INT );#指定所有字段名稱插入第一條記錄 INSERT INTO books (b_id,b_name,`authors`,price,pubdate,note,num) VALUES(1,'Tal of AAA','Dickes',23,1995,'novel',11);#不指定字段名稱插入第二記錄 INSERT INTO books VALUE(2,'EmmaT','Jane lura',35,1993,'Joke',22);#同時插入多條記錄(剩下的所有記錄)。 INSERT INTO books VALUES (3,'Story of Jane','Jane Tim',40,2001,'novel',0), (4,'Lovey Day','George Byron',20,2005,'novel',30), (5,'Old land','Honore Blade',30,2010,'Law',0), (6,'The Battle','Upton Sara',30,1999,'medicine',40), (7,'Rose Hood','Richard haggard',28,2008,'cartoon',28);#將小說類型(novel)的書的價格都增加5。 UPDATE books SET price=price+5 WHERE note = 'novel';#將名稱為EmmaT的書的價格改為40。 UPDATE books SET price=40 WHERE b_name='EmmaT';#刪除庫存為0的記錄 DELETE FROM books WHERE num=0;

2. customers表相關(guān)操作

1、創(chuàng)建數(shù)據(jù)庫test02_market

2、創(chuàng)建表格customers

字段名數(shù)據(jù)類型
c_numint(11)
c_namevarchar(50)
c_contactvarchar(50)
c_cityvarchar(50)
c_birthdate

**要求3:**將c_contact字段移動到c_birth字段后面

**要求4:**將c_name字段數(shù)據(jù)類型改為 varchar(70)

**要求5:**將c_contact字段改名為c_phone

**要求6:**增加c_gender字段到c_name后面,數(shù)據(jù)類型為char(1)

**要求7:**將表名改為customers_info

**要求8:**刪除字段c_city

#1、創(chuàng)建數(shù)據(jù)庫Market,進入進行操作 CREATE DATABASE test02_market;#指定對哪個數(shù)據(jù)庫進行操作 USE test02_market;#2、創(chuàng)建數(shù)據(jù)表 customers, CREATE TABLE customers(c_num INT ,c_name VARCHAR(50),c_contact VARCHAR(50),c_city VARCHAR(50),c_birth DATE );#3、將c_contact字段插入到c_birth字段后面 ALTER TABLE customers MODIFY c_contact VARCHAR(50) AFTER c_birth;#4、將c_name字段數(shù)據(jù)類型改為 varchar(70). ALTER TABLE customers MODIFY c_name VARCHAR(70);#5、將c_contact字段改名為c_phone. ALTER TABLE customers CHANGE c_contact c_phone VARCHAR(50);#6、增加c_gender字段,數(shù)據(jù)類型為char(1) ALTER TABLE customers ADD c_gender CHAR(1) AFTER c_name; #默認在最后一列 #加first,加在第一列 #如果要指定在哪列后面,加after 那列的名稱#7、將表名改為customers_info ALTER TABLE customers RENAME customers_info;#8、刪除字段c_city ALTER TABLE customers_info DROP c_city ;

3. offices表相關(guān)操作

1、創(chuàng)建數(shù)據(jù)庫company

2、創(chuàng)建表格offices

字段名數(shù)據(jù)類型
officeCodeint
cityvarchar(30)
addressvarchar(50)
countryvarchar(50)
postalCodevarchar(25)

3、創(chuàng)建表格employees

字段名數(shù)據(jù)類型
empNumint(11)
lastNamevarchar(50)
firstNamevarchar(50)
mobilevarchar(25)
codeint
jobTitlevarchar(50)
birthdate
Notevarchar(255)
Sexvarchar(5)

**要求4:**將表employees的mobile字段修改到code字段后面。

**要求5:**將表employees的birth字段改名為birthday;

**要求6:**修改sex字段,數(shù)據(jù)類型為char(1)。

**要求7:**刪除字段note;

**要求8:**增加字段名favoriate_activity,數(shù)據(jù)類型為varchar(100);

**要求9:**將表employees的名稱修改為 employees_info

#創(chuàng)建數(shù)據(jù)庫test03_company CREATE DATABASE test03_company;#指定使用哪個數(shù)據(jù)庫,即下面的sql語句是針對哪個數(shù)據(jù)庫的 USE test03_company;CREATE TABLE offices(officeCode INT,city VARCHAR(30),address VARCHAR(50),country VARCHAR(50) ,postalcode VARCHAR(25) ); CREATE TABLE employees(empNum INT(11),lastName VARCHAR(50),firstName VARCHAR(50),mobile VARCHAR(25),`code` INT ,jobtitle VARCHAR(50),birth DATE,note VARCHAR(255),sex VARCHAR(5) );#4、將表employees的mobile字段修改到code字段后面。 ALTER TABLE employees MODIFY mobile VARCHAR(25)AFTER CODE;#5、將表employees的birth字段改名為birthday; ALTER TABLE employees CHANGE birth birthday DATE NOT NULL;#6、修改sex字段,數(shù)據(jù)類型為char(1) ALTER TABLE employees MODIFY sex CHAR(1) ;#7、刪除字段note; ALTER TABLE employees DROP note;#8、增加字段名favoriate_activity,數(shù)據(jù)類型為varchar(100); ALTER TABLE employees ADD COLUMN favoriate_activity VARCHAR(100);#9、將表employees的名稱修改為 employees_info ALTER TABLE employees RENAME employees_info;

第7節(jié) 數(shù)據(jù)處理之增刪改

1. employee表相關(guān)操作

1、創(chuàng)建數(shù)據(jù)庫test01db

2、創(chuàng)建表格employee,并添加記錄

idnamesexteladdrsalary
10001張一一13456789000廣東韶關(guān)1001.58
10002劉小紅13454319000廣東江門1201.21
10003李四0751-1234567廣東佛山1004.11
10004劉小強0755-5555555廣東深圳1501.23
10005王艷020-1232133廣東廣州1405.16

**要求3:**查詢出薪資在1200~1300之間的員工信息。

**要求4:**查詢出姓“劉”的員工的工號,姓名,家庭住址。

**要求5:**將“李四”的家庭住址改為“廣東韶關(guān)”

**要求6:**查詢出名字中帶“小”的員工

-- 創(chuàng)建數(shù)據(jù)庫test01db CREATE DATABASE test01db;-- 使用test01db數(shù)據(jù)庫 USE test01db;#創(chuàng)建employee表 CREATE TABLE employee(id INT,`name` VARCHAR(20),sex VARCHAR(20),tel VARCHAR(20),addr VARCHAR(50),salary FLOAT );#添加信息 INSERT INTO employee(id,`name`,sex,tel,addr,salary)VALUES (10001,'張一一','男','13456789000','廣東韶關(guān)',1001.58), (10002,'劉小紅','女','13454319000','廣東江門',1201.21), (10003,'李四','男','0751-1234567','廣東佛山',1004.11), (10004,'劉小強','男','0755-5555555','廣東深圳',1501.23), (10005,'王艷','男','020-1232133','廣東廣州',1405.16);#要求3:查詢出薪資在1200~1300之間信息。 SELECT * FROM employee WHERE salary BETWEEN 1200 AND 1300;#要求4:查詢出姓“劉”的員工的工號,姓名,家庭住址。 SELECT id,addr FROM employee WHERE `name` LIKE '劉%';#要求5:將“李四”的家庭住址改為“廣東韶關(guān)” UPDATE employee SET addr='廣東韶關(guān)' WHERE `name`='李四';#要求6:查詢出名字中帶“小”的員工。 SELECT * FROM employee WHERE `name` LIKE '%小%';

2.pet表相關(guān)操作

1、創(chuàng)建數(shù)據(jù)庫test02db

2、創(chuàng)建表格pet

字段名字段說明數(shù)據(jù)類型
name寵物名稱varchar(20)
owner寵物主人varchar(20)
species種類varchar(20)
sex性別char(1)
birth出生日期year
death死亡日期year

3、添加記錄

nameownerspeciessexbirthdeath
FluffyharoldCatf20032010
ClawsgwenCatm2004
BuffyDogf2009
FangbennyDogm2000
bowserdianeDogm20032009
ChirpyBirdf2008

4、 添加字段主人的生日owner_birth。

5、 將名稱為Claws的貓的主人改為kevin

6、 將沒有死的狗的主人改為duck

7、 查詢沒有主人的寵物的名字;

8、 查詢已經(jīng)死了的cat的姓名,主人,以及去世時間;

9、 刪除已經(jīng)死亡的狗

10、查詢所有寵物信息

-- 創(chuàng)建數(shù)據(jù)庫test02db CREATE DATABASE test02db;-- 指定使用哪個數(shù)據(jù)庫 USE test02db;-- 在market中創(chuàng)建數(shù)據(jù)表customers, CREATE TABLE pet(`name` VARCHAR(20),`owner` VARCHAR(20),species VARCHAR(20),sex CHAR(1),birth YEAR,death YEAR ); -- 3、添加數(shù)據(jù) INSERT INTO pet VALUES('Fluffy','harold','Cat','f','2013','2010'); INSERT INTO pet(`name`,`owner`,species,sex,Birth) VALUES('Claws','gwen','Cat','m','2014'); INSERT INTO pet(`name`,species,sex,Birth) VALUES('Buffy','Dog','f','2009'); INSERT INTO pet(`name`,`owner`,species,sex,Birth) VALUES('Fang','benny','Dog','m','2000'); INSERT INTO pet VALUES('bowser','diane','Dog','m','2003','2009'); INSERT INTO pet(`name`,species,sex,birth) VALUES('Chirpy','Bird','f','2008');#4、添加字段主人的生日owner_birth。 ALTER TABLE pet ADD COLUMN owner_birth DATE;#5、將名稱為Claws的貓的主人改為kevin UPDATE pet SET `owner`='kevin' WHERE `name`='Claws' AND species='Cat';#6、將沒有死的狗的主人改為duck UPDATE pet SET `owner`='duck' WHERE species='Dog' AND death IS NULL;#7、查詢沒有主人的寵物的名字; SELECT `name` FROM pet WHERE `owner` IS NULL;#8、查詢已經(jīng)死了的cat的姓名,主人,以及去世時間; SELECT `name`,`owner`,death FROM pet WHERE death IS NOT NULL;#9、刪除已經(jīng)死亡的狗 DELETE FROM pet WHERE death IS NOT NULL;#10、查詢所有寵物信息 SELECT * FROM pet;

第8節(jié) 約束

1. books表相關(guān)操作

案例:

1、創(chuàng)建數(shù)據(jù)庫test_library

2、創(chuàng)建表格books

字段名字段說明數(shù)據(jù)類型
b_id書編號int(11)
b_name書名varchar(50)
authors作者varchar(100)
price價格float
pubdate出版日期year
note說明varchar(100)
num庫存int(11)

3、使用alter語句給books按如下要求增加相應的約束

字段名字段說明數(shù)據(jù)類型主鍵外鍵非空唯一自增
b_id書編號int(11)
b_name書名varchar(50)
authors作者varchar(100)
price價格float
pubdate出版日期year
note說明varchar(100)
num庫存int(11)

4、向books表中插入記錄

1) 指定所有字段名稱插入第一條記錄

2)不指定字段名稱插入第二記錄

3)同時插入多條記錄(剩下的所有記錄)

b_idb_nameauthorspricepubdatenotenum
1Tal of AAADickes231995novel11
2EmmaTJane lura351993joke22
3Story of JaneJane Tim402001novel0
4Lovey DayGeorge Byron202005novel30
5Old landHonore Blade302010law0
6The BattleUpton Sara301999medicine40
7Rose HoodRichard haggard282008cartoon28

5、統(tǒng)計書名中包含a字母的書

6、統(tǒng)計書名中包含a字母的書的數(shù)量和庫存總量

7、找出“novel”類型的書,按照價格降序排列

8、查詢圖書信息,按照庫存量降序排列,如果庫存量相同的按照note升序排列

9、按照note分類統(tǒng)計書的數(shù)量

10、按照note分類統(tǒng)計書的庫存量,顯示庫存量超過30本的

11、查詢所有圖書,每頁顯示5本,顯示第二頁

12、按照note分類統(tǒng)計書的庫存量,現(xiàn)在庫存量最多的

13、查詢書名達到10個字符的書,不包括里面的空格

14、查詢書名和類型,其中

? note值為novel顯示小說,law顯示法律,medicine顯示醫(yī)藥,cartoon顯示卡通,joke顯示笑話

15、查詢書名、庫存,其中

? num值超過30本的,顯示滯銷,大于0并低于10的,顯示暢銷,為0的顯示需要無貨

16、統(tǒng)計每一種note的庫存量,并合計總量

17、統(tǒng)計每一種note的數(shù)量,并合計總量

18、統(tǒng)計庫存量前三名的圖書

19、找出最早出版的一本書

20、找出novel中最高的一本書

21、找出書名中字數(shù)最多的一本書,不含空格

#創(chuàng)建數(shù)據(jù)庫test_library CREATE DATABASE test_library;#使用test_library USE test_library;#創(chuàng)建表格books CREATE TABLE books(b_id INT,b_name VARCHAR(50),`authors` VARCHAR(100),price FLOAT,pubdate YEAR,note VARCHAR(100),num INT );#給b_id增加主鍵約束 ALTER TABLE books ADD PRIMARY KEY(b_id);#給b_id字段增加自增約束 ALTER TABLE books MODIFY b_id INT AUTO_INCREMENT;#給b_name等字段增加非空約束 ALTER TABLE books b_name VARCHAR(50) NOT NULL; ALTER TABLE books `authors` VARCHAR(100) NOT NULL; ALTER TABLE books price FLOAT NOT NULL; ALTER TABLE books pubdate DATE NOT NULL; ALTER TABLE books num INT NOT NULL;#指定所有字段名稱插入第一條記錄 INSERT INTO books (b_id,b_name,`authors`,price,pubdate,note,num) VALUES(1,'Tal of AAA','Dickes',23,1995,'novel',11);#不指定字段名稱插入第二記錄 INSERT INTO books VALUE(2,'EmmaT','Jane lura',35,1993,'Joke',22);#同時插入多條記錄(剩下的所有記錄)。 INSERT INTO books VALUES (3,'Story of Jane','Jane Tim',40,2001,'novel',0), (4,'Lovey Day','George Byron',20,2005,'novel',30), (5,'Old land','Honore Blade',30,2010,'Law',0), (6,'The Battle','Upton Sara',30,1999,'medicine',40), (7,'Rose Hood','Richard haggard',28,2008,'cartoon',28);#查詢書名中包含a字母的書 SELECT * FROM books WHERE b_name LIKE '%a%';#統(tǒng)計書名中包含a字母的書的數(shù)量和庫存總量 SELECT COUNT(*),SUM(num) FROM books WHERE b_name LIKE '%a%';#找出“novel”類型的書,按照價格降序排列 SELECT * FROM books WHERE note = 'novel' ORDER BY price DESC;#查詢圖書信息,按照庫存量降序排列,如果庫存量相同的按照note升序排列 SELECT * FROM books ORDER BY num DESC,note ASC;#按照note分類統(tǒng)計書的數(shù)量 SELECT note,COUNT(*) FROM books GROUP BY note;#按照note分類統(tǒng)計書的庫存量,顯示庫存量超過30本的 SELECT note,SUM(num) FROM books GROUP BY note HAVING SUM(num)>30;#查詢所有圖書,每頁顯示5本,顯示第二頁 SELECT * FROM books LIMIT 5,5;#按照note分類統(tǒng)計書的庫存量,現(xiàn)在庫存量最多的 SELECT note,SUM(num) FROM books GROUP BY note ORDER BY SUM(num) DESC LIMIT 0,1;#查詢書名達到10個字符的書,不包括里面的空格 SELECT * FROM books WHERE CHAR_LENGTH(REPLACE(b_name,' ',''))>=10;/* 查詢書名和類型,其中 ?note值為novel顯示小說,law顯示法律,medicine顯示醫(yī)藥,cartoon顯示卡通,joke顯示笑話 */ SELECT b_name AS "書名" ,note, CASE note WHEN 'novel' THEN '小說'WHEN 'law' THEN '法律'WHEN 'medicine' THEN '醫(yī)藥'WHEN 'cartoon' THEN '卡通'WHEN 'joke' THEN '笑話'END AS "類型" FROM books;/* 查詢書名、庫存,其中 num值超過30本的,顯示滯銷,大于0并低于10的,顯示暢銷,為0的顯示需要無貨,其他的顯示正常 */ SELECT b_name,num,CASE WHEN num>30 THEN '滯銷'WHEN num>0 AND num<10 THEN '暢銷'WHEN num=0 THEN '無貨'ELSE '正常'END AS "庫存狀態(tài)" FROM books;#統(tǒng)計每一種note的庫存量,并合計總量 SELECT IFNULL(note,'合計總庫存量') AS note,SUM(num) FROM books GROUP BY note WITH ROLLUP;#統(tǒng)計每一種note的數(shù)量,并合計總量 SELECT IFNULL(note,'合計總數(shù)') AS note,COUNT(*) FROM books GROUP BY note WITH ROLLUP;#統(tǒng)計庫存量前三名的圖書 SELECT * FROM books ORDER BY num DESC LIMIT 0,3;#找出最早出版的一本書 SELECT * FROM books ORDER BY pubdate ASC LIMIT 0,1;#找出novel中最高的一本書 SELECT * FROM books WHERE note = 'novel' ORDER BY price DESC LIMIT 0,1;#找出書名中字數(shù)最多的一本書 SELECT * FROM books ORDER BY CHAR_LENGTH(REPLACE(b_name,' ','')) DESC LIMIT 0,1;

2. department等表的相關(guān)操作

1、創(chuàng)建數(shù)據(jù)庫:test_company

2、在此數(shù)據(jù)庫下創(chuàng)建如下3表,數(shù)據(jù)類型,寬度,是否為空根據(jù)實際情況自己定義。

A. 部門表(department):部門編號(depid),部門名稱(depname),部門簡介(deinfo);其中部門編號為主鍵。

B. 雇員表(emoloyee):雇員編號(empid),姓名(name),性別(sex),職稱(title),出生日期(birthday),所在部門編號(depid);其中

  • ? 雇員編號為主鍵;
  • ? 部門編號為外鍵,外鍵約束等級為(on update cascade 和on delete set null);
  • ? 性別默認為男;

C. 工資表(salary):雇員編號(empid),基本工資(basesalary),職務工資(titlesalary),扣除(deduction)。其中雇員編號為主鍵。

3、給工資表(salary)的雇員編號(empid)增加外鍵約束,外鍵約束等級為(on update cascade 和on delete cascade)

4、添加數(shù)據(jù)如下:

部門表:

部門編號部門名稱部門簡介
111生產(chǎn)部Null
222銷售部Null
333人事部人力資源管理

雇員表:

雇員編號姓名性別職稱出生日期所在部門編號
1001張三高級工程師1975-1-1111
1002李四助工1985-1-1111
1003王五工程師1978-11-11222
1004張六工程師1999-1-1222

工資表:

雇員編號基本工資職務工資扣除
100122001100200
10021200200NULL
10032900700200
10041950700150

5、查詢出每個雇員的雇員編號,姓名,職稱,所在部門名稱,應發(fā)工資(基本工資+職務工資),實發(fā)工資(基本工資+職務工資-扣除)。

6、查詢銷售部門的雇員姓名及其基本工資

7、查詢姓“張”且年齡小于40的員工的全部信息和年齡

8、查詢所有男員工的基本工資和職務工資

9、查詢基本工資低于2000的員工姓名和職稱、所在部門名稱

10、查詢員工總數(shù)

11、查詢部門總數(shù)

12、查詢應發(fā)工資的平均工資和最高工資、最低工資

13、按照部門統(tǒng)計應發(fā)工資的平均工資

14、找出部門基本工資的平均工資低于2000的

15、按照員工編號、姓名、基本工資、職務工資、扣除,并按照職務升序排列,如果職務工資相同,再按照基本工資升序排列

16、查詢員工編號、姓名,出生日期,及年齡段,其中

? 如果80年之前出生的,定為”老年“;80后定為”中年“,90后定為”青壯年“

17、查詢所有的員工信息,和他所在的部門名稱

18、查詢所有部門信息,和該部門的員工信息

19、查詢所有職位中含“工程師”的男員工的人數(shù)

20、查詢每個部門的男生和女生的人數(shù)和平均基本工資

#創(chuàng)建數(shù)據(jù)庫:test_company CREATE DATABASE test_company;#使用數(shù)據(jù)庫test_company USE test_company;#創(chuàng)建部門表(department) CREATE TABLE department(depid INT PRIMARY KEY,depname VARCHAR(20) NOT NULL,deinfo VARCHAR(50) );#創(chuàng)建雇員表(emoloyee) CREATE TABLE employee(empid INT PRIMARY KEY,`name` VARCHAR(20) NOT NULL,sex CHAR NOT NULL DEFAULT '男',title VARCHAR(20) NOT NULL,birthday DATE,depid INT,FOREIGN KEY(depid) REFERENCES department(depid) ON UPDATE CASCADE ON DELETE SET NULL );#創(chuàng)建工資表(salary) CREATE TABLE salary(empid INT PRIMARY KEY,basesalary DOUBLE,titlesalary DOUBLE,deduction DOUBLE );#給工資表(salary)的雇員編號(empid)增加外鍵約束,外鍵約束等級為(on update cascade 和on delete cascade) ALTER TABLE salary ADD FOREIGN KEY empid REFERENCES employee(empid) ON UPDATE CASCADE ON DELETE CASCADE;#添加部門表數(shù)據(jù) INSERT INTO department VALUES (111,'生產(chǎn)部',NULL), (222,'銷售部',NULL), (333,'人事部','人力資源管理');#添加雇員表 INSERT INTO employee VALUES (1001,'張三',DEFAULT,'高級工程師','1975-1-1',111), (1002,'李四','女','助工','1985-1-1',111), (1003,'王五','男','工程師','1978-11-11',222), (1004,'張六',DEFAULT,'工程師','1999-1-1',222);#添加工資表 INSERT INTO salary VALUES (1001,2200,1100,200), (1002,1200,200,NULL), (1003,2900,700,200), (1004,1950,700,150);/* 查詢出每個雇員的雇員編號,姓名,職稱,所在部門名稱, 應發(fā)工資(基本工資+職務工資), 實發(fā)工資(基本工資+職務工資-扣除)。 */ SELECT employee.empid,`name`,title,depname, basesalary+titlesalary AS "應發(fā)工資", basesalary+titlesalary-IFNULL(deduction,0) AS "實發(fā)工資" FROM department INNER JOIN employee INNER JOIN salary ON department.depid = employee.depid AND employee.empid = salary.empid;#查詢銷售部門的雇員姓名及其基本工資 SELECT `name`,basesalary FROM department INNER JOIN employee INNER JOIN salary ON department.depid = employee.depid AND employee.empid = salary.empid WHERE department.depname = '銷售部';#查詢姓“張”且年齡小于40的員工的全部信息和年齡 SELECT *,YEAR(CURRENT_DATE())-YEAR(birthday) AS "年齡" FROM employee WHERE `name` LIKE '張%' AND YEAR(CURRENT_DATE())-YEAR(birthday)<40;#查詢所有男員工的基本工資和職務工資 SELECT basesalary,titlesalary FROM employee INNER JOIN salary ON employee.empid = salary.empid WHERE employee.sex = '男';#查詢基本工資低于2000的員工姓名和職稱、所在部門名稱 SELECT `name`,title,depname FROM department INNER JOIN employee INNER JOIN salary ON department.depid = employee.depid AND employee.empid = salary.empid WHERE basesalary < 2000;#查詢員工總數(shù) SELECT COUNT(*) FROM employee;#查詢部門總數(shù) SELECT COUNT(*) FROM department;#查詢應發(fā)工資的平均工資和最高應發(fā)工資、最低應發(fā)工資 SELECT AVG(basesalary+titlesalary) AS "平均應發(fā)工資",MAX(basesalary+titlesalary) AS "最高應發(fā)工資",MIN(basesalary+titlesalary) AS "最低應發(fā)工資" FROM salary;#按照部門統(tǒng)計應發(fā)工資的平均工資 SELECT depid,AVG(basesalary+titlesalary) FROM employee INNER JOIN salary ON employee.`empid` = salary.`empid` GROUP BY employee.`depid`;#找出部門基本工資的平均工資低于2000的 SELECT depid,AVG(basesalary) FROM employee INNER JOIN salary ON employee.`empid` = salary.`empid` GROUP BY employee.`depid` HAVING AVG(basesalary)<2000;#按照員工編號、姓名、基本工資、職務工資、扣除, #并按照職務升序排列,如果職務工資相同,再按照基本工資升序排列 SELECT emp.empid,`name`,basesalary,titlesalary,deduction FROM employee emp INNER JOIN salary ON emp.`empid` = salary.`empid` ORDER BY emp.`title` ASC , basesalary ASC;#查詢員工編號、姓名,出生日期,及年齡段,其中 ?#如果80年之前出生的,定為”老年“;80后定為”中年“,90后定為”青壯年“ SELECT empid,`name`,birthday,CASE WHEN YEAR(birthday)<1980 THEN '老年'WHEN YEAR(birthday)<1990 THEN '中年'ELSE '青壯年' END "年齡段" FROM employee;#查詢所有的員工信息,和他所在的部門名稱 SELECT emp.*,depname FROM employee emp LEFT JOIN department dep ON emp.`depid` = dep.`depid`;#查詢所有部門信息,和該部門的員工信息 SELECT dep.*,emp.* FROM employee emp RIGHT JOIN department dep ON emp.`depid` = dep.`depid`;#查詢所有職位中含“工程師”的男員工的人數(shù) SELECT COUNT(*) FROM employee WHERE sex='男' AND title LIKE '%工程師%';#查詢每個部門的男生和女生的人數(shù)和平均基本工資 SELECT dep.depid,sex,COUNT(*),AVG(basesalary) FROM department dep INNER JOIN employee INNER JOIN salary ON dep.depid = employee.depid AND employee.empid = salary.empid GROUP BY dep.depid,sex;

3. department表相關(guān)操作

1、創(chuàng)建一個數(shù)據(jù)庫:test_school

2、創(chuàng)建如下表格

表1 Department表的定義

字段名字段描述數(shù)據(jù)類型主鍵外鍵非空唯一
DepNo部門號int(10)
DepName部門名稱varchar(20)
DepNote部門備注Varchar(50)

表2 Teacher表的定義

字段名字段描述數(shù)據(jù)類型主鍵外鍵非空唯一
Number教工號int
Name姓名varchar(30)
Sex性別varchar(4)
Birth出生日期date
DepNo部門號int
Salary工資float
Address家庭住址varchar(100)

3、添加記錄

DepNoDepNameDepNote
601軟件技術(shù)系軟件技術(shù)等專業(yè)
602網(wǎng)絡技術(shù)系多媒體技術(shù)等專業(yè)
603藝術(shù)設計系廣告藝術(shù)設計等專業(yè)
604管理工程系連鎖經(jīng)營管理等專業(yè)
NumberNameSexBirthDepNoSalaryAddress
2001Tom1970-01-106024500四川省綿陽市
2002Lucy1983-12-186012500北京市昌平區(qū)
2003Mike1990-06-016041500重慶市渝中區(qū)
2004James1980-10-206023500四川省成都市
2005Jack1975-05-306031200重慶市南岸區(qū)

4、用SELECT語句查詢Teacher表的所有記錄。

5、找出所有其家庭地址中含有“北京”的教師的教工號及部門名稱,要求顯示結(jié)果中各列標題用中文別名表示。

6、獲得Teacher表中工資最高的教工號和姓名。

7、找出所有收入在2500~4000之間的教工號。

8、查找在網(wǎng)絡技術(shù)系工作的教師的姓名、性別和工資。

#創(chuàng)建一個數(shù)據(jù)庫:test_school CREATE DATABASE test_school;#使用數(shù)據(jù)庫 USE test_school;#創(chuàng)建表格 -- 部門信息表Department CREATE TABLE Department(DepNo INT(10) PRIMARY KEY,DepName VARCHAR(20) NOT NULL,DepNote VARCHAR(50) ); -- 創(chuàng)建數(shù)據(jù)表Teacher CREATE TABLE Teacher(Number INT PRIMARY KEY,`Name` VARCHAR(30) UNIQUE,Sex VARCHAR(4),Birth DATE,DepNo INT,Salary FLOAT,Address VARCHAR(100),FOREIGN KEY (DepNo) REFERENCES Department(DepNo) ); -- 將表4的內(nèi)容插入Department表中 INSERT INTO Department VALUES (601,'軟件技術(shù)系','軟件技術(shù)等專業(yè)'); INSERT INTO Department VALUES (602,'網(wǎng)絡技術(shù)系','多媒體技術(shù)等專業(yè)'); INSERT INTO Department VALUES (603,'藝術(shù)設計系','廣告藝術(shù)設計等專業(yè)'); INSERT INTO Department VALUES (604,'管理工程系','連鎖經(jīng)營管理等專業(yè)'); -- 將表3的內(nèi)容插入Teacher表中。 INSERT INTO Teacher VALUES(2001,'Tom','女','1970-01-10',602,4500,'四川省綿陽市'); INSERT INTO Teacher VALUES(2002,'Lucy','男','1983-12-18',601,2500,'北京市昌平區(qū)'); INSERT INTO Teacher VALUES(2003,'Mike','男','1990-06-01',604,1500,'重慶市渝中區(qū)'); INSERT INTO Teacher VALUES(2004,'James','女','1980-10-20',602,3500,'四川省成都市'); INSERT INTO Teacher VALUES(2005,'Jack','男','1975-05-30',603,1200,'重慶市南岸區(qū)');#用SELECT語句查詢Teacher表的所有記錄。 SELECT * FROM teacher;#找出所有其家庭地址中含有“北京”的教師的教工號及部門名稱,要求顯示結(jié)果中各列標題用中文表示。 SELECT number AS 教工號,Teacher.depno AS 部門名稱 FROM Teacher INNER JOIN Department ON Teacher.DepNo = Department.DepNo WHERE address LIKE '%北京%';#獲得Teacher表中工資最高的教工號和姓名。 SELECT number,`name` FROM teacher WHERE salary = (SELECT MAX(salary) FROM teacher); SELECT number,`name` FROM teacher ORDER BY salary DESC LIMIT 0,1;#找出所有收入在2500~4000之間的教工號。 SELECT number FROM teacher WHERE salary BETWEEN 2500 AND 4000;#查找在網(wǎng)絡技術(shù)系工作的教師的姓名、性別和工資。 SELECT `name`,sex,salary FROM teacher WHERE depno=(SELECT depno FROM department WHERE depname='網(wǎng)絡技術(shù)系');SELECT `name`,sex,salary FROM teacher INNER JOIN department ON teacher.depno = department.depno WHERE depname ='網(wǎng)絡技術(shù)系';

4. student表相關(guān)操作

案例:

1、建立數(shù)據(jù)庫test_student

2、建立以下三張表,并插入記錄

Table:Classes

專業(yè)班級姓名姓別座位
計算機網(wǎng)絡1班張三8
軟件工程2班李四12
計算機維護1班王五9
計算機網(wǎng)絡2班LILY15
軟件工程1班小強20
計算機維護1班CoCo18

Table:Score

姓名英語數(shù)學語文
張三657598
李四874586
王五988565
LILY758687
小強856058
CoCo968770

Table: Records

姓名記錄
小強遲到
小強事假
李四曠課
李四曠課
李四遲到
CoCo病假
LILY事假

要求3:寫出將張三的語文成績修改為88的SQL語句。

要求4:搜索出計算機維護1班各門課程的平均成績。

要求5:搜索科目有不及格的人的名單。

要求6:查詢記錄2次以上的學生的姓名和各科成績。

#建立數(shù)據(jù)庫test_student CREATE DATABASE test_student;#使用數(shù)據(jù)庫 USE test_student;#創(chuàng)建表格并添加記錄 CREATE TABLE Classes(Pro_name VARCHAR(20) NOT NULL,Grade VARCHAR(10) NOT NULL,`name` VARCHAR(10) NOT NULL,sex VARCHAR(4) NOT NULL,seat INT(10) NOT NULL UNIQUE ); CREATE TABLE Score(`name` VARCHAR(10) NOT NULL,En_score INT(10) NOT NULL,Ma_score INT(10) NOT NULL,Ch_score INT(10) NOT NULL ); CREATE TABLE Records(`name` VARCHAR(10) NOT NULL,record VARCHAR(10) );-- 向classes中添加數(shù)據(jù) INSERT INTO classes VALUES('計算機網(wǎng)絡','1班','張三','男',8); INSERT INTO classes VALUES('軟件工程','2班','李四','男',12); INSERT INTO classes VALUES('計算機維護','1班','王五','男',9); INSERT INTO classes VALUES('計算機網(wǎng)絡','2班','LILY','女',15); INSERT INTO classes VALUES('軟件工程','1班','小強','男',20); INSERT INTO classes VALUES('計算機維護','1班','CoCo','女',18);-- 向score中添加數(shù)據(jù) INSERT INTO Score VALUES('張三',65,75,98); INSERT INTO Score VALUES('李四',87,45,86); INSERT INTO Score VALUES('王五',98,85,65); INSERT INTO Score VALUES('LILY',75,86,87); INSERT INTO Score VALUES('小強',85,60,58); INSERT INTO Score VALUES('CoCo',96,87,70);-- 向records中添加數(shù)據(jù) INSERT INTO records VALUES('小強','遲到'); INSERT INTO records VALUES('小強','事假'); INSERT INTO records VALUES('李四','曠課'); INSERT INTO records VALUES('李四','曠課'); INSERT INTO records VALUES('李四','遲到'); INSERT INTO records VALUES('CoCo','病假'); INSERT INTO records VALUES('LILY','事假');#要求3:寫出將張三的語文成績修改為88的SQL語句。 UPDATE score SET ch_score=88 WHERE `name`='張三';#要求4:搜索出計算機維護1班各門課程的平均成績。 SELECT AVG(en_score),AVG(ma_score),AVG(ch_score) FROM score WHERE `name` IN (SELECT `name` FROM classes WHERE Pro_name='計算機維護' AND grade='1班');#要求5:搜索科目有不及格的人的名單。 SELECT `name` FROM score WHERE en_score<60 OR ma_score<60 OR ch_score<60;#要求6:查詢記錄2次以上的學生的姓名和各科成績。 SELECT * FROM score INNER JOIN (SELECT `name`,COUNT(*) FROM Records GROUP BY `name` HAVING COUNT(*)>2) temp ON score.name = temp.name;

5. student等表的相關(guān)操作

1、建立數(shù)據(jù)庫:test_xuankedb

2、建立如下三張表:

學生表Student由學號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所在系(Sdept)五個字段,Sno 為關(guān)鍵字。

課程表Course由課程號(Cno)、課程名(Cname)、選修課號(Cpno)、學分(Ccredit)四個字段,Cno為關(guān)鍵字。

成績表SG由學號(Sno)、課程號(Cno)、成績(Grade)三個字段,(SNO, CNO)為關(guān)鍵字。

3、向Student表增加“入學時間(Scome)”列,其數(shù)據(jù)類型為日期型。

4、查詢選修了3號課程的學生的學號及其成績,查詢結(jié)果按分數(shù)的降序排列。

5、查詢學習1號課程的學生最高分數(shù)、平均成績。

6、查詢與“李洋”在同一個系學習的學生。

7、將計算機系全體學生的成績置零。

8、刪除學生表中學號為05019的學生記錄。

9、刪除計算機系所有學生的成績記錄。

-- 創(chuàng)建一個數(shù)據(jù)庫:test_xuankedb CREATE DATABASE test_xuankedb;-- 使用數(shù)據(jù)庫 USE test_xuankedb;-- 創(chuàng)建學生表 CREATE TABLE student(sno INT(10) PRIMARY KEY,sname VARCHAR(10),ssex VARCHAR(10),sage INT(10),sdept VARCHAR(40) );-- 創(chuàng)建課程表 CREATE TABLE course(cno INT(10) PRIMARY KEY,cname VARCHAR(20),cpno VARCHAR(40),ccredit INT(20) );-- 創(chuàng)建成績表 CREATE TABLE sg(sno INT(10),cno INT(10),grade INT(3),PRIMARY KEY(sno,cno),CONSTRAINT stu_s_sno_fk FOREIGN KEY (sno) REFERENCES student(sno),CONSTRAINT cou_s_sno_fk FOREIGN KEY (cno) REFERENCES course(cno) );#3.向Student表增加“入學時間(Scome)”列,其數(shù)據(jù)類型為日期型。 ALTER TABLE student ADD COLUMN scome DATE;#4.查詢選修了3號課程的學生的學號及其成績,查詢結(jié)果按分數(shù)的降序排列。 SELECT sno,grade FROM sg WHERE cno=3 ORDER BY grade DESC;#5.查詢學習1號課程的學生最高分數(shù)、平均成績。 SELECT MAX(grade),AVG(grade) FROM sg WHERE cno=1;#6.查詢與“李洋”在同一個系學習的學生。 SELECT * FROM student WHERE sdept=(SELECT sdept FROM student WHERE sname='李洋');#7.將計算機系全體學生的成績置零。 UPDATE sg SET grade=0 WHERE sno IN (SELECT sno FROM student WHERE sdept='計算機系')#8.刪除學生表中學號為05019的學生記錄。 DELETE FROM student WHERE sno=05019;#9.刪除計算機系所有學生的成績記錄。 DELETE FROM sg WHERE sno IN (SELECT sno FROM student WHERE sdept='計算機系');

6. press等表的相關(guān)操作

1、建立數(shù)據(jù)庫:test_library

2、建立如下三個表:
表一:press 出版社
屬性:編號pressid(int)、名稱pressname(varchar)、地址address(varchar)

表二:sort 種類
屬性:編號sortno(int)、數(shù)量scount(int)

表二:book圖書
屬性:編號bid(int)、名稱 bname(varchar)、種類bsortno(int)、出版社編號pressid(int)

3、給sort表中添加一列屬性:描述describes(varchar)

4、向三個表中各插入幾條數(shù)據(jù)

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2WuNn3x2-1631281610414)(MySQL數(shù)據(jù)庫章節(jié)練習.assets/1566490682634.png)]

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hr5JvOYq-1631281610417)(MySQL數(shù)據(jù)庫章節(jié)練習.assets/1566490720312.png)]

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-352TBoHI-1631281610418)(MySQL數(shù)據(jù)庫章節(jié)練習.assets/1566490751669.png)]

5、查詢出版社id為100的書的全部信息

6、查詢出版社為外研社的書的全部信息

7、查詢圖書數(shù)量(scount)大于100的種類

8、查詢圖書種類最多的出版社信息

-- 建立數(shù)據(jù)庫:test_library CREATE DATABASE test_library;-- 使用數(shù)據(jù)庫 USE test_library;-- 創(chuàng)建出版社表 CREATE TABLE press(pressid INT(10) PRIMARY KEY,pressname VARCHAR(30),address VARCHAR(50) );-- 創(chuàng)建一個種類表 CREATE TABLE sort(sortno INT(10) PRIMARY KEY,scount INT(10) );-- 創(chuàng)建圖書表 CREATE TABLE book(bid INT(10) PRIMARY KEY,bname VARCHAR(40),bsortno INT(10),pressid INT(10),CONSTRAINT p_b_pid_fk FOREIGN KEY (pressid) REFERENCES press(pressid),CONSTRAINT s_b_sno_fk FOREIGN KEY (bsortno) REFERENCES sort(sortno) );-- 添加一列屬性 ALTER TABLE sort ADD COLUMN describes VARCHAR(30);-- 添加數(shù)據(jù) INSERT INTO press VALUES(100,'外研社','上海'); INSERT INTO press VALUES(101,'北大出版社','北京'); INSERT INTO press VALUES(102,'教育出版社','北京');-- 添加數(shù)據(jù) INSERT INTO sort(sortno,scount,describes)VALUES(11,50,'小說'); INSERT INTO sort(sortno,scount,describes)VALUES(12,300,'科幻'); INSERT INTO sort(sortno,scount,describes)VALUES(13,100,'神話');-- 添加數(shù)據(jù) INSERT INTO book VALUES(1,'紅與黑',11,100); INSERT INTO book VALUES(2,'幻城',12,102); INSERT INTO book VALUES(3,'希臘神話',13,102); INSERT INTO book VALUES(4,'一千零一夜',13,102);#5.查詢出版社id為100的書的全部信息 SELECT * FROM book WHERE pressid=100;#6.查詢出版社為外研社的書的全部信息 SELECT * FROM book WHERE pressid=(SELECT pressid FROM press WHERE pressname='外研社');#7.查詢圖書數(shù)量(scount)大于100的種類 SELECT * FROM sort WHERE scount>100;#8.查詢圖書種類最多的出版社信息 SELECT * FROM press WHERE pressid=(SELECT temp.pressid FROM (SELECT pressid,MAX(t.c) FROM (SELECT pressid,COUNT(*) AS c FROM book GROUP BY pressid ORDER BY c DESC ) AS t) AS temp);SELECT * FROM press WHERE pressid=( SELECT pressid FROM (SELECT pressid,bsortno FROM book GROUP BY pressid,bsortno) temp GROUP BY pressid ORDER BY COUNT(*) DESC LIMIT 0,1)

7. agency等表的相關(guān)操作

1、建立數(shù)據(jù)庫:test_tour

2、建立如下兩個表:

agency旅行社表:

列名(英文名)列名(中文名)數(shù)據(jù)類型允許空值說明
Id旅行社編號intno主鍵
Name旅行社名varcharno
Address旅行社地址varcharno
Areaid所屬區(qū)域IdIntyes

travel旅行線路表:

列名(英文名)列名(中文名)數(shù)據(jù)類型允許空值說明
Tid旅行線路編號intno主鍵
Time所需時間varcharno
Position目的地varcharno
Money花費Floatyes
Aid所屬旅行社idIntno外鍵
Count報名人數(shù)Intyes

3、添加記錄

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-umK3Yasq-1631281610420)(MySQL數(shù)據(jù)庫章節(jié)練習.assets/1566490822909.png)]

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-xE2BlWfk-1631281610421)(MySQL數(shù)據(jù)庫章節(jié)練習.assets/1566490863309.png)]

4、查出旅行線路最多的旅社

5、查出最熱門的旅行線路(也就是查詢出報名人數(shù)最多的線路)

6、查詢花費少于5000的旅行線路

7、找到一次旅行花費最昂貴的旅行社名

8、查出青年旅社所有的旅行線路都玩一遍需要多少時間。

#建立數(shù)據(jù)庫:test_tour CREATE DATABASE test_tour;#使用數(shù)據(jù)庫 USE test_tour;CREATE TABLE agency(id INT PRIMARY KEY NOT NULL,NAME VARCHAR(20) NOT NULL,address VARCHAR(100) NOT NULL,areaid INT );CREATE TABLE trval(tid INT PRIMARY KEY NOT NULL,TIME VARCHAR(50) NOT NULL,POSITION VARCHAR(100) NOT NULL,money FLOAT,aid INT NOT NULL,rcount INT,CONSTRAINT bk_aid FOREIGN KEY trval(aid) REFERENCES agency(id) );INSERT INTO agency(id,NAME,address) VALUES (101,'青年旅行社','北京海淀'); INSERT INTO agency(id,NAME,address) VALUES (102,'天天旅行社','天津海院');INSERT INTO trval(tid,TIME,POSITION,money,aid,rcount) VALUES (1,'5天','八達嶺',3000,101,10); INSERT INTO trval(tid,TIME,POSITION,money,aid,rcount) VALUES (2,'7天','水長城',5000,101,14); INSERT INTO trval(tid,TIME,POSITION,money,aid,rcount) VALUES (3,'8天','水長城',6000,102,11);SELECT * FROM agency; SELECT * FROM trval;#4.查出旅行線路最多的旅社 SELECT * FROM agency INNER JOIN (SELECT t.aid,MAX(t.c) FROM (SELECT aid,COUNT(*) AS c FROM trval GROUP BY aid) AS t)temp ON agency.id = temp.aid#5.查出最熱門的旅行線路(也就是查詢出報名人數(shù)最多的線路) SELECT * FROM trval WHERE rcount=(SELECT MAX(rcount) FROM trval);#6.查詢花費少于5000的旅行線路 SELECT * FROM trval WHERE money<5000;#7.找到一次旅行花費最昂貴的旅行社名 SELECT NAME FROM agency WHERE id = (SELECT aid FROM trval WHERE money =(SELECT MAX(money) FROM trval ));#8.查出青年旅社所有的旅行線路都玩一遍需要多少時間。 SELECT SUM(TIME) FROM trval WHERE aid=(SELECT id FROM agency WHERE NAME='青年旅行社');

總結(jié)

以上是生活随笔為你收集整理的三天学会MySQL - MySQL数据库章节练习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

狠狠地日 | 最近能播放的中文字幕 | av成人免费在线观看 | 99热在| 久久人91精品久久久久久不卡 | av女优中文字幕在线观看 | 国产老熟 | 性色xxxxhd | 色欲综合视频天天天 | 国产成人一区二区三区影院在线 | 久久高视频 | 久草干| 久操免费视频 | 久久好看| 豆豆色资源网xfplay | 国产香蕉97碰碰碰视频在线观看 | 久久久久久综合网天天 | 韩国精品视频在线观看 | 国产在线91在线电影 | 日日夜夜天天人人 | 91免费高清 | 一区二区三区高清在线 | 色在线最新 | 999成人国产| 国产在线专区 | 日韩av影视| 欧美日韩破处 | 天天爱天天操天天干 | 在线观看91精品国产网站 | 日韩欧美在线观看一区二区 | 久久香蕉电影 | 亚洲 成人 一区 | 亚洲免费小视频 | 日本中文一级片 | 久久这里只有精品首页 | 综合成人在线 | 中文字幕资源网 | 97超碰网| 久久久久欠精品国产毛片国产毛生 | 国产福利网站 | 丁香五婷 | 国产精品99蜜臀久久不卡二区 | 天天干天天操天天爱 | 国产精品久久在线观看 | 黄在线 | 91 在线视频 | 成人一级片视频 | 中文字幕丝袜制服 | 国产99久 | 久久综合久久综合久久综合 | 成人毛片一区 | 久久久五月天 | 成人av在线资源 | 91在线精品一区二区 | 国产精品正在播放 | av电影中文字幕在线观看 | 九月婷婷人人澡人人添人人爽 | 欧美极品裸体 | 亚洲精品456在线播放乱码 | 9在线观看免费 | 色综合 久久精品 | av免费高清观看 | 911精品美国片911久久久 | av大全免费在线观看 | 亚洲夜夜网 | 亚洲视频综合 | av一本久道久久波多野结衣 | 国产精品精品久久久久久 | 国内精品小视频 | 日韩黄色免费在线观看 | 精品国产一二三四区 | 国产精品视频 | 日本乱码在线 | 在线观看视频一区二区 | 婷久久 | 美女一区网站 | 黄色大片免费网站 | 毛片在线播放网址 | 亚洲国产精品视频在线观看 | 在线免费看黄色 | 午夜精品一区二区三区在线 | 国产特黄色片 | 免费看的毛片 | 国产精品久久99精品毛片三a | 亚洲精品国产成人av在线 | 国产精品2020| 免费av试看 | 欧美日韩成人 | 欧美日韩精品影院 | 91成人免费在线视频 | 麻豆免费在线视频 | 玖玖玖国产精品 | 久久精品黄色 | 99久久er热在这里只有精品66 | 国产韩国日本高清视频 | 五月婷婷开心 | 玖玖视频| 免费看久久 | 中文字幕电影高清在线观看 | 97夜夜澡人人爽人人免费 | 亚洲精品视频偷拍 | 免费观看全黄做爰大片国产 | 开心丁香婷婷深爱五月 | 99精品在线| 18av在线视频 | 青青河边草免费直播 | 在线亚洲免费视频 | 99免费在线视频 | 欧美日韩1区 | 国产成人高清av | 精品视频免费 | 日韩精品免费一区二区 | 婷婷综合五月天 | 一区二区三区四区精品 | 久久久高清免费视频 | www.亚洲在线| 丁香激情综合 | 成人91视频 | 一级黄色av| 一区二区三区四区免费视频 | 国产黄视频在线观看 | 特级黄录像视频 | 五月天激情综合 | 在线三级av | 午夜精品一区二区三区在线播放 | 999国产在线| 97人人澡人人添人人爽超碰 | 夜夜躁天天躁很躁波 | 国产高清在线永久 | 日韩在线观看你懂得 | 伊人久久精品久久亚洲一区 | 黄色网址在线播放 | 午夜国产福利在线 | 亚洲欧美婷婷六月色综合 | 亚洲一级黄色av | 国产视频1区2区 | www.少妇 | 在线观看国产91 | aⅴ视频在线 | 亚洲激情五月 | 91av在线免费播放 | 色婷婷丁香 | 亚洲视频,欧洲视频 | 国产精品美女在线观看 | 在线免费av网站 | 在线观看香蕉视频 | 色五婷婷 | 国产精品mm | 最新日韩在线观看视频 | 国产精品视频资源 | 中文在线免费看视频 | 亚洲欧美日韩国产一区二区三区 | 日韩中文字幕免费视频 | 国产在线精 | 精品在线小视频 | 国产精成人品免费观看 | 国产盗摄精品一区二区 | 日韩在线免费不卡 | 国产男女无遮挡猛进猛出在线观看 | 精品理论片 | 深爱激情五月综合 | 激情婷婷在线观看 | 亚洲免费精品视频 | 久久综合九九 | 91精品色| 中文字幕av一区二区三区四区 | 91在线porny国产在线看 | 亚洲黄色小说网址 | 99热这里| 国产精品免费高清 | 精品不卡视频 | 久久久久国产精品午夜一区 | 久草在线中文888 | 国产一级特黄毛片在线毛片 | 亚洲精品永久免费视频 | 亚洲天天摸日日摸天天欢 | 国产精品久久久毛片 | 午夜国产福利在线 | 美女av电影| 婷婷久月 | 亚洲高清在线 | 日韩精品观看 | 9999激情| 天天爱天天干天天爽 | 亚洲香蕉在线观看 | 国产精品资源网 | 国产午夜亚洲精品 | 中文字幕在线观看日本 | 欧美激情第十页 | 国产日产精品一区二区三区四区的观看方式 | 欧美 日韩 性| 2017狠狠干 | 99精品偷拍视频一区二区三区 | 三级黄免费看 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 欧美激情亚洲综合 | 国产 欧美 日产久久 | 亚洲情影院 | 成人在线观看免费视频 | 婷香五月 | 亚洲视频久久久久 | 蜜桃av久久久亚洲精品 | 日韩免费一区二区三区 | 国产小视频在线播放 | www日日 | 中文字幕在线一区观看 | 中文字幕网址 | 国语自产偷拍精品视频偷 | 国产五月色婷婷六月丁香视频 | 国产精品 欧美 日韩 | 最新av网址在线观看 | 午夜在线日韩 | 亚洲成人av电影在线 | 色噜噜色噜噜 | 狠狠操操操 | 亚洲精品91天天久久人人 | 久久成人精品电影 | 成人毛片在线观看视频 | 亚洲一级片在线观看 | 国产成人精品久 | 中文在线最新版天堂 | 久久久久久激情 | av免费网站观看 | 成 人 黄 色 免费播放 | 人人草在线视频 | 精品视频| 69亚洲精品| 日韩精品一区二区在线 | 三级午夜片 | 婷婷激情在线 | a一片一级 | 天天视频色 | 国产高清视频免费在线观看 | 在线观看午夜av | 久久久久国产a免费观看rela | 午夜久久久久久久久 | 51久久夜色精品国产麻豆 | 精品福利国产 | 色狠狠综合天天综合综合 | 十八岁以下禁止观看的1000个网站 | 午夜久久福利影院 | 亚洲免费成人av电影 | 精品伦理一区二区三区 | 麻豆视频免费在线 | 日日夜夜精品免费 | 久久久国产精品人人片99精片欧美一 | 在线国产一区二区 | 日韩精品一区二区三区三炮视频 | 一区二区三区免费在线观看视频 | 四虎成人精品在永久免费 | 亚州精品视频 | av日韩不卡 | a视频在线播放 | 国产专区精品视频 | 久久黄色网址 | 91精品少妇偷拍99 | 97超碰色偷偷 | 精品99在线视频 | 欧美日韩一区二区三区免费视频 | 久久久精品二区 | 伊人色综合久久天天 | 天天躁日日躁狠狠躁av麻豆 | 久久人人爽av | 美女黄视频免费看 | 亚洲精品一区二区久 | 中文字幕免费观看全部电影 | 色资源在线 | 亚洲视频一区二区三区在线观看 | 国产一级电影 | 在线国产福利 | 99热 精品在线 | 日本性高潮视频 | 99久久久久久 | 亚洲第一区在线播放 | 国产精品视频在线看 | 欧美一区二区日韩一区二区 | 国产精品成人一区二区 | 五月婷婷在线视频观看 | 精品成人久久 | 亚洲永久精品国产 | 国产一区二区三区四区大秀 | 91九色在线观看视频 | 久久免费视频5 | 奇米网在线观看 | 中文字幕无吗 | 久久久免费观看 | 免费在线观看av网站 | 国产精品一区二区久久精品 | 人人爽人人做 | se婷婷| 欧美性受极品xxxx喷水 | 色五月激情五月 | 91av免费在线观看 | 日韩字幕在线观看 | 在线色资源| a视频在线播放 | 人人插人人看 | 欧美激情视频一区二区三区 | 黄网站app在线观看免费视频 | 精品国产精品久久 | 国产精品av久久久久久无 | 国产一级二级在线观看 | 国产手机视频在线观看 | 99色网站| av电影亚洲 | 天天干天天干天天干 | 亚洲经典精品 | 中文字幕乱码日本亚洲一区二区 | 草久视频在线观看 | 日韩视频欧美视频 | 中文字幕欧美日韩va免费视频 | 操操操夜夜操 | 精品久久久久久国产 | 天天操夜夜操国产精品 | 成年免费在线视频 | 麻豆视频在线播放 | 亚洲高清资源 | 亚洲国产中文字幕 | v片在线看| 99久热在线精品视频观看 | 人人干人人超 | 国产精品国产精品 | 视频精品一区二区三区 | 91大神电影 | 久久伊人精品天天 | 天天操天天色天天 | 久久午夜鲁丝片 | 欧美精品久久久久久久久免 | 91亚洲精品久久久蜜桃借种 | 成人黄色视 | 天天曰天天曰 | 精品免费观看 | 久久免费视频一区 | 国产 日韩 欧美 中文 在线播放 | 中文字幕亚洲高清 | 最近2019中文免费高清视频观看www99 | 久久草网站 | www.干| 欧美 日韩 性 | 久久黄色精品视频 | 亚洲午夜精品久久久久久久久 | 欧洲在线免费视频 | 久久久999| 亚洲国产精品女人久久久 | 一区二区三区在线免费观看视频 | 国产91丝袜在线播放动漫 | 色在线中文字幕 | 91在线视频播放 | 亚洲a成人v | 免费看短 | 国产女人18毛片水真多18精品 | 激情综合五月天 | 狠狠干天天操 | 日韩在线视频免费播放 | 91亚洲视频在线观看 | 国产性天天综合网 | 国内精品久久久久久久久久久久 | 中文字幕在线观看第二页 | 在线免费高清视频 | 亚洲精品一区二区久 | 国产在线精品一区二区不卡了 | 久久免费毛片 | 国产精品69av | 欧美另类视频 | 免费在线观看视频一区 | 久久久久久中文字幕 | 999久久久久久久久久久 | 亚洲精品国产欧美在线观看 | 精品国偷自产国产一区 | 日韩av专区 | 国产精品一区二区精品视频免费看 | 五月激情六月丁香 | 欧美国产亚洲精品久久久8v | 欧美做受69| 黄色国产高清 | 国产精品麻豆欧美日韩ww | 国产精品国产三级国产aⅴ9色 | 日本久久精 | 久久蜜桃av| 久久午夜精品 | 黄色片视频在线观看 | 日韩电影在线看 | 国产一级精品绿帽视频 | 最近中文字幕完整高清 | 日韩免费视频观看 | 黄色一级大片免费看 | 日韩免费播放 | 视色网站| 久久精品国产第一区二区三区 | 91在线小视频 | 免费h精品视频在线播放 | 午夜美女视频 | 91精品爽啪蜜夜国产在线播放 | 国产亚洲精品久久久久久移动网络 | 成人免费视频网站 | 日韩电影一区二区三区在线观看 | av一区二区三区在线播放 | 久久草在线免费 | 国产在线观看免费 | 国产日本三级 | 久久伊人精品天天 | 特级黄色一级 | www国产亚洲精品久久网站 | 九九久久久久久久久激情 | 精品欧美乱码久久久久久 | 啪啪午夜免费 | 日韩在线观看视频一区二区三区 | 天天天干夜夜夜操 | 99久久久成人国产精品 | 国产亚洲在线 | 久久视频这里只有精品 | 九色porny真实丨国产18 | 成年人视频在线免费 | 日韩中文字幕在线观看 | 国产精品久久久久久久久久东京 | 亚洲清纯国产 | 国产中文字幕视频在线观看 | 狠狠撸电影 | 99国产成+人+综合+亚洲 欧美 | 日韩免费三区 | 午夜视频福利 | 2021av在线 | 日韩中字在线 | 国产91影院 | 精品久久久久久久久久久院品网 | 精品久久久久久久久久久久久久久久久久 | 久久久久女人精品毛片 | 亚洲免费视频观看 | 在线观看视频99 | 97在线公开视频 | 91少妇精拍在线播放 | 综合五月婷婷 | 久久伊人精品一区二区三区 | 国产精品乱码高清在线看 | 久久久精品电影 | 九九久久国产精品 | 国产一级h| 美女网站在线看 | 国产精品久久久久久久久久ktv | 在线观看黄色 | 久久国内精品99久久6app | 欧美精品久久久久久久 | 亚洲精品美女免费 | 久久精品一区二区 | 一区二区三区免费在线观看视频 | 国产精品一区二区三区视频免费 | 久久久资源| av综合网址 | 91女子私密保健养生少妇 | 国产精品美女在线观看 | 999日韩 | 国产精品久久久久久久久久久久午夜 | 黄色毛片在线 | 国产小视频你懂的 | 欧美一级高清片 | 国产一区二区高清 | 中文字幕资源网 国产 | 中文字幕有码在线观看 | 久久精品视频在线看 | 91精品国产一区 | 国产96av | 人操人| 香蕉网站在线观看 | 国产成人一区二区三区免费看 | 久久综合色影院 | 久久久久久久久久久精 | 亚洲首页| 国产精品国产三级国产专区53 | 国产精品21区 | 欧美一区二区日韩一区二区 | 日韩精品免费一区 | 97超碰超碰久久福利超碰 | 日韩在线资源 | 18国产精品福利片久久婷 | 亚洲欧美视频在线 | 中文字幕在线影院 | 欧美精品久久久久久久亚洲调教 | 亚洲成人资源网 | 成人性生爱a∨ | 国产99久久久国产精品成人免费 | 中文字幕在线观看视频免费 | 亚洲精品玖玖玖av在线看 | 日韩免费在线观看 | 色橹橹欧美在线观看视频高清 | 色香蕉网 | 天天躁天天操 | 欧美日韩在线观看一区 | 欧美色图p | 国产精品手机在线播放 | 天天爽夜夜爽人人爽一区二区 | 成年人视频在线免费 | 国产精品久久久视频 | 日日爽 | 精品久久久久久亚洲 | 国产精品久久久久久久电影 | 波多野结衣亚洲一区二区 | 日韩欧美一区二区三区视频 | 一区二区三区中文字幕在线 | 久久国产免 | 日韩一区二区三区不卡 | 日韩电影久久久 | 91精品推荐 | 97看片网 | 久久视频在线视频 | 亚洲一区二区三区在线看 | 免费在线观看av网址 | 成人av午夜| 91看片在线观看 | 四虎天堂 | av综合在线观看 | 免费在线日韩 | 日韩高清免费在线观看 | 久久久久久久久免费视频 | 一本一本久久a久久精品综合 | 色综合 久久精品 | 国产精品成人品 | 国产精品久久久毛片 | 99热官网 | 九九久久免费视频 | 欧美精选一区二区三区 | 亚洲手机av | 久久男人影院 | 婷香五月 | 人人干人人干人人干 | 综合视频在线 | 91精品国产麻豆 | 毛片网站免费 | 一区二区中文字幕在线观看 | 中文字幕中文字幕中文字幕 | 欧美成人性网 | 亚洲综合色av | 久久九九影院 | 国产精品观看在线亚洲人成网 | 日韩有码在线观看视频 | 91精品国产91热久久久做人人 | 99久久这里有精品 | 国产成人av免费在线观看 | 亚洲电影成人 | 欧美午夜精品久久久久 | 日韩黄色免费看 | 丁香高清视频在线看看 | 四虎在线免费观看 | 久久有精品 | 国产精品1区2区 | 国产精品久久久久久久久久不蜜月 | 亚洲视屏在线播放 | 在线免费观看国产精品 | 欧美日韩在线视频一区 | 国产 欧美 日韩 | 久久久久| 日本丶国产丶欧美色综合 | 亚洲九九九 | 日韩欧美高清免费 | 五月天婷亚洲天综合网精品偷 | 国产精品综合av一区二区国产馆 | 97成人在线观看 | 婷婷视频在线 | 国产69精品久久app免费版 | 午夜免费在线观看 | 在线视频 国产 日韩 | 黄www在线观看 | 国产打女人屁股调教97 | 日韩在观看线 | 97色国产 | 久久精品免费播放 | 亚洲视频一区二区三区在线观看 | 亚洲国产视频直播 | 免费看片网址 | 国产高清在线观看 | 99精品网站 | 一级黄色电影网站 | 日韩欧美99| 中文字幕文字幕一区二区 | 亚洲一级片在线观看 | 美女露久久| 国产精品久久久精品 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 天天综合导航 | 中文字幕在线免费看线人 | 国精产品999国精产品视频 | 国产精品久久久久久久7电影 | 最近免费在线观看 | 色狠狠一区二区 | 日韩网站在线 | 国产视频一区二区在线观看 | 国产一区电影在线观看 | 欧美污污视频 | 久久久久在线 | 国内亚洲精品 | 久久欧洲视频 | 99精品国产兔费观看久久99 | 久久久久久久久久久久久久电影 | www好男人| 人人躁| 一区二区三区韩国免费中文网站 | 五月婷婷丁香 | 日韩中文久久 | 国产在线美女 | 91麻豆传媒 | 婷婷精品视频 | 激情在线免费视频 | 亚洲va欧洲va国产va不卡 | 午夜av在线 | 免费黄色网址大全 | 色99导航| 日韩精品免费一区二区三区 | 国产一区视频在线观看免费 | 亚洲精品乱码久久久一二三 | 亚洲精品视频一二三 | 在线观看一区 | 天天操夜夜操天天射 | 97国产精品免费 | 日韩精品中文字幕久久臀 | 麻豆影视网站 | 日韩激情av在线 | 在线视频麻豆 | 国产精品久久久久久久午夜 | 麻豆视频免费看 | 天天草视频 | 色网站中文字幕 | 97在线资源| 亚洲天天草| 国产v亚洲v | 久久久国产一区 | 日韩色视频在线观看 | 国产麻豆精品一区二区 | 在线观看一区二区精品 | 日韩欧美精品一区二区三区经典 | 6080yy精品一区二区三区 | 一区二区三区在线观看免费视频 | 日韩a在线 | 91在线播放国产 | 狠狠色噜噜狠狠狠合久 | 精品亚洲一区二区 | 狠狠色丁香久久婷婷综合_中 | 一区二区三区在线看 | 国产精选在线 | 亚洲国产精品第一区二区 | 深爱激情五月网 | 亚洲精品在线免费看 | 成年人在线观看网站 | 免费日韩av片 | 国产高清成人在线 | 久久九九国产视频 | 日韩一二三区不卡 | 亚洲成av人影院 | 91成人精品视频 | 久久久国产精品亚洲一区 | av经典在线| 国产成人av电影在线 | 亚洲成人国产精品 | 九九免费观看视频 | 粉嫩一区二区三区粉嫩91 | 欧美最爽乱淫视频播放 | 亚洲精品国产自产拍在线观看 | 亚洲国产偷 | 日韩精品一区二区在线视频 | 国产伦精品一区二区三区无广告 | 中文字幕在线视频国产 | 国产日韩精品在线 | 国产又粗又硬又爽的视频 | 国产永久免费高清在线观看视频 | 久久久精品午夜 | 欧洲精品视频一区 | av 一区二区三区 | 亚洲精品玖玖玖av在线看 | 麻豆手机在线 | 韩国av免费 | 免费情缘 | 亚洲h在线播放在线观看h | bbbbb女女女女女bbbbb国产 | av网址aaa | 在线看黄网站 | 狠狠躁夜夜躁人人爽超碰91 | 亚洲资源片 | 婷婷国产在线观看 | 国产精品久久一区二区无卡 | 精品欧美小视频在线观看 | 在线亚洲成人 | 在线观看免费91 | 999免费视频 | 91亚洲网站 | 在线观看精品一区 | 97av视频 | 欧美一级特黄aaaaaa大片在线观看 | 日批视频 | 日本不卡一区二区三区在线观看 | 免费观看xxxx9999片 | 在线中文字幕网站 | 99这里只有精品视频 | 亚洲黄色一级大片 | 日韩在线观看高清 | 国产福利a | 日本黄色大片儿 | 在线观看精品视频 | 日韩在线高清 | 亚洲美女免费精品视频在线观看 | av中文字幕在线观看网站 | 国产成人av综合色 | 99成人免费视频 | 国产视频九色蝌蚪 | 在线观看视频97 | 久久久天堂 | 久草精品视频在线看网站免费 | 欧美中文字幕第一页 | 公开超碰在线 | 91激情视频在线播放 | 国产高清综合 | 色婷婷狠狠18 | 免费看成年人 | 日韩啪啪小视频 | av青草| 97在线影院 | 国产精品福利一区 | 五月天视频网站 | 亚洲综合国产精品 | 亚洲精品久久久久中文字幕二区 | 国产99免费 | 不卡的av片 | 久久久人 | 9久久精品| 日韩精品视频第一页 | 久操久 | 国产精品久久一区二区三区不卡 | 中文字幕黄网 | 午夜18视频在线观看 | www色com | 精品96久久久久久中文字幕无 | 最近日本中文字幕a | 人人澡人人添人人爽一区二区 | 99热99 | 精品视频99 | 日韩专区在线 | 久草在线视频看看 | 欧美性生活大片 | 日本三级中文字幕在线观看 | 91麻豆精品国产自产在线 | 欧美性生爱 | 偷拍区另类综合在线 | 中文字幕在线观看免费高清电影 | 婷五月激情 | 一 级 黄 色 片免费看的 | 视频99爱 | 少妇bbw搡bbbb搡bbbb | 久青草国产在线 | 日日爽视频 | 国产高清成人av | 中文字幕色站 | 中文字幕在线字幕中文 | 四虎5151久久欧美毛片 | www.com久久久 | 午夜精品久久久 | 免费在线观看av的网站 | 国产综合久久 | 日本女人逼 | 国产精品美女在线 | 色播激情五月 | 91久久精品日日躁夜夜躁国产 | 中文字幕在线观看av | 免费久久久 | 一区二区三区三区在线 | 999国产 | 日韩在线观看影院 | 在线亚洲欧美日韩 | 久久精品永久免费 | www.国产精品| 色综合久久久久网 | 天天干亚洲 | 日本h视频在线观看 | 99精品视频免费全部在线 | 久久艹国产视频 | 婷婷激情久久 | 96久久精品 | 91av影视 | 欧美性大战久久久久 | 国产福利精品在线观看 | 久久tv视频 | 亚洲在线网址 | 久久久国产影院 | 久久综合国产伦精品免费 | 亚洲精品动漫成人3d无尽在线 | 欧美日韩免费观看一区=区三区 | 久久精品二区 | av片在线观看 | 91精品国产一区二区在线观看 | 中文字幕在线播放视频 | 免费一级片在线观看 | 97在线观| 天天插天天干 | 欧美日韩一区二区在线 | 国产精品v欧美精品 | 成 人 黄 色 免费播放 | 免费精品国产va自在自线 | 国产福利中文字幕 | 亚洲精品字幕在线观看 | 国产91全国探花系列在线播放 | 久草精品视频在线播放 | 久久成人毛片 | 91在线看片 | 91久久电影| 91精品国产欧美一区二区 | 免费看黄视频 | 激情五月视频 | 成人9ⅰ免费影视网站 | 91在线播放国产 | 日日夜日日干 | 日韩欧美69 | 亚洲国产合集 | 色哟哟国产精品 | 色偷偷88欧美精品久久久 | 久久精品艹 | 欧美一级视频一区 | 久久人人爽人人爽人人片av免费 | 成年人黄色在线观看 | 亚洲成人资源网 | 97视频在线观看播放 | 在线观看成年人 | 久久久久久久久影视 | 精品国产一区二区在线 | 婷香五月 | 九九视频在线观看视频6 | 青青草视频精品 | 首页av在线 | av成人在线播放 | 狠狠色丁香婷婷综合基地 | 免费日韩 精品中文字幕视频在线 | 欧美日韩中| 在线三级播放 | 国产在线视频一区二区三区 | 欧美激情va永久在线播放 | 婷婷亚洲五月色综合 | 日韩高清一二三区 | 欧洲亚洲国产视频 | 欧美三级免费 | 日本激情视频中文字幕 | 久久久久成人精品免费播放动漫 | 免费人成在线观看网站 | 日韩乱理 | 91色蜜桃 | 五月丁婷婷 | 精品久久久久一区二区国产 | 一级黄色免费网站 | 91重口视频 | 欧美 日韩 性 | 91福利影院在线观看 | 天天干天天操天天干 | 日韩欧美高清不卡 | 中文字幕视频一区 | 国产无套精品久久久久久 | 九色精品免费永久在线 | 亚洲一级国产 | 久艹视频在线观看 | www色com| 激情五月婷婷激情 | 天天综合久久 | 国产麻豆精品传媒av国产下载 | 日韩国产精品久久 | 玖玖爱在线观看 | 中文字幕高清av | 国外av在线 | 精品欧美小视频在线观看 | 亚洲午夜剧场 | 久久久久久毛片精品免费不卡 | 欧美一区视频 | 91av官网| 色综合久久久久综合体桃花网 | 久久久这里有精品 | 久久精品国产亚洲a | 成人91av| 1024手机在线看 | 在线观看完整版免费 | 狠狠干在线播放 | 999久久久久久久久6666 | 成 人 黄 色 视频 免费观看 | 丁香五婷 | 国产精品成人在线观看 | 日韩午夜电影院 | 91视频啊啊啊| 久久精品一区二区三区中文字幕 | 国产成人在线观看 | 久久久久福利视频 | 国产在线播放不卡 | 欧美激情va永久在线播放 | 久久久久久久电影 | 色综合久久久久综合 | 99超碰在线观看 | 日批视频| 久久理伦片| 欧美a视频在线观看 | 免费精品在线视频 | 国产原创av片 | 亚洲精品网址在线观看 | 久草爱视频 | 亚洲成av人片在线观看www | 日韩精品视频免费专区在线播放 | 91在线看视频免费 | 精品国内自产拍在线观看视频 | 国产亚洲情侣一区二区无 | 一区二区三区高清 | wwwwww色 | 日韩在线观看视频一区二区三区 | 日日躁天天躁 | 最近高清中文字幕在线国语5 | 丝袜足交在线 | 国产精品白浆视频 | 日韩av免费一区 | 亚洲在线视频网站 | 最新日韩在线观看视频 | 永久免费的av电影 | 国产片免费在线观看视频 | 国产蜜臀av | 国产专区视频在线观看 | 欧美 亚洲 另类 激情 另类 | 精品亚洲一区二区三区 | 天堂v中文 | 亚洲在线视频网站 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 色婷婷88av视频一二三区 | 久久看视频 | 97成人精品视频在线观看 | 久久伊人操| 色综合久久88色综合天天免费 | 亚洲三级视频 | 国产精品18久久久久久久 | 国产在线观看网站 | 在线国产激情视频 | 国产精品私拍 | 婷婷 中文字幕 | 2023av在线 | 91成人网页版 | 特级毛片在线 | 色免费在线 | 在线亚洲欧美视频 | 国产伦精品一区二区三区高清 | 91视频免费播放 | 亚洲精选国产 | 少妇超碰在线 | 免费黄色a网站 | 天天舔天天搞 | 久久色在线观看 | 五月婷婷中文字幕 | 日日干干 | 成人动态视频 | 日韩电影中文字幕在线观看 | 不卡的av电影在线观看 | 国产成人免费观看 | 探花视频在线观看 | 国产午夜三级一二三区 | 日av免费 | 久久精品欧美日韩精品 | 久久大香线蕉app | 91色蜜桃| 人人爽久久久噜噜噜电影 | 91免费网| 亚洲视频 中文字幕 | 午夜12点 | 国产一区二区精品久久 | 久久系列| 精品亚洲男同gayvideo网站 | 992tv人人草 黄色国产区 | 日本三级久久 | 久艹视频在线观看 | 婷婷天天色 | 亚洲人久久久 | 国产探花 | 伊人狠狠色丁香婷婷综合 | 日韩欧美在线观看一区二区三区 | 夜夜躁日日躁 | a电影免费看 | 亚洲国产精品视频在线观看 | 日韩美女免费线视频 | 精品福利在线 | 国产亚洲婷婷免费 | www亚洲精品 | 久久久久久久久久久久亚洲 | 亚洲精品乱码久久久久久9色 | 中文字幕高清免费日韩视频在线 | 日韩免费在线一区 | 999一区二区三区 | 亚洲爽爽网 | 国产精品久久久久久一二三四五 | 国产精彩在线视频 | 欧美国产日韩一区二区三区 | 成人影视免费 | 国产成人一区二区三区免费看 | 国产成人精品一区二 | 激情五月亚洲 | av在线播放亚洲 | 国产午夜三级 | 国产专区在线看 | 久久99国产精品免费 | 99国产精品久久久久老师 | 午夜影院一级 | 久久综合中文字幕 | 欧美成年人在线观看 | 天天操天天是 | 日韩中文字幕免费在线播放 | 麻豆视频在线播放 |