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

歡迎訪問 生活随笔!

生活随笔

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

数据库

Python全栈开发-Mysql知识点总结(中)

發布時間:2024/3/13 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python全栈开发-Mysql知识点总结(中) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

進階8.分頁查詢???

/*
應用場景:當要顯示的數據,一頁顯示不全,需要分頁提交sql請求
語法:
select 查詢列表
from 表
【join type】 join 表2
on 連接條件
where 篩選條件
group by 分組條件
having 分組后的篩選
order by 排序的字段
limit offset,size;

offset 要顯示條目的起始索引(起始索引從0開始) size 要顯示的條目個數

特點:
①limit語句放在查詢語句的最后
②公式
要顯示的頁數page,每頁條目數size

select 查詢列表 from 表 limit (page-1)*size,size;

*/

案例1:查詢前五條員工信息

SELECT * FROM employees LIMIT 0,5; SELECT * FROM employees LIMIT 5;

案例2:查詢第11條到25條

SELECT * FROM employees LIMIT 10,15;

案例3:有獎金的員工信息,并且工資較高的前10名顯示出來

SELECT * FROM employees WHERE commission_pct IS NOT NULL ORDER BY salary DESC LIMIT 10;

案例綜合1

1.查詢工資最低的員工信息

①查詢最低工資

SELECT MIN(salary) FROM employees;

②查詢last_name,salary,要求salary=①

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

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

方式一

①查詢各部門平均工資

SELECT AVG(salary),department_id FROM employees GROUP BY department_id;

②查詢①結果上的最低平均工資

SELECT MIN(ag),department_id FROM (SELECT AVG(salary) ag,department_idFROM employeesGROUP BY department_id ) ag_dep;

③查詢哪個部門平均工資=②

SELECT AVG(salary),department_id FROM employees GROUP BY department_id HAVING AVG(salary)=(SELECT MIN(ag)FROM (SELECT AVG(salary) ag,department_idFROM employeesGROUP BY department_id) ag_dep );

④查詢部門信息

SELECT d.* FROM departments d WHERE d.`department_id`=(SELECT department_idFROM employeesGROUP BY department_idHAVING AVG(salary)=(SELECT MIN(ag)FROM (SELECT AVG(salary) ag,department_idFROM employeesGROUP BY department_id) ag_dep) );

方式二

①各部門平均工資

SELECT AVG(salary),department_id FROM employees GROUP BY department_id;

②求出最低平均工資部門的編號

SELECT department_id FROM employees GROUP BY department_id ORDER BY AVG(salary) LIMIT 1;

③查詢部門信息

SELECT * FROM departments WHERE department_id=(SELECT department_idFROM employeesGROUP BY department_idORDER BY AVG(salary) LIMIT 1 );

3.查詢平均工資最低的部門信息和該部門平均工資

①各部門平均工資

SELECT AVG(salary),department_id FROM employees GROUP BY department_id;

②求出最低平均工資部門的編號

SELECT department_id FROM employees GROUP BY department_id ORDER BY AVG(salary) LIMIT 1;

③查詢部門信息

SELECT d.* FROM departments d JOIN (SELECT AVG(salary) ag,department_idFROM employeesGROUP BY department_idORDER BY AVG(salary) LIMIT 1 ) ag_dep ON d.`department_id`=ag_dep.department_id;

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

①查詢每個job的平均工資

SELECT AVG(salary),job_id FROM employees GROUP BY job_id ORDER BY AVG(salary) DESC LIMIT 1;

②查詢job信息

SELECT * FROM jobs WHERE job_id=(SELECT job_idFROM employeesGROUP BY job_idORDER BY AVG(salary) DESCLIMIT 1 );

5.查詢平均工資高于公司平均工資的部門

①查詢公司總平均工資

SELECT AVG(salary) FROM employees;

②查詢每個部門的平均工資

SELECT AVG(salary) FROM employees GROUP BY department_id;

③篩選②結果集,滿足平均工資>①

SELECT AVG(salary) FROM employees GROUP BY department_id HAVING AVG(salary)>(SELECT AVG(salary)FROM employees );

6.查詢公司所有manager信息

①查詢所有manager的員工編號

SELECT DISTINCT manager_id FROM employees;

②查詢詳細信息,滿足employee_id=①

SELECT * FROM employees WHERE employee_id=ANY(SELECT DISTINCT manager_idFROM employees );

7.各個部門中最高工資中最低工資的那個部門的最低工資

①查詢各部門的最高工資中最低的部門編號

SELECT department_id FROM employees GROUP BY department_id ORDER BY MAX(salary) LIMIT 1;

②查詢①結果的那個部門的最低工資

SELECT MAX(salary) FROM employees WHERE department_id=(SELECT department_idFROM employeesGROUP BY department_idORDER BY MAX(salary)LIMIT 1 );

8.查詢平均工資最高的部門編號的manager的詳細信息

①查詢平均工資最高的部門編號

SELECT department_id FROM employees GROUP BY department_id ORDER BY AVG(salary) DESC LIMIT 1;

②將employees和departments連接查詢,篩選條件是①

SELECT last_name,d.department_id,email,salary FROM employees e INNER JOIN departments d ON d.`manager_id`=e.`employee_id` WHERE d.`department_id`=(SELECT department_idFROM employeesGROUP BY department_idORDER BY AVG(salary) DESCLIMIT 1);

練習

一.查詢每個專業的學生人數

SELECT majorid,COUNT(*) FROM student GROUP BY majorid;

二.查詢參加考試學生中,每個學生的平均分,最高分

SELECT AVG(score),MAX(score),studentno FROM result GROUP BY studentno;

三.查詢姓張的每個學生的最低分大于60分的學號姓名

SELECT s.studentno,s.`studentname`,MIN(score) FROM student s JOIN result r ON s.`studentno`=r.`studentno` WHERE s.`studentname` LIKE '張%' GROUP BY s.`studentno` HAVING MIN(score)>60;

四.查詢每個專業生日在’1988-1-1’后的學生姓名,學號

SELECT studentname,majorname FROM student s JOIN major m ON s.`majorid`=m.`majorid` WHERE DATEDIFF(borndate,'1988-1-1')>0;

五.查詢每個專業的男生人數和女生人數

方式一

SELECT COUNT(*) 個數,sex,majorid FROM student GROUP BY sex,majorid;

方式二

SELECT majorid, (SELECT COUNT(*) FROM student WHERE sex='男' AND majorid=s.`majorid`), (SELECT COUNT(*) FROM student WHERE sex='女' AND majorid=s.`majorid`)FROM student s GROUP BY majorid;

六.查詢專業和張翠山一樣的學生最低分

①查詢張翠山的專業編號

SELECT majorid FROM student WHERE studentname = '張翠山';

②查詢編號=①的所有學生編號

SELECT studentno FROM student WHERE majorid=(SELECT majoridFROM studentWHERE studentname = '張翠山' );

②查詢最低分

SELECT MIN(score) FROM result WHERE studentno IN(SELECT studentnoFROM studentWHERE majorid=(SELECT majoridFROM studentWHERE studentname = '張翠山') );

七.查詢大于60分的學生的姓名,密碼,專業名

SELECT studentname,loginpwd,majorname FROM student s JOIN major m ON s.`majorid`=m.`majorid` JOIN result r ON s.`studentno`=r.`studentno` WHERE r.`score`>60;

八.按郵箱位數分組,查詢每組學生個數

SELECT COUNT(*) FROM student GROUP BY LENGTH(email);

九.查詢學生名,專業名,分數

SELECT studentname,score,majorname FROM student s JOIN major m ON s.`majorid`=m.`majorid` JOIN result r ON s.`studentno`=r.`studentno`;

十.查詢哪個專業沒有學生,分別用左連接有鏈接實現

SELECT m.majorid,m.majorname,s.studentno FROM major m LEFT JOIN student s ON m.`majorid`=s.`majorid` WHERE s.`studentno` IS NULL;

十一.查詢沒有成績的學生人數

SELECT s.*,r.id FROM student s LEFT JOIN result r ON s.`studentno`=r.`studentno` WHERE r.`id` IS NULL;

進階9:聯合查詢

/*
union 聯合 合并:將多條查詢語句的結果合并成一個結果

語法:
查詢語句1
union
查詢語句2
union

應用場景:
要查詢的結果來自于多個表,且多個表沒有直接的連接關系,但查詢的信息一致時

特點:★
1、要求多條查詢語句的查詢列數是一致的!
2、要求多條查詢語句的查詢的每一列的類型和順序最好一致
3、union關鍵字默認去重,如果使用union all 可以包含重復項

*/

引入的案例:查詢部門編號>90或郵箱包含a的員工信息

SELECT * FROM employees WHERE email LIKE '%a%' OR department_id>90;;SELECT * FROM employees WHERE email LIKE '%a%' UNION SELECT * FROM employees WHERE department_id>90;

案例:查詢中國用戶中男性的信息以及外國用戶中年男性的用戶信息

SELECT id,cname FROM t_ca WHERE csex='男' UNION ALL SELECT t_id,tname FROM t_ua WHERE tGender='male';

DML語言

/*
數據操作語言:
插入:insert
修改:update
刪除:delete

*/

一.插入語句

/*
語法:
insert into 表名(列名,…)
values(值1,值2);

*/

1.插入的值的類型與列的類型一致或兼容

SELECT * FROM beauty; INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐藝昕','女','1990-4-23','18988888888',NULL,2);

2.不可以為null的列必須插入值,可以為null的列如何插入值?

方式一:

INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐藝昕','女','1990-4-23','1898888888',NULL,2);

方式二:

INSERT INTO beauty(id,NAME,sex,phone) VALUES(15,'娜扎','女','13888888888');

3.列的順序是否可以調換

INSERT INTO beauty(NAME,sex,id,phone) VALUES('蔣欣','女',16,'110');

4.列數和值個數必須一致

INSERT INTO beauty(NAME,sex,id,phone) VALUES('關曉彤','女',17,'110');

5.可以省略列名,默認所有列,而且列的順序和表的順序

INSERT INTO beauty VALUES(18,'張飛','男',NULL,'119',NULL,NULL);

方式二

/*
語法:
insert into 表名
set 列名=值,列名=值,…

*/

1.

INSERT INTO beauty SET id=19,NAME='劉濤',phone='999';

兩種方式大pk

1.方式一支持插入多行

INSERT INTO beauty VALUES (23,'唐藝昕1','女','1990-4-23','18988888888',NULL,2) ,(24,'唐藝昕2','女','1990-4-23','18988888888',NULL,2) ,(25,'唐藝昕3','女','1990-4-23','18988888888',NULL,2); SELECT * FROM beauty;

2.方式一支持子查詢,方式二不支持

INSERT INTO beauty(id,NAME,phone) SELECT 26,'宋茜','11864654';INSERT INTO beauty(id,NAME,phone) SELECT id,boyName FROM boys WHERE id<3;

二.修改語句

/*
1.修改單表記錄?

語法:
update 表名
set 列=新值,列=新值,…
where 篩選條件

2.修改多表記錄【補充】

語法:
update 表1 別名1,表2 別名
set 列=值,…
where 連接條件
and 篩選條件;

sql99語法:
update 表1 別名
inner|left|right join 表2 別名
on 連接條件
set 列=值,…
where 篩選條件
*/

1.修改單表記錄

案例1:修改beauty表中姓唐的女神電話為138456789

UPDATE beauty SET phone='138456789' WHERE NAME LIKE '唐%';

案例2:修改boys表中id號為2的名稱為張飛,魅力值為10

UPDATE boys SET boyName='張飛',usercp=10 WHERE id=2;

2.修改多表的記錄

案例1:修改張無忌女朋友手機號為114

UPDATE boys bo INNER JOIN beauty b ON bo.`id`=b.`boyfriend_id` SET b.`phone`='114' WHERE bo.`boyName`='張無忌';

案例2:修改沒有男朋友的女神的男朋友編號都為2號

UPDATE boys bo INNER JOIN beauty b ON bo.`id`=b.`boyfriend_id` SET b.`boyfriend_id`=2 WHERE b.`id` IS NULL;

三.刪除語句

/*
方式一:delete
語法:
1.單表刪除?
delete from 表名 where 篩選條件
2.多表刪除【補充】
sql92
delete 表1的別名,表2的別名
from 表1 別名,表2 別名
where 連接條件
and 篩選條件;

sql99語法:
delete 表1的別名,表2的別名
from 表1 別名
inner|left|right join 表2 別名 on 連接條件
where 篩選條件

方式二:truncate
語法:truncate table 表名;
*/

方式一:delete

1.實現單表刪除

案例1:刪除手機號以9結尾的信息

DELETE FROM beauty WHERE phone LIKE '%9';

2.多表的刪除

案例:刪除張無忌女朋友信息

DELETE b FROM beauty b INNER JOIN boys bo ON b.`boyfriend_id`=bo.`id` WHERE bo.`boyName`='張無忌';SELECT * FROM boys;

案例:刪除黃曉明信息以及他女朋友信息

DELETE b,bo FROM beauty b INNER JOIN boys bo ON b.`boyfriend_id`=bo.`id` WHERE bo.`boyName`='黃曉明';

方式二:truncate語句

案例:將魅力值大于100的男神刪除

TRUNCATE TABLE boys;

#delete PK truncatw
/*
1.delete可以加where條件 truncate不可以
2.truncate刪除,效率高一丟丟
3.假如要刪除的表中有自增長列,如果用delete刪除后,再插入數據,自增長列值從斷電開始
而truncate刪除后,再插入數據,自增長列值從1開始
4.truncate刪除沒有返回值,delete刪除有返回值
5.truncate刪除不能回滾,delete刪除可以回滾
*/

SELECT * FROM boys; DELETE FROM boys; TRUNCATE TABLE boys; INSERT INTO boys (boyName,userCP) VALUES('張飛',100),('劉備',100),('關云長',100);

DDL

/*
數據定義語言

庫和表的管理

一.庫的管理
創建·修改·刪除
二.表的管理
創建·修改·刪除

創建:create
修改:alter
刪除:drop
*/

一.庫的管理

1.庫的創建

/*
create datebase庫名
*/

案例:創建庫books

CREATE DATABASE IF NOT EXISTS books;

2.庫的修改

更改庫的字符集

ALTER DATABASE books CHARACTER SET gbk;

3.庫的刪除

DROP DATABASE IF EXISTS books;

二.表的管理

1.表的創建?

/*
create table 表名(
列名 列的類型【(長度) 約束】,
列名 列的類型【(長度) 約束】,
列名 列的類型【(長度) 約束】,

列名 列的類型【(長度) 約束】,
);

*/

案例:創建表book

CREATE TABLE book(id INT,#編號bname VARCHAR(20),#圖書名price DOUBLE,#價格authorid INT,#作者publishDate DATETIME#出版日期 ); DESC book;

案例:創建表author

CREATE TABLE author(id INT,au_name VARCHAR(20),nation VARCHAR(10) ); DESC author;

2.表的修改

/*
alter table 表名 add|drop|modify|change column 列名 【列類型 約束】

*/

①修改列名

ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;

②修改列的類型或約束

ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP;

③添加新列

ALTER TABLE author ADD COLUMN annual DOUBLE;

④刪除列

ALTER TABLE author DROP COLUMN annual;

⑤修改表名

ALTER TABLE author RENAME TO book_author;

3.表的刪除

DROP TABLE IF EXISTS book_author;

#通用寫法:

DROP DATABASE IF EXISTS 舊庫名; CREATE DATABASE 新庫名;DROP TABLE IF EXISTS 舊表名; CREATE TABLE 表名();

4.表的復制

INSERT INTO author VALUES (1,'村上春樹','日本'), (2,'莫言','中國'), (3,'馮唐','中國'), (4,'金庸','中國');SELECT * FROM author; SELECT * FROM copy2;

4.1.僅僅復制表結構

CREATE TABLE copy LIKE author;

4.2.復制表結構+數據

CREATE TABLE copy2 SELECT * FROM author;

4.3只復制部分數據

CREATE TABLE copy3 SELECT id,au_name FROM author WHERE nation = '中國';

4.4僅僅復制某些字段

CREATE TABLE copy4 SELECT id,au_name FROM author WHERE 1=2;

常見數據類型

數值型:

整型
小數:
定點數
浮點數
字符型:
較短的文本:char,varchar
較長的文本:text,blob(較長的二進制數據)
日期型:

一.整型

/*
分類:

tinyintsmallintmediumintint/integerbigint
12348

特點:
①如果不設置有符號無符號,默認有符號,想設置無符號,添加unsigned
②如果插入數值超出范圍,報異常out of range,并且插入臨界值(新版報錯)
③如果不設置長度,會有默認長度
*/

1.如何設置無符號和有符號

DROP TABLE IF EXISTS tab_int; CREATE TABLE tab_int(ti INT,t2 INT UNSIGNED ) DESC tab_int; INSERT INTO tab_int VALUES(-1234657,-1234456); SELECT * FROM tab_int;

二.小數

1.浮點型
float(M,D)
double(M,D)

2.定點型
dec(M,D)
decimal(M,D)

特點:

M:整數部位+小數部位
D:小數部位
如果超過范圍,則插入臨界值

M和D均可省略
如果是decimal,則M默認為10,D默認為0
如果是float和double,則會根據插入的數值精度來確定
③定點型的精確度較高,如果要求插入數值的精確度較高如貨幣運算等

測試M和D

CREATE TABLE tab_float(f1 FLOAT(5,2),f2 DOUBLE(5,2),f3 DECIMAL(5,2) ); SELECT * FROM tab_float; INSERT INTO tab_float VALUES(123.45,123.45,123.45);

原則 :所選擇的類型越簡單越好,能保存數值的類型越小越好

三.字符型

/*
較短的文本:
char
varchar

其他:
binary和varbinary用于保存較短的二進制
enum用于保存枚舉
set用于保存集合

較長的文本:
text
blob(較大的二進制)

特點:

寫法M的意思特點空間耗費效率
charchar(M)最大字符數固定長度的字符比較耗時
varcharvarchar(M)最大的字符數可變長度的字符比較節省

四.日期型

分類:
date只保存日期
time只保存時間
year只保存年

datetime保存日期+時間
timestamp保存日期+時間
特點:

字節范圍時區影響
datetime81000-9999不受
timestamp41970-2038
CREATE TABLE tab_date(t1 DATETIME,t2 TIMESTAMP ); INSERT INTO tab_date VALUES(NOW(),NOW()); SELECT * FROM tab_date; SHOW VARIABLES LIKE 'time_zone'; SET time_zone='+9:00';

常見約束

/*
含義:一種限制,用于限制表中數據,為了保證表中數據準確性可靠性

分類:六大約束
NOT NULL:非空約束,用于保證該字段值不能為空
比如:姓名,學號等
DEFAULT:默認,用于保證該字段有默認值
比如性別
PRIMARY KEY:主鍵,用于保證該字段的值具有唯一性,并且非空
比如學號,員工編號
UNIQUE:唯一,用于保證該字段的值具有唯一性,可以為空
比如座位號
CHECK:檢查約束【mysql不支持】
FOREIGN KEY:外鍵,用于限制兩個表的關系,用于保證該字段的值必須來自于主表的關聯列的值
在從表添加外鍵約束,用于引用主表中某列值
比如學生表的專業編號,員工表的部門編號,工種編號

添加約束的時機:
1.創建表
2.修改表

約束添加的分類
列級約束
六大約束語法都支持,但外鍵約束無效果

表級約束
除了非空,默認,其他的都支持

保證唯一性是否允許為空一個表中可否有多個
主鍵××
唯一
insert into major values(1,'java'); insert into major values(2,'h5'); insert into stuinfo values(1,'john','男',null,19,1); insert into stuinfo values(2,'lily','男',null,19,2);

CREATE TABLE 表名(
字段名 字段類型 列級約束,
字段名 字段類型,
表級約束
)

一.創建表時添加約束

1.添加列級約束

/*
語法:直接在字段名和類型后面追加,約束類型即可
只支持:默認,非空,主鍵,唯一

*/

CREATE DATABASE students; USE students;CREATE TABLE stuinfo( id INT PRIMARY KEY, stuName VARCHAR(20) NOT NULL, gender CHAR(1) CHECK(gender='男' OR gender='女'), seat INT UNIQUE, age INT DEFAULT 18, majorId INT REFERENCES major(id) );CREATE TABLE major( id INT PRIMARY KEY, majorName VARCHAR(20) );DESC stuinfo;

查看stuinfo表中所有索引,包括主鍵外鍵唯一

SHOW INDEX FROM stuinfo;

2.添加表級的約束

/*
語法:在各個字段的最下面
【constraint 約束名】 約束類型(字段名)

*/

DROP TABLE IF EXISTS stuinfo; CREATE TABLE stuinfo(id INT,majorName VARCHAR(20),gender CHAR(1),seat INT,age INT,majorid INT,PRIMARY KEY(id),UNIQUE(seat),CHECK(gender='男' OR gender='女'),FOREIGN KEY(majorid) REFERENCES major(id) );SHOW INDEX FROM stuinfo;

通用的寫法:

CREATE TABLE IF NOT EXISTS stuinfo(id INT PRIMARY KEY,stuname VARCHAR(20) NOT NULL,sex CHAR(1),age INT UNIQUE 18,seat INT UNIQUE,majorid INT,CONSTRAINT fk_stuinfo_major FOREIGN KEY(majorid) REFERENCES major(id) );

二.修改表時添加約束

/*
1.添加列級約束
alter table 表名 modify column 字段名 字段類型 新約束;
2.添加表級約束
alter table 表名 add 【constraint 約束名】 約束類型(字段名) 【外鍵的引用】;

*/

1.添加非空約束

ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20) NOT NULL;

2.添加默認約束

ALTER TABLE stuinfo MODIFY COLUMN age INT DEFAULT 18;

3.添加主鍵

①列級約束

ALTER TABLE stuinfo MODIFY COLUMN id INT PRIMARY KEY;

②表級約束

ALTER TABLE stuinfo ADD PRIMARY KEY(id);

4.添加唯一

①列級約束

ALTER TABLE stuinfo MODIFY COLUMN seat INT UNIQUE;

②表級約束

ALTER TABLE stuinfo ADD UNIQUE(seat);

5.添加外鍵

ALTER TABLE stuinfo ADD CONSTRAINT fk_stuinfo_major FOREIGN KEY(majorid) REFERENCES major(id);

三.修改表時刪除約束

1.刪除非空約束

ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20) NULL;

2.刪除默認約束

ALTER TABLE stuinfo MODIFY COLUMN age INT;

3.刪除主鍵

ALTER TABLE stuinfo DROP PRIMARY KEY;

4.刪除唯一

ALTER TABLE stuinfo DROP INDEX seat;

5.刪除外鍵

ALTER TABLE stuinfo DROP FOREIGN KEY fk_stuinfo_major;

案例

1.向表emp2的id列中添加primary key的約束(my_emp_id_pk)

ALTER TABLE emp2 MODIFY COLUMN id INT PRIMARY KEY; ALTER TABLE emp2 ADD CONSTRAINT my_emp_id_pk PRIMARY KEY(id);

2.向表emp2中添加列dep_id,并在其中定義foreign key約束,與之相關的列是dep2表中的id列

ALTER TABLE emp2 ADD COLUMN dep_id INT; ALTER TABLE emp2 ADD CONSTRAINT fk_emp2_dep2 FOREIGN KEY(dep_id) REFERENCES dept(id);

標識列

又稱為自增長列
含義:可以不用手動插入值,系統提供默認的序列值
特點

  • 標識列必須和主鍵搭配嗎?不一定,但要求是個key
  • 一個表中可以有多少個標識列?至多一個!
  • 標識列的類型 只能是數值型
  • 標識列可以通過 SET auto_increment_increment=3;設置步長
    也可以通過手動插入值設置起始值
  • 一.創建表時設置標識列

    CREATE TABLE tab_identity(id INT,NAME FLOAT,seat INT ); DROP TABLE tab_identity; TRUNCATE TABLE tab_identity; INSERT INTO tab_identity(id,NAME) VALUES(NULL,'lucy'); INSERT INTO tab_identity(NAME) VALUES('lucy'); SELECT * FROM tab_identity;SHOW VARIABLES LIKE '%auto_increment%';SET auto_increment_increment=3;

    二.修改表時設置標識列

    ALTER TABLE tab_identity MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT; AUTO_INCREMENT;

    三.修改表時刪除標識列

    ALTER TABLE tab_identity MODIFY COLUMN id INT PRIMARY KEY;

    TCL

    Transction Control Language 事務控制語言

    事物:
    一個或者一組sql語句組成一個執行單元,這個執行單元要么全部執行,要么全部不執行

    案例:轉賬

    張三豐 1000
    郭襄 1000

    update 表 set 張三豐的余額=500 where name=‘張三豐’
    意外
    update 表 set 郭襄的余額=1500 where name=‘郭襄’

    事務的特性:
    ACID
    原子性:一個事務不可再分,要么都執行,要么都不執行
    一致性:一個事務執行會使數據從一個一致狀態切換至另一個一致狀態
    隔離性:一個事務的執行不受其他事務的干擾
    持久性:一個事務一旦提交,則會永久性的改變數據庫的數據

    事務的創建
    隱式事務:事務沒有明顯的開啟和結束的標記
    比如insert,update,delete語句

    delete from 表 where id=1;

    顯式事務:事務具有明顯的開啟和結束的標記
    前提:必須先設置自動提交功能為禁用

    set autocommit=0;
    步驟1:開啟事務
    set autocommit=0;
    start transaction; 可選的
    步驟2:編寫事務中的sql語句(select insert update delete)
    語句1;
    語句2;

    步驟3:結束事務
    commit;提交事務
    rollback;回滾事務

    savepoint 節點名; 設置保存點

    事務的隔離級別:

    臟讀不可重復讀幻讀
    read uncommitted
    read committed×
    repeatable read××
    serializable×××

    mysql中默認 第三個隔離級別 repeatable read
    oracle中默認第二個隔離級別 read committed

    查看隔離級別

    select @@tx_isolation;

    設置隔離級別

    set session|globle transaction isolation level 隔離級別;

    開啟事務的語句;

    updateset 張三豐的余額=500 where name='張三豐' updateset 郭襄的余額=1500 where name='郭襄'

    結束事務的語句;

    查看mysql支持的存儲引擎

    SHOW ENGINES; SHOW VARIABLES LIKE 'autocommit';

    演示事務的使用步驟

    SET autocommit=0; START TRANSACTION;

    編寫一組事務的語句

    UPDATE account SET balance = 1000 WHERE username='張無忌'; UPDATE account SET balance = 1000 WHERE username='趙敏';

    結束事務

    ROLLBACK; #commit;

    3.演示savepoint的使用

    SET autocommit=0; START TRANSACTION; DELETE FROM account WHERE id=25; SAVEPOINT a; #設置保存點 DELETE FROM account WHERE id=29; ROLLBACK TO a; #回滾到保存點

    視圖

    含義:虛擬表,和普通的表一樣使用
    mysql5.1版本出現的新特性,是通過表動態生成的數據

    比如:舞蹈班和普通班的對比

    案例:查詢姓張的學生名和專業名

    SELECT stuName,majorName FROM stuinfo s INNER JOIN major m ON s.`majorid`=m.`id` WHERE s.`majorName` LIKE '張%';CREATE VIEW v1 AS SELECT stuName,majorName FROM stuinfo s INNER JOIN major m ON s.`majorid`=m.`id` WHERE s.`majorName` LIKE '張%';SELECT * FROM v1 WHERE stuname LIKE '張%';

    一.創建視圖

    /*
    語法:
    create view 視圖名
    as
    查詢語句;

    */

    案例1:查詢姓名中包含a字符的員工名,部門名,和工種信息

    ①創建

    CREATE VIEW myv1 ASSELECT last_name,department_name,job_title FROM employees e JOIN departments d ON e.department_id=d.department_id JOIN jobs j ON j.job_id=e.job_id;

    ②使用

    SELECT * FROM myv1 WHERE last_name LIKE '%a%';

    案例2:查詢各部門的平均工資級別

    創建視圖查看每個部門的平均工資

    CREATE VIEW myv2 AS SELECT AVG(salary) ag,department_id FROM employees GROUP BY department_id;

    ②使用

    SELECT myv2.`ag`,g.grade_level FROM myv2 JOIN job_grades g ON myv2.`ag` BETWEEN g.`lowest_sal` AND g.`highest_sal`;

    案例3:查詢平均工資最低的部門信息

    SELECT * FROM myv2 ORDER BY ag LIMIT 1;

    案例4:查詢平均工資最低的部門名和工資

    CREATE VIEW myv3 AS SELECT * FROM myv2 ORDER BY ag LIMIT 1;SELECT d.*,m.ag FROM myv3 m JOIN departments d ON m.`department_id`=d.`department_id`;

    二.視圖的修改

    方式一

    create or replace view
    as
    查詢語句;

    SELECT * FROM myv3; CREATE OR REPLACE VIEW myv3 AS SELECT AVG(salary),job_id FROM employees GROUP BY job_id;

    方式二:

    語法:
    alter view 視圖名
    as
    查詢語句
    */

    ALTER VIEW myv3 AS SELECT * FROM employees;

    三.刪除視圖

    /*
    語法:drop view 視圖名,視圖名…;
    */

    DROP VIEW myv1,myv2,myv3;

    四.查看視圖

    DESC myv3; SHOW CREATE VIEW myv3;

    案例:

    案例1:創建視圖emp_v1,要求查詢電話號碼以011開頭的員工姓名工資郵箱

    CREATE OR REPLACE VIEW emp_v1 AS SELECT last_name,salary,email FROM employees WHERE phone_number LIKE '011%';

    案例2:創建視圖emp_v2,要求查詢部門的最高工資高于12000的部門信息

    CREATE OR REPLACE VIEW emp_v2 AS SELECT MAX(salary) mx_dep,department_id FROM employees GROUP BY department_id HAVING MAX(salary)>12000;SELECT d.*,m.mx_dep FROM departments d JOIN emp_v2 m ON m.department_id=d.department_id;

    五.視圖的更新

    CREATE OR REPLACE VIEW myv1 AS SELECT last_name,email,salary*12*(1+IFNULL(commission_pct,0)) "annual salary" FROM employees;CREATE OR REPLACE VIEW myv1 AS SELECT last_name,email FROM employees;SELECT * FROM myv1; SELECT * FROM employees;

    1.插入

    INSERT INTO myv1 VALUES('張飛','zf@qq.com');

    2.修改

    UPDATE myv1 SET last_name='張無忌' WHERE last_name='張飛';

    3.刪除

    DELETE FROM myv1 WHERE last_name = '張無忌';

    具備以下特點的視圖不允許更新

    ①包含以下關鍵字的sql語句:分組函數,distinct,group by,having,union或者union all

    CREATE OR REPLACE VIEW myv1 AS SELECT MAX(salary) m,department_id FROM employees GROUP BY department_id;SELECT * FROM myv1;

    更新

    UPDATE myv1 SET m=9000 WHERE department_id-10;

    ②常量視圖

    CREATE OR REPLACE VIEW myv2 AS SELECT 'john' NAME;SELECT * FROM myv2;

    更新

    UPDATE myv2 SET NAME='lucy';

    ③select中包含子查詢

    CREATE OR REPLACE VIEW myv3 AS SELECT (SELECT MAX(salary) FROM employees) 最高工資;SELECT * FROM myv3;

    更新

    UPDATE myv3 SET 最高工資=100000;

    ④join

    CREATE OR REPLACE VIEW myv4 AS SELECT last_name,department_name FROM employees e JOIN departments d ON e.department_id=d.department_id;

    更新

    SELECT * FROM myv4; UPDATE myv4 SET last_name='張飛' WHERE last_name='WHalen'; INSERT INTO myv4 VALUES('陳真','xxxx');

    ⑤from一個不能更新視圖

    CREATE OR REPLACE VIEW myv5 AS SELECT * FROM myv3;

    更新

    SELECT * FROM myv5; UPDATE myv5 SET 最高工資=10000 WHERE department_id =60;

    ⑥where子句的子查詢引用了子句中的表

    CREATE OR REPLACE VIEW myv6 AS SELECT last_name,email,salary FROM employees WHERE employees_id IN (SELECT manager_idFROM employeesWHERE manager_id IS NOT NULL ); SELECT * FROM MYV6;

    更新

    UPDATE myv6 SET salary=10000 WHERE last_name='king';

    2.delete和truncate在事務使用時的區別

    演示delete

    SET autocommit=0; strat TRANSACTION; DELETE FROM account; ROLLBACK;SELECT * FROM account;

    演示truncate

    SET autocommit=0; START TRANSACTION; TRUNCATE TABLE account; ROLLBACK;

    案例

    1.創建book表

    CREATE TABLE book(bid INT PRIMARY KEY,bname VARCHAR(20) UNIQUE NOT NULL,price FLOAT DEFAULT 10,btypeId INT,FOREIGN KEY(btypeId) REFERENCES bookType(id) );

    2.開啟事務,向表中插入一行數據,并結束

    SET auyocommit=0; INSERT INTO book(bid,bname,price,btypeId) VALUES(1,'小李飛刀',100,1); ROLLBACK;

    3.創建視圖,實現查詢價格大于100的書名和類型名

    CREATE VIEW myv1 AS SELECT bname,NAME FROM book b JOIN bookType t ON b.btypeid=t.id WHERE price>100;

    4.修改視圖,實現查詢價格在90-120之間的書名,價格

    CREATE OR REPLACE VIEW myv1 AS SELECT bname,price FROM book WHERE price BETWEEN 90 AND 120;

    5.刪除剛剛創建的視圖

    DROP VIEW myv1;

    總結

    以上是生活随笔為你收集整理的Python全栈开发-Mysql知识点总结(中)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    久久男人免费视频 | 国内免费的中文字幕 | 亚洲精品综合久久 | 免费视频区 | 成人在线电影观看 | 夜夜夜夜夜夜操 | 91麻豆视频 | 亚洲一区二区精品3399 | 亚洲精选国产 | 亚洲激情综合 | 在线国产激情视频 | 四虎永久免费在线观看 | www.久草.com | 人人搞人人爽 | 九九热国产 | 国产精品日韩欧美一区二区 | 久久久久蜜桃 | 国产999精品视频 | 激情婷婷在线 | www黄在线 | 午夜精品影院 | 色综合天天综合在线视频 | 国产日韩精品一区二区在线观看播放 | 最近高清中文字幕 | 国际av在线 | 91av久久 | 狠狠狠综合 | www欧美日韩| 国产美女搞久久 | 97超碰人人澡人人爱 | 91经典在线 | 久久情网| 国产一级精品在线观看 | 精品亚洲免a| 国内精品久久久久影院优 | 久草在线免费资源 | a资源在线 | 狠狠色伊人亚洲综合成人 | av免费网| 亚洲专区在线播放 | 瑞典xxxx性hd极品 | 久久成人欧美 | 永久免费视频国产 | 日韩免费高清在线观看 | 亚洲精品理论片 | 久久av中文字幕片 | 99九九99九九九视频精品 | 日韩艹 | 成人性生交大片免费看中文网站 | 日韩在线观看第一页 | 99资源网| 日本精品视频在线观看 | 日韩二区三区 | 欧洲视频一区 | 亚洲欧洲精品视频 | 日本三级不卡视频 | 久草在线官网 | 欧美精品久久久久久久久久久 | 免费av在线网 | 欧美资源在线观看 | 成人h电影在线观看 | 亚洲黄色app | 激情综合网色播五月 | 久久香蕉国产精品麻豆粉嫩av | 成人在线一区二区三区 | 色先锋av资源中文字幕 | 天天干天天操天天入 | 国产精品18久久久久久久久久久久 | 亚洲国产精品va在线看黑人动漫 | 成年人视频免费在线播放 | 日韩videos高潮hd | 久久9精品 | av日韩精品 | 在线免费观看黄色大片 | 99精品福利 | 手机av电影在线 | 最新真实国产在线视频 | 欧美午夜久久久 | 视频直播国产精品 | 女人久久久久 | 欧美另类色图 | 久久久久久久久久久网 | 182午夜在线观看 | 亚洲91中文字幕无线码三区 | 国产高清视频在线观看 | 一本色道久久精品 | 99精品免费久久久久久日本 | 日韩久久精品一区 | 一区二区三区精品在线 | 国产一区二区久久精品 | 99999精品视频 | 婷婷综合电影 | 日韩精品三区四区 | 免费99视频 | 97涩涩视频| 国产亚洲免费的视频看 | 久久久久激情视频 | 99热国产精品 | av网站有哪些 | 亚洲乱码久久久 | 欧美日韩精品在线观看 | 欧美性成人 | 亚洲高清在线观看视频 | 欧美日韩国产一区二区三区在线观看 | 欧美一级片免费播放 | 色婷婷亚洲婷婷 | 麻豆精品在线视频 | 一二三精品视频 | 日本久久久久久久久久久 | 色视频在线免费观看 | 一级成人在线 | 精品1区二区 | 91精品久久香蕉国产线看观看 | 麻豆传媒视频在线播放 | 成人蜜桃 | 九九精品久久 | 四虎在线免费观看视频 | 成人在线一区二区 | 高清av免费看 | 中文字幕第一页av | 色com| 亚洲国产人午在线一二区 | 美女免费av | 国产精品久久99精品毛片三a | 国产免费国产 | 国产精品第7页 | 91成人区 | 日韩国产在线观看 | 日韩在线电影一区二区 | 亚洲一二三久久 | 色综合久久久久综合体桃花网 | 久久久久一区二区三区 | 日韩欧美在线高清 | 午夜精品久久久久久久久久久久 | h文在线观看免费 | 国产麻豆剧果冻传媒视频播放量 | 米奇狠狠狠888 | 麻豆综合网| 五月天天av | 国产精品青青 | www.久久91 | 99视频网址 | av直接看| 在线观看午夜 | 欧美另类视频 | 午夜av在线播放 | 久久久久久久久久久高潮一区二区 | 成人久久国产 | 色香蕉视频 | 国产真实精品久久二三区 | 国产精品v欧美精品v日韩 | 丁香六月综合网 | 国产精品观看视频 | 深爱五月网 | 日韩av在线一区二区 | 国产看片网站 | 亚洲春色奇米影视 | 久久久www成人免费精品 | 黄色av成人在线观看 | 午夜在线看片 | 黄色免费在线看 | 在线亚洲日本 | 国产一在线精品一区在线观看 | 久久天天躁夜夜躁狠狠躁2022 | av超碰在线 | 久99久精品| 96精品高清视频在线观看软件特色 | 亚洲黄色小说网址 | 色婷婷综合成人av | 激情伊人| av+在线播放在线播放 | 国产高清久久久 | 久久观看免费视频 | 久久精品中文字幕 | 欧美日韩视频在线播放 | 国产精品精品久久久久久 | 国产精品原创av片国产免费 | 成人综合日日夜夜 | 91欧美视频网站 | 国产精品igao视频网网址 | 精品久久久免费视频 | 国产视频精品免费播放 | 深夜免费网站 | 超碰97人人射妻 | 婷婷丁香九月 | 亚洲在线国产 | 人人干人人上 | 激情在线五月天 | 在线免费观看的av | 激情网五月天 | 色狠狠一区二区 | 日韩av电影中文字幕在线观看 | 伊人国产在线播放 | 国产精品视频app | 日日夜夜精品 | 乱子伦av | av专区在线| 国产欧美在线一区二区三区 | 一级理论片在线观看 | 日韩欧美综合视频 | 亚洲在线免费视频 | 国产精品网在线观看 | 91亚洲精品在线观看 | 亚洲狠狠操| 91免费版成人 | 久久综合射 | 国偷自产中文字幕亚洲手机在线 | 欧美一区日韩精品 | 免费在线观看黄 | 在线观看视频黄 | 西西44人体做爰大胆视频 | 麻豆成人在线观看 | 亚洲理论在线观看电影 | 在线观看中文字幕第一页 | 在线观看日韩精品视频 | 日韩高清一 | 国产成人av电影在线 | 日韩理论在线播放 | 久久这里只有精品视频99 | 国产少妇在线观看 | 五月婷婷中文字幕 | 国产又粗又猛又黄 | 日韩啪啪小视频 | 婷婷网站天天婷婷网站 | av成人在线电影 | 中文字幕美女免费在线 | 波多野结衣久久资源 | 五月婷婷丁香激情 | 天堂av影院 | 91x色| 亚洲综合在线观看视频 | 日日草av| 成人黄色片免费看 | 国产97色在线 | 日韩av免费一区二区 | 天天操比 | 国产在线97 | 一区二区视频播放 | 在线色亚洲 | 久草精品视频在线播放 | 黄色在线观看网站 | 亚洲九九影院 | 91黄站| 久久免费播放视频 | 国产精品剧情在线亚洲 | 国产视频精品免费 | 欧美日韩国产精品一区二区亚洲 | 日韩网站在线观看 | 男女拍拍免费视频 | 久久综合九色综合久久久精品综合 | 天天射天天干天天爽 | 免费观看91视频大全 | 麻花豆传媒mv在线观看 | 97精品国自产拍在线观看 | 四虎国产精品成人免费影视 | 久久综合操 | 国产乱老熟视频网88av | 91麻豆精品91久久久久同性 | 亚洲我射av | 久久精品一区二区三区国产主播 | 国产成人精品一区二区三区 | 91高清免费在线观看 | 国产 成人 久久 | www·22com天天操 | 97视频在线观看视频免费视频 | 综合天堂av久久久久久久 | 日本公妇在线观看 | 91自拍成人 | 欧美一二区在线 | 在线观看中文字幕一区二区 | 亚洲国产精品一区二区久久hs | 国精产品999国精产品视频 | jizz999| 久久久精品网站 | 成年人视频在线免费播放 | 91亚洲精品久久久蜜桃借种 | 在线中文字幕播放 | 欧美成人免费在线 | 少妇精品久久久一区二区免费 | 精品99在线观看 | 欧美日韩午夜 | 在线观看视频精品 | 日本精品久久久久 | 成人小视频在线观看免费 | 手机av在线网站 | 国产精品手机在线观看 | 欧美福利在线播放 | 四虎视频 | 久久激五月天综合精品 | 精品中文字幕在线 | av免费观看网站 | 18国产精品福利片久久婷 | 在线а√天堂中文官网 | 久久久国产高清 | 国产91勾搭技师精品 | 婷婷伊人五月 | 在线看片一区 | 久久在线免费观看 | 99超碰在线播放 | 91亚洲激情| 国产精品久久久久一区二区三区共 | 日韩精品一区二区三区不卡 | 日韩免费视频播放 | av大片网址 | 中国一级片免费看 | 欧美激情xxxx | 国产精品婷婷 | 9免费视频| 国产一二区在线观看 | 久久久久久久久影院 | 欧美另类重口 | 日韩中文字幕国产精品 | 久久免费看毛片 | 九九视频免费在线观看 | 久草视频99 | 精品一区二区在线免费观看 | 亚洲一区美女视频在线观看免费 | 99国产视频在线 | 免费在线观看成人小视频 | 日日夜夜av | 欧美久久久久久久久中文字幕 | 蜜桃视频在线视频 | 日日射av| 国产日韩欧美综合在线 | 天天射射天天 | 激情欧美日韩一区二区 | 亚洲小视频在线观看 | aⅴ精品av导航 | 久久婷婷影视 | 久久久亚洲影院 | 国产精品免费观看国产网曝瓜 | 手机av在线不卡 | 亚洲国产影院 | 91看片在线看片 | 日韩精品一区二区三区在线播放 | 久久开心激情 | 国产精品成人av电影 | 国产精品手机看片 | 超级碰碰免费视频 | 婷婷色网址 | 国内精品免费久久影院 | 在线天堂v | 91网站免费观看 | 欧美va在线观看 | 久久福利在线 | 超碰97人人爱 | 日韩av区 | 狠狠综合久久av | 麻豆一二| 日韩天天操 | 日韩字幕在线 | 国产精品美女久久久免费 | 日韩资源在线播放 | 精品国产网址 | 欧美人体xx| 久久久999精品视频 国产美女免费观看 | 色婷婷综合久久久 | 亚洲黄在线观看 | 成人综合免费 | 毛片在线播放网址 | 天天操偷偷干 | www国产亚洲精品久久网站 | 91丨porny丨九色 | 伊人五月天.com | 久久久久综合网 | 97视频免费观看 | 午夜体验区 | 综合黄色网 | 久久久精品在线观看 | 国产视频久久 | av电影免费 | a成人v在线 | 91人人网 | 欧美精品在线观看 | 日本性高潮视频 | 韩国精品一区二区三区六区色诱 | 国产视频一区在线 | 亚洲资源网 | 丁香午夜婷婷 | 又黄又刺激的视频 | 最近高清中文在线字幕在线观看 | 国产精品video爽爽爽爽 | 国产乱码精品一区二区蜜臀 | 国产123av | 欧美日韩免费一区二区 | 探花视频免费观看高清视频 | 国产高清在线观看 | 久久精品免视看 | 99热国产精品 | a成人v在线 | 午夜国产一区二区 | 国产精品v欧美精品v日韩 | 麻豆视频在线观看免费 | 亚洲免费av电影 | 91精品一区二区三区蜜臀 | 国产精品一码二码三码在线 | 久久久久久在线观看 | aaawww| av三区在线 | 99自拍视频在线观看 | 黄色a视频 | 日韩免费一区二区三区 | 夜夜夜夜操 | 国产99久久久欧美黑人 | 亚洲精品久久久久999中文字幕 | 久久公开视频 | 国产精品嫩草影院9 | 亚洲一级电影 | 久久网站最新地址 | 久久福利在线 | 亚洲精品美女久久久久网站 | 国内一级片在线观看 | 天天搞天天 | 天天干夜夜爱 | 天天草天天草 | 久草在线视频新 | 久久久久网址 | 色香com. | 中国一级特黄毛片大片久久 | 国产成人精品一区二区三区在线 | 91综合色 | 亚洲国产操 | 久久综合中文色婷婷 | 在线观看视频免费播放 | 国产一级二级三级在线观看 | av直接看 | 91黄在线看| 亚洲国产操 | 精品一区二区亚洲 | 韩国av一区二区三区在线观看 | 国产精品久久久久久久久费观看 | 四虎影视成人永久免费观看亚洲欧美 | 手机版av在线 | 国产成人久久av977小说 | 久草在线手机观看 | 一区二区三区国产精品 | 国产免费一区二区三区网站免费 | 久久久www成人免费精品 | 亚洲精品视频www | 国产精品久久久久久久7电影 | 国产 在线 日韩 | 国产成人亚洲在线电影 | 国产精品国产三级国产aⅴ9色 | 欧美成年人在线观看 | www.com久久久 | 国产精品涩涩屋www在线观看 | 777视频在线观看 | 日韩免费视频播放 | 免费男女羞羞的视频网站中文字幕 | 日韩黄色一级电影 | 一区二区三区四区精品视频 | 婷婷在线五月 | 中文字幕av网站 | 日本色小说视频 | 91成人免费观看视频 | 日韩videos | 日本中文字幕网 | 成人欧美一区二区三区黑人麻豆 | 免费av看片| 天天综合亚洲 | 国内精品久久久 | 国产在线日本 | 久久久久国产精品午夜一区 | 国产情侣一区 | 日韩在线视频在线观看 | 成人a免费视频 | 中文字幕一区二区三区久久 | 日本中出在线观看 | 成人v| 中文字幕日本特黄aa毛片 | 中文在线字幕免 | 一区二区三区日韩精品 | www.xxx.性狂虐 | 五月开心六月婷婷 | 99视频在线免费看 | 国产视频一区二区三区在线 | 天天操狠狠操 | 日韩a欧美| 久久影视一区 | 大荫蒂欧美视频另类xxxx | 伊人电影在线观看 | 色综合久久66| 日本电影久久 | 少妇视频在线播放 | 天天干天天射天天插 | 日韩高清一区二区 | 中文字幕观看视频 | 日韩欧美一区二区三区黑寡妇 | 黄毛片在线观看 | 99精品国产99久久久久久福利 | 日韩免费在线观看视频 | 日本三级全黄少妇三2023 | 欧美在线观看小视频 | 国产一区在线精品 | 亚洲天堂精品视频在线观看 | 91伊人久久大香线蕉蜜芽人口 | 久久理伦片 | 中文字幕成人在线观看 | 亚洲一级黄色片 | 色狠狠干| 久久久久久综合网天天 | 97精品国产97久久久久久久久久久久 | 97夜夜澡人人爽人人免费 | 色婷婷精品大在线视频 | 激情开心网站 | 亚洲精品成人av在线 | 蜜臀久久99静品久久久久久 | 国产日本高清 | 国产精品99在线观看 | 日韩欧美xxxx | 在线中文字幕网站 | 亚洲精品久久久蜜桃直播 | 日韩在线网址 | 亚洲精品国偷拍自产在线观看蜜桃 | 在线免费观看黄色小说 | 精品久久久久久久久久久久久久久久久久 | 99在线热播精品免费 | www黄色大片| 久久a v电影 | 手机色站| 久久伊人国产精品 | 久久久影视 | 成人黄在线 | 久久综合影院 | 久久精品在线免费观看 | 亚洲欧洲日韩 | 色综合天天天天做夜夜夜夜做 | 狠狠干,狠狠操 | 999在线视频| 黄色官网在线观看 | 一区二区三区免费网站 | 综合网天天色 | 精品伦理一区二区三区 | av中文字幕在线免费观看 | 亚洲aⅴ乱码精品成人区 | av中文国产 | 日韩精品在线观看视频 | 成人av免费| 日日综合| 人人爽人人 | 国产精品com| 99爱视频在线观看 | 国产一区二区免费 | 久久综合九色综合久99 | 果冻av在线 | 欧美在线一二区 | 天天干天天插伊人网 | 国产丝袜| 国产精品激情 | 91精品久久久久久久91蜜桃 | 日本3级在线观看 | 国产精品综合久久久 | 免费成人在线视频网站 | 欧美一区二区三区在线观看 | 久久综合99| 黄色中文字幕 | 国产午夜小视频 | 日日操狠狠干 | 日韩二区三区在线观看 | 免费观看十分钟 | 中文av在线免费观看 | 在线播放亚洲激情 | 伊人影院av | 日韩精品在线观看视频 | 九色福利视频 | 久久99国产精品久久 | 精品亚洲欧美一区 | 99精品欧美一区二区蜜桃免费 | 美女精品在线观看 | 久久久国产一区二区三区四区小说 | 97超级碰| 国产 一区二区三区 在线 | 91秒拍国产福利一区 | 天天操天天怕 | 成年人视频在线免费观看 | 国产精品爽爽爽 | 成人在线黄色电影 | 综合伊人av | 色婷婷www | 一级欧美日韩 | 国产99久久99热这里精品5 | 日韩精品视频免费在线观看 | 欧日韩在线视频 | av大片免费在线观看 | 国产在线观看你懂得 | 久久久999 | 黄污污网站 | 日韩欧美久久 | av网站有哪些 | www.av中文字幕.com | 亚洲在线看 | 夜夜躁狠狠躁 | 久久久精品国产免费观看一区二区 | 操久久免费视频 | 国产资源免费在线观看 | 婷婷激情影院 | 黄色一级在线免费观看 | 久久久在线观看 | 麻豆视频在线观看 | 成人久久毛片 | 人人看人人草 | 国产精品专区在线观看 | 日韩精品免费一线在线观看 | 久久久久免费精品视频 | 欧美精品在线视频观看 | 亚洲国产wwwccc36天堂 | 九九在线视频免费观看 | 国产片免费在线观看视频 | 五月激情六月丁香 | 色综合天天色 | 国产中文字幕久久 | 三级av免费 | 亚洲午夜久久久久久久久久久 | 久久精品国产成人精品 | 免费看精品久久片 | 久久8精品 | 亚洲精品乱码久久久久久写真 | 日日干天天爽 | 成人网在线免费视频 | 色偷偷88888欧美精品久久 | 四虎影视www| 国产精品麻豆91 | 久久久国产日韩 | 少妇bbw搡bbbb搡bbbb | 亚洲国产精品va在线看 | 人人干人人艹 | 视频国产一区二区三区 | 国产成人久久精品亚洲 | 人人揉人人揉人人揉人人揉97 | 欧美另类一二三四区 | 国产精品久久久久久一区二区三区 | 国产精品一区二区久久精品爱微奶 | 午夜精品一区二区三区四区 | 亚洲砖区区免费 | 手机成人免费视频 | 国产精品网址在线观看 | 9999精品 | 久久66热这里只有精品 | 成人一级视频在线观看 | 免费看片网站91 | 91亚洲国产成人久久精品网站 | 色吧av色av | 福利电影一区二区 | 91九色视频网站 | 怡红院久久 | 精品国产亚洲日本 | 国产精品毛片一区二区在线 | 青青河边草手机免费 | 欧美a影视 | 黄色亚洲 | 久久伊人婷婷 | 欧美日韩在线观看视频 | 天天躁天天操 | 国产 日韩 欧美 自拍 | 日韩精品久久一区二区三区 | 成人黄色电影在线观看 | 亚洲精品视频网站在线观看 | 亚洲精品综合欧美二区变态 | 精品久久久久一区二区国产 | 日韩精品你懂的 | 成人一区电影 | 免费a级观看| 国产美女精品视频免费观看 | 黄污视频大全 | 天天操夜夜操 | 欧美激情视频一区二区三区免费 | 波多野结衣一区 | 国产色影院 | 天天操天天射天天 | 国产一区二区视频在线播放 | 国产成人一区二区三区免费看 | 五月天天色| 在线观看福利网站 | 天天操天天操天天操天天操天天操 | 久久国产香蕉视频 | 欧美日韩色婷婷 | 中文字幕电影一区 | 99久久综合精品五月天 | 亚洲成 人精品 | 色精品视频| 天天射天天干 | 久久爽久久爽久久av东京爽 | 久久精品综合网 | 婷婷精品在线视频 | 91精品影视 | 精品久久久精品 | 亚洲精品国产精品久久99 | 狠狠狠狠狠狠 | 国产福利av在线 | 伊人色综合久久天天网 | 人人澡人人草 | 91粉色视频 | 久久影视中文字幕 | 99电影456麻豆 | 97色在线观看 | 三级黄色网络 | 日韩免费在线视频观看 | 欧美日韩激情视频8区 | 一区二区三区手机在线观看 | 综合网av | 欧美精品在线观看免费 | 亚洲精品乱码久久久久久蜜桃不爽 | 丝袜精品视频 | 男女视频久久久 | 中文字幕亚洲精品在线观看 | www五月 | 欧美日韩国产xxx | 91av电影在线 | 在线直播av | 91看成人| 午夜神马福利 | 日韩av网站在线播放 | 国产精品国产精品 | 国产无限资源在线观看 | 麻豆va一区二区三区久久浪 | 成人午夜黄色影院 | 中文字幕在线观看免费观看 | 欧美另类调教 | 日本成人中文字幕在线观看 | www婷婷| 99re热精品视频 | 丁香婷婷综合五月 | 韩国三级在线一区 | 国产系列在线观看 | 亚洲成人黄 | 天堂在线v | 国产在线看一区 | 亚洲永久精品在线观看 | 欧美视频99 | 中文字幕资源在线 | 91精品国产自产老师啪 | 久草在线费播放视频 | 亚洲黄色一级视频 | 久久精品1区2区 | 午夜久久久精品 | 亚洲专区视频在线观看 | 日韩精品专区在线影院重磅 | 特级西西444www大胆高清无视频 | 少妇bbb好爽 | 在线观看免费视频你懂的 | 深夜免费小视频 | 99精品在线播放 | 久久久久国产成人精品亚洲午夜 | 伊人久久国产精品 | 国产精品午夜免费福利视频 | 天天操网址 | 97久久精品午夜一区二区 | 久久午夜免费观看 | 激情综合站 | www.黄色小说.com | 日韩爱爱片 | 色综合天天爱 | a视频在线播放 | 久久久网址 | 99热 精品在线 | 天天天天爽| 在线午夜电影神马影院 | 中文字幕激情 | 日韩综合在线观看 | 天堂网av在线 | 欧美成年人在线视频 | 国产九色视频在线观看 | 一二区av | 福利电影一区二区 | 久操视频在线观看 | av在观看 | 18女毛片 | 麻豆成人小视频 | 开心激情久久 | 91福利在线导航 | 国产精品激情在线观看 | 成 人 黄 色 免费播放 | 中文字幕免费一区 | 97视频在线播放 | 国产99re | 免费99精品国产自在在线 | 最近日本中文字幕 | 天天做天天爽 | 在线久热| 国产大陆亚洲精品国产 | 国产精品无av码在线观看 | 欧美综合国产 | 人人干网 | 色婷婷久久一区二区 | 亚洲精品小视频 | 色综合久久久久 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 97成人精品区在线播放 | 五月天中文字幕 | 色在线亚洲 | 成年人免费在线看 | 国产蜜臀av | 成人免费在线观看入口 | 91av在线看 | 不卡的av在线播放 | 美女久久久久久久久久 | 国内丰满少妇猛烈精品播放 | 91 中文字幕| 久久国产精品免费观看 | 91精品国产亚洲 | 亚洲春色奇米影视 | 天天天天爱天天躁 | 日韩二区在线播放 | www.天天射 | 99精品国产99久久久久久福利 | 91免费视频网站在线观看 | 精品在线小视频 | 五月开心激情 | 国产亚洲综合性久久久影院 | 蜜臀av性久久久久av蜜臀三区 | 久久久久99精品国产片 | 国精产品999国精产 久久久久 | 久久激情五月激情 | 又黄又爽又刺激 | 91热爆在线观看 | 99情趣网视频 | 国产色网站 | 91超级碰 | 日本电影久久 | 超碰97久久 | 天天操夜操| 国产精品黄色在线观看 | 奇米影视8888在线观看大全免费 | 免费看的毛片 | 色91在线 | 久久一区二区免费视频 | 午夜视频一区二区三区 | 超碰人人草 | 精品久久久久久综合日本 | 精品久久国产 | 综合伊人久久 | 黄色毛片在线观看 | 国产aa免费视频 | 亚洲天堂网视频在线观看 | 丁香婷婷激情国产高清秒播 | 欧美伦理一区二区三区 | 日韩精品一区二区免费视频 | avwww在线 | 国产精品一区二区免费 | 成人久久电影 | 天堂在线免费视频 | 中文字幕电影高清在线观看 | 在线观看免费福利 | 天天射成人 | 免费在线观看av网站 | 午夜久久影视 | 国产精品成人在线观看 | 久久99亚洲精品久久 | 国产精品一区二区三区在线免费观看 | 久久手机在线视频 | 国产精品一区二区三区在线免费观看 | 国产精品自产拍在线观看 | 亚洲va在线va天堂va偷拍 | 天天天干天天天操 | 国产在线精品一区二区不卡了 | 久久伊人国产精品 | 天堂网一区 | 在线观看视频 | 五月婷婷在线观看 | 精品在线视频播放 | 99精品成人 | 97成人在线视频 | 日本福利视频在线 | 久久99精品久久久久蜜臀 | 国产精品video爽爽爽爽 | 操操日 | 99久久精品免费看国产一区二区三区 | 久久婷亚洲五月一区天天躁 | 色综合中文综合网 | 日韩免费大片 | 亚洲精品久久久久www | 国产精品99久久久久久小说 | 欧美片一区二区三区 | 性日韩欧美在线视频 | 欧美尹人 | av网址aaa| 日韩一区二区三区视频在线 | 欧美色精品天天在线观看视频 | 欧美另类交在线观看 | 久久国产视频网站 | 天天狠狠操 | 欧美一区日韩一区 | 亚洲精品在线视频网站 | av在线看片 | 亚洲女人天堂成人av在线 | 六月久久婷婷 | 国产精品女人久久久 | 日本一区二区免费在线观看 | 成年人在线免费看片 | 99视频这里只有 | 国产成人不卡 | 91豆麻精品91久久久久久 | 美腿丝袜一区二区三区 | 欧美精彩视频 | 久久网站最新地址 | 97超碰在线久草超碰在线观看 | 91传媒免费观看 | 日韩av一区二区三区 | 91九色蝌蚪国产 | 91桃色在线观看视频 | 中文字幕在线视频国产 | 欧美日韩视频在线播放 | 91免费观看视频在线 | 国产91精品高清一区二区三区 | 国产+日韩欧美 | 国产精品观看 | 五月婷婷婷婷婷 | 91在线免费看片 | 天天射天天搞 | 久久夜色精品国产欧美乱极品 | 911国产在线观看 | 久久久久看片 | 少妇高潮流白浆在线观看 | av品善网 | 日韩二区三区在线 | 国产免费观看久久 | 欧美激情va永久在线播放 | 国产馆在线播放 | 夜夜躁日日躁狠狠久久88av | 国产精品女同一区二区三区久久夜 | 亚洲狠狠操 | 国产一区网址 | 国产成人三级三级三级97 | 久久蜜臀av | 国产精品无 | 亚洲播放一区 | 91人人插| 欧美激情h | 黄色软件在线看 | 一区二区三区在线免费 | 国产精彩视频一区二区 | 五月天激情开心 | 丁香婷婷色月天 | 区一区二区三区中文字幕 | 婷婷五综合 | 久久国产精品影片 | av片中文| 在线国产一区 | 久久成人国产精品一区二区 | 亚洲精品国产麻豆 | 国产v在线观看 | 久草在线视频中文 | 少妇性xxx | 精品国产一区二区三区四区vr | 狠狠伊人 | 特级毛片爽www免费版 | 99热国产在线观看 | 国产成人在线综合 | 国产69精品久久久久久 | 中文字幕观看在线 | 久久国产欧美日韩精品 | 久久综合精品国产一区二区三区 | 日韩色av色资源 | www日韩在线观看 | 亚洲欧美视频 | 99在线免费观看视频 | 91精品天码美女少妇 | 国产精品女主播一区二区三区 | 欧美日韩国产高清视频 | 亚洲欧美观看 | 久久精品在线视频 | 欧美日韩综合在线 | 国产九九热视频 | 人人玩人人添人人澡97 | 一区二区视频在线观看免费 | 美女视频久久久 | 亚洲国产精品传媒在线观看 | 91成人短视频在线观看 | 黄色一级免费网站 | 四虎在线视频免费观看 | 黄色最新网址 | 天堂av官网 | 久久国语| 奇人奇案qvod | 国产四虎在线 | 久草免费手机视频 | 天天插天天干天天操 | 日日操日日插 | 国内精品久久久久国产 | 色视频 在线| 精品一区二区精品 | 日韩美女免费线视频 | 青草视频在线播放 | 亚洲国产日韩在线 | 欧美日一级片 | 91精品久久久久久综合乱菊 | 波多野结衣最新 | 91女子私密保健养生少妇 | 亚洲一级电影 | 国产精品不卡在线 | 亚洲视频免费在线观看 | 日日操日日插 | 国产精品久久网 | 久久精品影片 | av大全免费在线观看 | 色狠狠狠 | 国产香蕉在线 | 国产午夜麻豆影院在线观看 |