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

歡迎訪問 生活随笔!

生活随笔

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

数据库

Zhong__MySQL笔记

發布時間:2023/12/14 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Zhong__MySQL笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

時間:2022.01.02

環境:Windows、Linux

目的:MySQL筆記

說明:

作者:Zhong QQ交流群:121160124 歡迎加入!

安裝

卸載

Windows系統

停止服務

刪除

Linux系統

查看版本

連接登錄

數據庫

查看所有數據庫

創建數據庫

刪除數據庫

修改數據庫

數據庫結構信息

查看編碼

查看所有表

創建表

刪除表

修改表

查看表結構信息

CREATE增

DELETE刪

UPDATE改

SELECT查

as別名

DISTINCT去重

空值null

``反引號

常數

WHERE過濾

運算符

比較運算符

=

<=>

<>

!=

<

<=

>

>=

like(模糊查詢)

ISNULL

IS NULL

IS NOT NULL

LEAST最小的

GREATEST最大的

BETWEEN AND(在之間)

in(在)/not in

and/or

運算符

算術運算符

+(加)

-(減)

*(乘)

/(DIV)(除)

%(MOD)(取模)

比較運算符

=(等于)

<=>(安全等于)

<>(!=)(不等于)

<(小于)

<=(小于等于)

>(大于)

>=(大于等于)

邏輯運算符

NOT(!)(非)

AND(&&)(與)

OR(||)(或)

XOR(異或)

位運算符

&(按位與/位AND)

|(按位或/位OR)

^(按位異或/位XOR)

~(按位取反)

>>(按位右移)

<<(按位左移)

運算符優先級

正則表達式查詢

^(匹配文本的開始字符)

$(匹配文本的結束字符)

.(匹配任何單個字符)

*(匹配零個或多個在它前面的字符)

+(匹配前面的字符1次或多次)

<字符串>(匹配包含指定的字符串的文本)

[字符集合](匹配字符集合中的任何一個字符)

[^](匹配不在括號中的任何字符)

字符串{n,}(匹配前面的字符串至少n次)

字符串{n,m}(匹配前面的字符串至少n次 至多m次 如果n為0 此參數為可選參數)

排序與分頁

排序(ORDER BY)

ASC(升序)

DESC(降序)

多列排序(多級排序)

首先根據age升序 如果age相同的根據name升序

分頁(LIMIT)

note

表關系

一對一

一對多

多對多

多表查詢(關聯查詢)

等值連接/非等值連接

自連接/非自連接

內連接(INNER JOIN)/外連接(OUTER JOIN)

note

UNION(合并查詢結果)

UNION

UNION ALL

7種SQL JOINS

中圖:內連接 A∩B

左上圖:左外連接

右上圖:右外連接

左中圖:A - A∩B

右中圖:B-A∩B

右下圖

左中圖 + 右中圖 A ∪B- A∩B 或者 (A - A∩B) ∪ (B - A∩B)

語法格式

函數

內置函數

單行函數

數值函數

字符串函數

日期/時間函數

流程控制函數

加密與解密函數

信息函數

其他函數

聚合函數

AVG(平均值)

SUM(和值)

MAX(最大值)

MIN(最小值)

COUNT(計數)

GROUP BY

note

其它

DUAL(偽表)

笛卡爾積(交叉連接)

數據導入與導出

規則與規范

常見問題

安裝

官網下載最新的版本 mysql community server 選擇對應的版本

windows建議下載msi格式安裝包 Linux下載tar.gz包

卸載

Windows系統

停止服務

通過管理服務停止mysql服務

刪除

  • 通過控制面板卸載
  • 通過360等工具卸載
  • 通過mysql提供的工具卸載

如果想徹底刪除可以刪除mysql數據文件(配置文件、數據庫和表等文件)、環境變量、注冊表(可選,用于早期的版本)

完成上述步驟后如果即時要重裝MySQL時最好重啟下電腦

Linux系統

查看版本

mysql -V

連接登錄

mysql -uroot -p mysql -uroot -p123456 -hlocalhost -P3306 # 指定ip地址和端口

數據庫

查看所有數據庫

show databases;

選擇數據庫

use db1;

創建數據庫

create database db1;

刪除數據庫

drop database db1;

修改數據庫

數據庫結構信息

show create database db1;

查看編碼

show variables like 'character_%'; show variables like 'collation_%';

查看所有表

show tables;

創建表

create table tb1(id int, name varchar(20));

刪除表

drop table tb1;

修改表

修改表字符編碼

alter table tb1 charset utf8mb4;

查看表結構信息

查看創建語句、表信息

show create table tb1;

查看表結構(字段)信息

DESC tb1;

CREATE增

insert into tb1 values(1, "hongzhenying");

DELETE刪

UPDATE改

SELECT查

as別名

可以使用空格/as定義

select username name,userage as age,usersex "user sex" from users;

DISTINCT去重

單字段去重

SELECT DISTINCT `name` FROM tb1;

多字段去重 默認為多字段聯合唯一

SELECT DISTINCT `sex`,`age` FROM tb1;

空值null

null不等于0/""/"/'null' 代表為空 參與運算時結果也為null

``反引號

``可用于強調內容不是關鍵字如order是一張表

select * from `order`;

常數

常數會作為一列填充

SELECT sex,age,"歌手" FROM tb1;

WHERE過濾

SELECT * FROM tb1 WHERE age = 18;

運算符

+、-、*、/(DIV)、%(MOD)、>、<、=

可在sql中使用加減乘除等運算符

SELECT `sex`, age * 0.5 age FROM tb1;

比較運算符

=

等于

<=>

安全的等于 針對Null使用

SELECT * FROM tb1 WHERE age = NULL; # age為Null的不會查詢到 SELECT * FROM tb1 WHERE age <=> NULL; # 等于 SELECT * FROM tb1 WHERE age is NULL; 都可以查詢為Null的數據

<>

!=

<

<=

>

>=

like(模糊查詢)

直接使用like效果等于=

SELECT * FROM `users` WHERE name LIKE "周杰倫";

%like% 包含'周'字的

SELECT * FROM `users` WHERE name LIKE "%周%";

%like 以'周'字結尾的

SELECT * FROM `users` WHERE name LIKE "%周";

like% 以'周'字開始的

SELECT * FROM `users` WHERE name LIKE "周%";

_ 占位符 查詢第二個字符為'杰'的 多個字符可用多個_占位

SELECT * FROM `users` WHERE name LIKE "_杰%";

\轉義_ 查詢第二個字符為'杰'的且第三個字符為'_'

SELECT * FROM `users` WHERE name LIKE "_杰\_%";

ISNULL

ISNULL是一個函數

IS NULL

查詢age為Null的

SELECT * FROM tb1 WHERE age is NULL;

IS NOT NULL

查詢age不為Null的

SELECT * FROM tb1 WHERE age IS NOT NULL;

LEAST最小的

查詢最小的

SELECT LEAST('a','b','c');

GREATEST最大的

查詢最大的

SELECT GREATEST('a',1,'c');

BETWEEN AND(在之間)

select * from tb1 where age between 8 and 18;

in(在)/not in

select * from tb1 where age in (18);

and/or

運算符

算術運算符

+(加)

-(減)

*(乘)

/(DIV)(除)

%(MOD)(取模)

比較運算符

=(等于)

<=>(安全等于)

<>(!=)(不等于)

<(小于)

<=(小于等于)

>(大于)

>=(大于等于)

邏輯運算符

NOT(!)(非)

AND(&&)(與)

OR(||)(或)

XOR(異或)

位運算符

&(按位與/位AND)

|(按位或/位OR)

^(按位異或/位XOR)

~(按位取反)

>>(按位右移)

<<(按位左移)

運算符優先級

正則表達式查詢

^(匹配文本的開始字符)

$(匹配文本的結束字符)

.(匹配任何單個字符)

*(匹配零個或多個在它前面的字符)

+(匹配前面的字符1次或多次)

<字符串>(匹配包含指定的字符串的文本)

[字符集合](匹配字符集合中的任何一個字符)

[^](匹配不在括號中的任何字符)

字符串{n,}(匹配前面的字符串至少n次)

字符串{n,m}(匹配前面的字符串至少n次 至多m次 如果n為0 此參數為可選參數)

正則表達式通常被用來檢索或替換那些符合某個模式的文本內容,根據指定的匹配模式匹配文本中符合

要求的特殊字符串。例如,從一個文本文件中提取電話號碼,查找一篇文章中重復的單詞或者替換用戶

輸入的某些敏感詞語等,這些地方都可以使用正則表達式。正則表達式強大而且靈活,可以應用于非常

復雜的查詢。

MySQL中使用REGEXP關鍵字指定正則表達式的字符匹配模式。下表列出了REGEXP操作符中常用字符匹配

列表

排序與分頁

排序(ORDER BY)

使用ORDER BY啟用排序 ASC/DESC來指定規則 默認ASC

ASC(升序)

從小到大排序

SELECT * FROM `users` ORDER BY age ASC;

DESC(降序)

從大到小排序

SELECT * FROM `users` ORDER BY age DESC;

單列排序(一級排序)

根據age升序

SELECT * FROM `users` ORDER BY age ASC;

多列排序(多級排序)

首先根據age升序 如果age相同的根據name降序

SELECT * FROM `users` ORDER BY age ASC, name DESC;

首先根據age升序 如果age相同的根據name升序

SELECT * FROM `users` ORDER BY age,name ASC;

分頁(LIMIT)

公式:LIMIT (pageNum-1) * pageSize, pageSize

LIMIT m, n LIMIT 從第m條開始, 取n條數據

每頁顯示10條數據 獲取第一頁數據

SELECT * FROM `users` LIMIT 0,10;

每頁顯示10條數據 獲取第二頁數據

SELECT * FROM `users` LIMIT 10,10;

note

順序

FROM ... ORDER BY ... LIMIT

MySQL8.x新特性OFFSET

LIMIT 2,10 等于 LIMIT 10 OFFSET 2

表關系

一對一

一表對一表

自關聯

一對多

多對多

多表查詢(關聯查詢)

建議對于數據庫中表記錄的查詢和變更,只要涉及多個表,都需要在列名前加表的別名(或表名)進行限定。對多表進行查詢記錄、更新記錄、刪除記錄時,如果對操作列沒有限定表的別名(或表名),并且操作列在多個表中存在時,就會拋異常。

等值連接/非等值連接

等值連接

不同的表使用值是否一致(=)比較連接 n個表,至少需要n-1個連接條件。比如,連接三個表,至少需要兩個連接條件。

SELECT * FROM users u,dep d WHERE u.name = d.name; # SELECT * FROM users AS u,dep AS d WHERE u.name = d.name;

非等值連接

不是(=)的條件 過濾查詢

查詢users表中age范圍在students表中的min_age與max_age范圍內數據

SELECT * FROM users AS u,students AS s WHERE u.age BETWEEN s.min_age AND s.max_age;

自連接/非自連接

內連接(INNER JOIN)/外連接(OUTER JOIN)

內連接: 合并具有同一列的兩個以上的表的行, 結果集中不包含一個表與另一個表不匹配的行

外連接: 兩個表在連接過程中除了返回滿足連接條件的行以外還返回左(或右)表中不滿足條件的

行 ,這種連接稱為左(或右) 外連接。沒有匹配的行時, 結果表中相應的列為空(NULL)。

如果是左外連接,則連接條件中左邊的表也稱為 主表 ,右邊的表稱為 從表 。

如果是右外連接,則連接條件中右邊的表也稱為 主表 ,左邊的表稱為 從表 。合并具有同一列的兩個以上的表的行, 結果集中不包含一個表與另一個表不匹配的行

SELECT CONCAT(u.name, "--", u1.name) FROM users AS u,users AS u1 WHERE u.id = u1.id;

note

表連接的約束條件可以有三種方式:WHERE, ON, USING

WHERE:適用于所有關聯查詢

ON :只能和JOIN一起使用,只能寫關聯條件。雖然關聯條件可以并到WHERE中和其他條件一起

寫,但分開寫可讀性更好。

USING:只能和JOIN一起使用,而且要求兩個關聯字段在關聯表中名稱一致,而且只能表示關聯字

段值相等

UNION(合并查詢結果)

合并查詢結果 利用UNION關鍵字,可以給出多條SELECT語句,并將它們的結果組合成單個結果集。合并

時,兩個表對應的列數和數據類型必須相同,并且相互對應。各個SELECT語句之間使用UNION或UNION

ALL關鍵字分隔。

UNION

UNION會去重

SELECT * FROM users UNION SELECT * FROM users;

UNION ALL

UNION ALL不去重

SELECT * FROM users UNION ALL SELECT * FROM users;

7種SQL JOINS

中圖:內連接 A∩B

SELECT employee_id,last_name,department_name

FROM employees e JOIN departments d

ON e.`department_id` = d.`department_id`;

左上圖:左外連接

SELECT employee_id,last_name,department_name

FROM employees e LEFT JOIN departments d

ON e.`department_id` = d.`department_id`;

右上圖:右外連接

SELECT employee_id,last_name,department_name

FROM employees e RIGHT JOIN departments d

ON e.`department_id` = d.`department_id`;

左中圖:A - A∩B

SELECT employee_id,last_name,department_name

FROM employees e LEFT JOIN departments d

ON e.`department_id` = d.`department_id`

WHERE d.`department_id` IS NULL

右中圖:B-A∩B

SELECT employee_id,last_name,department_name

FROM employees e RIGHT JOIN departments d

ON e.`department_id` = d.`department_id`

WHERE e.`department_id` IS NULL

SELECT employee_id,last_name,department_name

FROM employees e LEFT JOIN departments d

ON e.`department_id` = d.`department_id`

WHERE d.`department_id` IS NULL

UNION ALL #沒有去重操作,效率高

SELECT employee_id,last_name,department_name

FROM employees e RIGHT JOIN departments d

ON e.`department_id` = d.`department_id`;

右下圖

左中圖 + 右中圖 A ∪B- A∩B 或者 (A - A∩B) ∪ (B - A∩B)

SELECT employee_id,last_name,department_name

FROM employees e LEFT JOIN departments d

ON e.`department_id` = d.`department_id`

WHERE d.`department_id` IS NULL

UNION ALL

SELECT employee_id,last_name,department_name

FROM employees e RIGHT JOIN departments d

ON e.`department_id` = d.`department_id`

WHERE e.`department_id` IS NULL

語法格式

函數

SQL提供了內置函數 另外可以自定義函數

內置函數

MySQL提供的內置函數從 實現的功能角度 可以分為數值函數、字符串函數、日期和時間函數、流程控制

函數、加密與解密函數、獲取MySQL信息函數、聚合函數等。根據功能可分為單行函數和聚合函數

單行函數

數值函數

基本函數

函數

用法

ABS(x)

返回x的絕對值

SIGN(X)

返回X的符號。正數返回1,負數返回-1,0返回0

PI()

返回圓周率的值

CEIL(x),CEILING(x)

返回大于或等于某個值的最小整數

FLOOR(x)

返回小于或等于某個值的最大整數

LEAST(e1,e2,e3…)

返回列表中的最小值

GREATEST(e1,e2,e3…)

返回列表中的最大值

MOD(x,y)

返回X除以Y后的余數

RAND()

返回0~1的隨機值

RAND(x)

返回0~1的隨機值,其中x的值用作種子值,相同的X值會產生相同的隨機

ROUND(x)

返回一個對x的值進行四舍五入后,最接近于X的整數

ROUND(x,y)

返回一個對x的值進行四舍五入后最接近X的值,并保留到小數點后面Y位

TRUNCATE(x,y)

返回數字x截斷為y位小數的結果

SQRT(x)

返回x的平方根。當X的值為負數時,返回NULL

e.g.

SELECT ABS(-123),ABS(32),SIGN(-23),SIGN(43),SIGN(0),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32),FLOOR(-43.23),FLOOR(-43.91),MOD(12,5) FROM DUAL;

SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1),RAND(-1) FROM DUAL;

SELECT ROUND(12.33),ROUND(12.343,2),ROUND(12.324,-1),TRUNCATE(12.66,1),TRUNCATE(12.66,-1) FROM DUAL;

函數

用法

RADIANS(x)

將角度轉化為弧度,其中,參數x為角度值

DEGREES(x)

將弧度轉化為角度,其中,參數x為弧度值

e.g.

SELECT RADIANS(30),RADIANS(60),RADIANS(90),DEGREES(2*PI()),DEGREES(RADIANS(90)) FROM DUAL;

三角函數

函數

用法

SIN(x)

返回x的正弦值,其中,參數x為弧度值

ASIN(x)

返回x的反正弦值,即獲取正弦為x的值。如果x的值不在-1到1之間,則返回NULL

COS(x)

返回x的余弦值,其中,參數x為弧度值

ACOS(x)

返回x的反余弦值,即獲取余弦為x的值。如果x的值不在-1到1之間,則返回NULL

TAN(x)

返回x的正切值,其中,參數x為弧度值

ATAN(x)

返回x的反正切值,即返回正切值為x的值

ATAN2(m,n)

返回兩個參數的反正切值

COT(x)

返回x的余切值,其中,X為弧度值

e.g.

SELECT SIN(RADIANS(30)),DEGREES(ASIN(1)),TAN(RADIANS(45)),DEGREES(ATAN(1)),DEGREES(ATAN2(1,1)) FROM DUAL;

科學函數

函數

用法

POW(x,y),POWER(X,Y)

返回x的y次方

EXP(X)

返回e的X次方,其中e是一個常數,2.718281828459045

LN(X),LOG(X)

返回以e為底的X的對數,當X <= 0 時,返回的結果為NULL

LOG10(X)

返回以10為底的X的對數,當X <= 0 時,返回的結果為NULL

LOG2(X)

返回以2為底的X的對數,當X <= 0 時,返回NULL

e.g.

SELECT POW(2,5),POWER(2,4),EXP(2),LN(10),LOG10(10),LOG2(4) FROM DUAL;

進制轉換

函數

用法

BIN(x)

返回x的二進制編碼

HEX(x)

返回x的十六進制編碼

OCT(x)

返回x的八進制編碼

CONV(x,f1,f2)

返回f1進制數變成f2進制數

e.g.

SELECT BIN(10),HEX(10),OCT(10),CONV(10,2,8) FROM DUAL;

字符串函數

MySQL中,字符串的位置是從1開始的。

函數

用法

ASCII(S)

返回字符串S中的第一個字符的ASCII碼值

CHAR_LENGTH(s)

返回字符串s的字符數。作用與CHARACTER_LENGTH(s)相同

LENGTH(s)

返回字符串s的字節數,和字符集有關

CONCAT(s1,s2,......,sn)

連接s1,s2,......,sn為一個字符串

CONCAT_WS(x,

s1,s2,......,sn)

同CONCAT(s1,s2,...)函數,但是每個字符串之間要加上x

INSERT(str, idx, len,

replacestr)

將字符串str從第idx位置開始,len個字符長的子串替換為字符串replacestr

REPLACE(str, a, b)

用字符串b替換字符串str中所有出現的字符串a

UPPER(s) 或 UCASE(s)

將字符串s的所有字母轉成大寫字母

LOWER(s) 或LCASE(s)

將字符串s的所有字母轉成小寫字母

LEFT(str,n)

返回字符串str最左邊的n個字符

RIGHT(str,n)

返回字符串str最右邊的n個字符

LPAD(str, len, pad)

用字符串pad對str最左邊進行填充,直到str的長度為len個字符

RPAD(str ,len, pad)

用字符串pad對str最右邊進行填充,直到str的長度為len個字符

LTRIM(s)

去掉字符串s左側的空格

RTRIM(s)

去掉字符串s右側的空格

TRIM(s)

去掉字符串s開始與結尾的空格

TRIM(s1 FROM s)

去掉字符串s開始與結尾的s1

TRIM(LEADING s1

FROM s)

去掉字符串s開始處的s1

TRIM(TRAILING s1

FROM s)

去掉字符串s結尾處的s1

REPEAT(str, n)

返回str重復n次的結果

SPACE(n)

返回n個空格

STRCMP(s1,s2)

比較字符串s1,s2的ASCII碼值的大小

SUBSTR(s,index,len)

返回從字符串s的index位置其len個字符,作用與SUBSTRING(s,n,len)、

MID(s,n,len)相同

LOCATE(substr,str)

返回字符串substr在字符串str中首次出現的位置,作用于POSITION(substr

IN str)、INSTR(str,substr)相同。未找到,返回0

ELT(m,s1,s2,…,sn)

返回指定位置的字符串,如果m=1,則返回s1,如果m=2,則返回s2,如

果m=n,則返回sn

FIELD(s,s1,s2,…,sn)

返回字符串s在字符串列表中第一次出現的位置

FIND_IN_SET(s1,s2)

返回字符串s1在字符串s2中出現的位置。其中,字符串s2是一個以逗號分隔的字符串

REVERSE(s)

返回s反轉后的字符串

NULLIF(value1,value2)

比較兩個字符串,如果value1與value2相等,則返回NULL,否則返回value1

e.g.

SELECT FIELD('mm','hello','msm','amma'),FIND_IN_SET('mm','hello,mm,amma') FROM DUAL;

SELECT NULLIF('mysql','mysql'),NULLIF('mysql', '') FROM DUAL;

日期/時間函數

函數

用法

CURDATE() ,CURRENT_DATE()

返回當前日期,只包含年、

月、日

CURTIME() , CURRENT_TIME()

返回當前時間,只包含時、

分、秒

NOW() / SYSDATE() / CURRENT_TIMESTAMP() / LOCALTIME() /

LOCALTIMESTAMP()

返回當前系統日期和時間

UTC_DATE()

返回UTC(世界標準時間)

日期

UTC_TIME()

返回UTC(世界標準時間)

時間

日期與時間戳的轉換

函數

用法

UNIX_TIMESTAMP()

以UNIX時間戳的形式返回當前時間。SELECT UNIX_TIMESTAMP() -

>1634348884

UNIX_TIMESTAMP(date)

將時間date以UNIX時間戳的形式返回。

FROM_UNIXTIME(timestamp)

將UNIX時間戳的時間轉換為普通格式的時間

e.g.

SELECT UNIX_TIMESTAMP(now()); SELECT UNIX_TIMESTAMP(CURDATE()); SELECT UNIX_TIMESTAMP(CURTIME()); SELECT UNIX_TIMESTAMP('2011-11-11 11:11:11');

月份、星期、星期數、天數等函數

函數

用法

YEAR(date) / MONTH(date) / DAY(date)

返回具體的日期值

HOUR(time) / MINUTE(time) /

SECOND(time)

返回具體的時間值

MONTHNAME(date)

返回月份:January,...

DAYNAME(date)

返回星期幾:MONDAY,TUESDAY.....SUNDAY

WEEKDAY(date)

返回周幾,注意,周1是0,周2是1,。。。周日是6

QUARTER(date)

返回日期對應的季度,范圍為1~4

WEEK(date) , WEEKOFYEAR(date)

返回一年中的第幾周

DAYOFYEAR(date)

返回日期是一年中的第幾天

DAYOFMONTH(date)

返回日期位于所在月份的第幾天

DAYOFWEEK(date)

返回周幾,注意:周日是1,周一是2,。。。周六是

7

日期的操作函數

函數

用法

EXTRACT(type FROM date)

返回指定日期中特定的部分,type指定返回的值

EXTRACT(type FROM date)函數中type的取值與含義

e.g.

SELECT EXTRACT(MINUTE FROM NOW()),EXTRACT( WEEK FROM NOW()),EXTRACT( QUARTER FROM NOW()),EXTRACT( MINUTE_SECOND FROM NOW()) FROM DUAL;

時間和秒轉換的函數

函數

用法

TIME_TO_SEC(time)

將 time 轉化為秒并返回結果值。轉化的公式為: 小時*3600+分鐘

*60+秒

SEC_TO_TIME(seconds)

將 seconds 描述轉化為包含小時、分鐘和秒的時間

計算日期和時間的函數

函數

用法

DATE_ADD(datetime, INTERVAL expr type),

ADDDATE(date,INTERVAL expr type)

返回與給定日期時間相差INTERVAL時

間段的日期時間

DATE_SUB(date,INTERVAL expr type),

SUBDATE(date,INTERVAL expr type)

返回與date相差INTERVAL時間間隔的

日期

函數

用法

ADDTIME(time1,time2)

返回time1加上time2的時間。當time2為一個數字時,代表的是

秒 ,可以為負數

SUBTIME(time1,time2)

返回time1減去time2后的時間。當time2為一個數字時,代表的

是 秒 ,可以為負數

DATEDIFF(date1,date2)

返回date1 - date2的日期間隔天數

TIMEDIFF(time1, time2)

返回time1 - time2的時間間隔

FROM_DAYS(N)

返回從0000年1月1日起,N天以后的日期

TO_DAYS(date)

返回日期date距離0000年1月1日的天數

LAST_DAY(date)

返回date所在月份的最后一天的日期

MAKEDATE(year,n)

針對給定年份與所在年份中的天數返回一個日期

MAKETIME(hour,minute,second)

將給定的小時、分鐘和秒組合成時間并返回

PERIOD_ADD(time,n)

返回time加上n后的時間

e.g.

SELECT ADDTIME( NOW( ), 20 ), SUBTIME( NOW( ), 30 ), SUBTIME( NOW( ), '1:1:3' ), DATEDIFF( NOW( ), '2021-10- 01' ), TIMEDIFF( NOW( ), '2021-10-25 22:10:10' ), FROM_DAYS( 366 ), TO_DAYS( '0000-12-25' ), LAST_DAY( NOW( ) ), MAKEDATE( YEAR ( NOW( ) ), 12 ), MAKETIME( 10, 21, 23 ), PERIOD_ADD( 20200101010101, 10 ) FROM DUAL;

日期的格式化與解析

函數

用法

DATE_FORMAT(date,fmt)

按照字符串fmt格式化日期date值

TIME_FORMAT(time,fmt)

按照字符串fmt格式化時間time值

GET_FORMAT(date_type,format_type)

返回日期字符串的顯示格式

STR_TO_DATE(str, fmt)

按照字符串fmt對str進行解析,解析為一個日期

流程控制函數

流程處理函數可以根據不同的條件,執行不同的處理流程,可以在SQL語句中實現不同的條件選擇。

MySQL中的流程處理函數主要包括IF()、IFNULL()和CASE()函數。

函數

用法

IF(value,value1,value2)

如果value的值為TRUE,返回value1,

否則返回value2

IFNULL(value1, value2)

如果value1不為NULL,返回value1,否

則返回value2

CASE WHEN 條件1 THEN 結果1 WHEN 條件2 THEN 結果2

.... [ELSE resultn] END

相當于Java的if...else if...else...

CASE expr WHEN 常量值1 THEN 值1 WHEN 常量值1 THEN

值1 .... [ELSE 值n] END

相當于Java的switch...case...

e.g.

SELECT IF(1 > 0,'正確','錯誤'); # 如果條件成立那么a否則b SELECT IFNULL(null,'Hello Word'); # 如果條件為null那么a SELECT CASE WHEN 1 > 0 THEN '1 > 0' ELSE '3 > 0' END; SELECT CASE 1 WHEN 1 THEN '我是1' WHEN 2 THEN '我是2' ELSE "你是誰" END; SELECT name,score, CASE WHEN score >= 92 THEN "good" WHEN score < 92 AND score > 82 THEN "generiac" ELSE "Come On" END "評級" FROM users;

加密與解密函數

函數

用法

PASSWORD(str)

返回字符串str的加密版本,41位長的字符串。加密結果 不可

逆 ,常用于用戶的密碼加密

MD5(str)

返回字符串str的md5加密后的值,也是一種加密方式。若參數為

NULL,則會返回NULL

SHA(str)

從原明文密碼str計算并返回加密后的密碼字符串,當參數為

NULL時,返回NULL。 SHA加密算法比MD5更加安全 。

ENCODE(value,password_seed)

返回使用password_seed作為加密密碼加密value

DECODE(value,password_seed)

返回使用password_seed作為加密密碼解密value

e.g.

SELECT md5('123'); SELECT SHA('Tom123');

信息函數

MySQL中內置了一些可以查詢MySQL信息的函數,這些函數主要用于幫助數據庫開發或運維人員更好地

對數據庫進行維護工作。

函數

用法

VERSION()

返回當前MySQL的版本號

CONNECTION_ID()

返回當前MySQL服務器的連接數

DATABASE(),SCHEMA()

返回MySQL命令行當前所在的數據庫

USER(),CURRENT_USER()、SYSTEM_USER(),

SESSION_USER()

返回當前連接MySQL的用戶名,返回結果格式為

“主機名@用戶名”

CHARSET(value)

返回字符串value自變量的字符集

COLLATION(value)

返回字符串value的比較規則

其他函數

函數

用法

FORMAT(value,n)

返回對數字value進行格式化后的結果數據。n表示 四舍五入 后保留

到小數點后n位

CONV(value,from,to)

將value的值進行不同進制之間的轉換

INET_ATON(ipvalue)

將以點分隔的IP地址轉化為一個數字

INET_NTOA(value)

將數字形式的IP地址轉化為以點分隔的IP地址

BENCHMARK(n,expr)

將表達式expr重復執行n次。用于測試MySQL處理expr表達式所耗費

的時間

CONVERT(value USING

char_code)

將value所使用的字符編碼修改為char_code

聚合函數

聚合函數作用于一組數據,并對一組數據返回一個值。

AVG(平均值)

可以對數值型數據使用AVG函數

SUM(和值)

可以對數值型數據使用SUM 函數

MAX(最大值)

可以對任意數據類型的數據使用MAX函數

MIN(最小值)

可以對任意數據類型的數據使用MIN函數

COUNT(計數)

COUNT(*)/COUNT(1)/COUNT(列名)

用哪個呢?對于MyISAM引擎的表是沒有區別的。這種引擎內部有一計數器在維護著行數。Innodb引擎的表用count(*),count(1)直接讀行數,復雜度是O(n),因為innodb真的要去數一遍。但好于具體的count(列名)。

count(*)會統計值為 NULL 的行,而 count(列名)不會統計此列為 NULL 值的行

COUNT(*)返回表中記錄總數,適用于任意數據類型

GROUP BY

SELECT列表中所有未包含在組函數中的列都應該包含在GROUP BY子句中 在GROUP BY子句中的列不必包含在SELECT列表中

HAVING

過濾分組

1. 行已經被分組。

2. 使用了聚合函數。

3. 滿足HAVING 子句中條件的分組將被顯示。

4. HAVING 不能單獨使用,必須要跟 GROUP BY 一起使用。

note

WHERE和HAVING的對比

區別1:WHERE 可以直接使用表中的字段作為篩選條件,但不能使用分組中的計算函數作為篩選條件;HAVING 必須要與 GROUP BY 配合使用,可以把分組計算的函數和分組字段作為篩選條件。這決定了,在需要對數據進行分組統計的時候,HAVING 可以完成 WHERE 不能完成的任務。這是因為,在查詢語法結構中,WHERE 在 GROUP BY 之前,所以無法對分組結果進行篩選。HAVING 在 GROUP BY 之后,可以使用分組字段和分組中的計算函數,對分組的結果集進行篩選,這個功能是 WHERE 無法完成的。另外,WHERE排除的記錄不再包括在分組中。

區別2:如果需要通過連接從關聯表中獲取需要的數據,WHERE 是先篩選后連接,而 HAVING 是先連接后篩選。這一點,就決定了在關聯查詢中,WHERE 比 HAVING 更高效。因為 WHERE 可以先篩選,用一個篩選后的較小數據集和關聯表進行連接,這樣占用的資源比較少,執行效率也比較高。HAVING 則需要先把結果集準備好,也就是用未被篩選的數據集進行關聯,然后對這個大的數據集進行篩選,這樣占用的資源就比較多,執行效率也較低。

| ? ? ? ?| 優點 ? ? ? ? ? ? ? ? ? ? ? ? | 缺點 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

| ------ | ---------------------------- | -------------------------------------- |

| WHERE ?| 先篩選數據再關聯,執行效率高 | 不能使用分組中的計算函數進行篩選 ? ? ? |

| HAVING | 可以使用分組中的計算函數 ? ? | 在最后的結果集中進行篩選,執行效率較低 |

其它

DUAL(偽表)

select "age",1+1 from DUAL;

笛卡爾積(交叉連接)

笛卡爾乘積是一個數學運算。假設我有兩個集合 X 和 Y,那么 X 和 Y 的笛卡爾積就是 X 和 Y 的所有可能

組合,也就是第一個對象來自于 X,第二個對象來自于 Y 的所有可能。組合的個數即為兩個集合中元素

個數的乘積數。

users表有多條數據 dep表只有一條數據

SELECT * FROM users,dep;

為了避免笛卡爾積 可以加上WHERE連接條件

SELECT * FROM users,dep WHERE users.name = dep.name;

數據導入與導出

source <sql_path>

使用Navicat

規則與規范

字符串類型和日期時間類型的數據使用單引號表示

列的別名盡量使用雙引號表示,不建議省略as

數據庫名、表名、表的別名、變量名是嚴格區分大小寫的

關鍵字、函數名、列名/字段名、列的別名/字段的別名是忽略大小寫的

數據庫名、表名、表的別名、字段名、字段的別名等建議都小寫

SQL關鍵字、函數名、綁定變量等建議都大寫

列的別名只能在ORDER BY排序使用 不能在WHERE使用

常見問題

MySQL8.x采用新的密碼加密方式,如果圖形化工具連接報錯可以升級工具版本或者還原數據庫兼容5.7方式的加密方式,如果是程序的話就要看情況了例如Java有提供對應的依賴插件,Django沒有!

總結

以上是生活随笔為你收集整理的Zhong__MySQL笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产日产高清dvd碟片 | 日韩久久影院 | 黄色小网站在线观看 | 全黄色一级片 | 国产一级免费观看 | 久久精品99国产国产 | 久久亚洲精品电影 | 一本—道久久a久久精品蜜桃 | 色婷婷88av视频一二三区 | 久久高清视频免费 | 国产免费观看高清完整版 | av色图天堂网 | 精品视频免费播放 | 亚洲精品系列 | 超碰在线97观看 | 久久免费看a级毛毛片 | 日韩精品在线看 | 国产拍在线 | 国产在线中文字幕 | h动漫中文字幕 | 日韩视频在线观看免费 | 精品一区 精品二区 | 人人看人人 | 久久五月天色综合 | 国产精品久久久一区二区 | 亚洲色图 校园春色 | 99热只有精品在线观看 | 天天干天天操天天射 | 欧美色婷婷 | 国产特级毛片 | 国产精品 欧美 日韩 | 在线直播av | 天天超碰 | 国产精品久久久久久一区二区 | 午夜色婷婷 | 久草网首页 | 婷婷黄色片 | 色综合天天综合 | 久久一区二区三区日韩 | 91亚洲精品久久久蜜桃 | 亚洲更新最快 | 日本电影久久 | 日韩高清免费在线观看 | 日韩欧美一区二区三区视频 | 精品国产一区二区三区四区vr | 亚洲国产999 | 国产免费观看高清完整版 | 久久人人爽人人爽人人 | 夜夜干天天操 | 91网页版免费观看 | 五月婷香 | 国产午夜麻豆影院在线观看 | 日韩一二区在线 | 97视频免费看 | 中文在线字幕免 | 在线观看国产www | 欧美另类重口 | 久久综合综合久久综合 | 国产欧美在线一区二区三区 | 国产精品99精品 | 粉嫩aⅴ一区二区三区 | 亚洲黄色在线观看 | 免费视频久久 | 久久综合狠狠 | 夜夜嗨av色一区二区不卡 | 日韩av高清| 国产九色在线播放九色 | 黄色在线看网站 | 日韩啪啪小视频 | 在线观看视频在线 | 国产自在线 | 免费日韩电影 | 亚洲国产偷 | 日韩不卡高清视频 | 免费在线h | 奇米网网址| 国产精品电影一区 | 国产一在线精品一区在线观看 | 久久国产精品二国产精品中国洋人 | 国产精品18久久久久久vr | 国产日韩欧美视频在线观看 | av一区二区三区在线观看 | 久久不射网站 | 日本精品久久久久 | 成人黄色片在线播放 | 97精品国自产拍在线观看 | 久久成人免费视频 | 操操色 | 国产一级大片免费看 | 欧美日韩在线视频一区二区 | www.色综合.com | 色婷婷激情四射 | 色婷婷福利| 国产盗摄精品一区二区 | 亚洲美女视频网 | 夜夜操天天操 | 九九视频这里只有精品 | 91精品国产自产在线观看 | 国产一区二区三区高清播放 | 久草免费看 | 国产精品亚洲人在线观看 | 免费看黄在线观看 | 男女啪啪免费网站 | 天天射天| 亚洲精品国产综合久久 | 99久久成人| 91人人澡人人爽 | av资源在线看 | 久久99精品久久久久蜜臀 | 天天爱天天操天天爽 | 亚洲精品麻豆视频 | 日韩电影一区二区在线观看 | 天天拍天天爽 | 久久国产成人午夜av影院宅 | 九色激情网| 久久久国产高清 | 狠狠狠狠狠狠干 | 国产高清视频在线观看 | 日韩精品一区二区三区中文字幕 | 日韩乱色精品一区二区 | 99精品在线免费 | 9在线观看免费高清完整 | 日韩一区二区三区在线观看 | 天天艹天天干天天 | 久久成人国产精品免费软件 | 天天射天天搞 | 午夜成人影视 | 日韩在线视频线视频免费网站 | 五月婷av| 国产精品露脸在线 | 五月天激情开心 | 久 久久影院 | 久久精品激情 | 亚洲资源在线观看 | 国产精品一二三 | 欧美不卡在线 | 天天色天天艹 | 久久亚洲私人国产精品va | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 丁香午夜 | 又黄又爽又刺激视频 | 少妇视频一区 | 久久a热6| 免费又黄又爽 | 久久精品中文字幕免费mv | 久久久久久久久久国产精品 | 久久久国产一区二区三区 | 日韩精品一区二 | 日韩在线观看一区 | 91大神在线看 | 视频在线99 | 91av小视频| 激情丁香综合 | 精品女同一区二区三区在线观看 | 国产精品麻豆99久久久久久 | 91精品啪| 成人影音在线 | 国产 精品 资源 | 日韩久久一区 | 国产视频一区二区在线观看 | 亚洲精品99| 视频一区二区视频 | 福利视频网站 | 操操操干干干 | 美女网站在线观看 | 九九国产视频 | 香蕉在线观看 | 亚洲成人蜜桃 | 在线www色 | 91九色国产 | 国产精品永久久久久久久www | 日韩av电影免费观看 | 午夜视频免费在线观看 | 亚洲精品成人在线 | 国产糖心vlog在线观看 | 亚洲精品99| 欧美日一级片 | 久久免费视频国产 | 亚洲黄色在线看 | 国产一区视频在线 | 天天天天色射综合 | 一区二区中文字幕在线 | 国产视频欧美视频 | 97精品久久人人爽人人爽 | 国内精品一区二区 | 午夜婷婷在线观看 | 国内精品久久久久久久久久清纯 | 婷婷丁香七月 | 亚洲色综合 | 亚洲涩涩网 | 国产在线不卡 | 亚洲精品国产精品国自产 | 色综合久久88色综合天天免费 | 欧洲精品视频一区二区 | 精品国模一区二区三区 | 色偷偷人人澡久久超碰69 | 国产精品18p| 久久综合精品一区 | 欧美精品视 | 日韩视频一二三区 | 亚洲天堂va | 亚洲黄色在线观看 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 五月天亚洲综合小说网 | 亚洲国内精品在线 | 亚洲天堂视频在线 | v片在线播放 | 人人澡人| 香蕉影视 | 国产视频2区 | 亚洲天堂在线观看完整版 | 丁香色婷 | 国产伦精品一区二区三区照片91 | 国产在线一区观看 | 五月天久久 | 国产麻豆果冻传媒在线观看 | 久久精品韩国 | 91麻豆文化传媒在线观看 | 日韩在线免费观看视频 | 99热在线观看 | 国产精品久久久久久久久久久免费看 | 黄视频色网站 | 精品一区二区免费 | 黄色成人在线观看 | 狠狠色噜噜狠狠狠狠 | 99视频黄| 色在线视频网 | 亚洲欧洲日韩在线观看 | 亚洲做受高潮欧美裸体 | 国产精品自在欧美一区 | www色网站 | 亚洲一区二区视频 | 国内精品久久久久久久 | 欧美一级高清片 | 日本韩国欧美在线观看 | 视频三区在线 | 美女在线观看网站 | 天天天在线综合网 | 91av在线免费看| 国产又粗又猛又爽又黄的视频先 | 成人精品一区二区三区中文字幕 | 人人爽人人澡人人添人人人人 | 久久人网| 久久久久久久久久久国产精品 | 日韩免费大片 | 中文字幕日韩伦理 | 99热国内精品 | 亚洲精品午夜国产va久久成人 | 91精品国产自产在线观看 | 久久久久国产精品免费网站 | www.色午夜.com| 四虎永久免费在线观看 | 中文字幕中文字幕中文字幕 | 亚洲婷婷在线视频 | 国产精品毛片久久久久久 | 久久久精华网 | 99热精品视 | 亚洲天堂网在线视频 | 超碰电影在线观看 | 在线观看爱爱视频 | 亚洲精品在线看 | 一本到视频在线观看 | 成人免费在线观看入口 | 99精品视频免费看 | 福利视频一区二区 | 国产精品乱码高清在线看 | 日韩在线资源 | 国产精品18久久久久白浆 | 久久97视频 | 狠狠狠色丁香婷婷综合久久五月 | 国产精品视频免费看 | 久章草在线 | 天天操操操操操操 | 五月综合激情网 | 免费看的黄色小视频 | 中文字幕在线日亚洲9 | 久久久久久久久久久久国产精品 | 亚洲国产欧洲综合997久久, | 亚洲午夜精品久久久久久久久久久久 | 久久夜色电影 | 中文字幕频道 | 特级毛片爽www免费版 | 人人爽人人爽人人片 | 久久无码精品一区二区三区 | 91在线视频免费 | 免费观看日韩 | 日韩中文在线观看 | 久久久久久久久久久久电影 | 91香蕉视频污在线 | av福利网址导航 | 激情综合网天天干 | 四虎最新域名 | 少妇视频一区 | 国产中文字幕在线播放 | 视频91在线 | 久久久久久久久久久久国产精品 | 中文字幕一区二区三区在线播放 | 日本午夜在线亚洲.国产 | 天天操天天射天天爽 | 久久久亚洲精华液 | 亚洲在线视频免费观看 | 欧美日韩视频一区二区三区 | 久久亚洲精品电影 | 99av在线视频| 国产免费黄视频在线观看 | 国产va饥渴难耐女保洁员在线观看 | 最近2019中文免费高清视频观看www99 | 精品久久久久国产免费第一页 | 五月婷婷丁香在线观看 | 高清av免费观看 | 国产精品不卡视频 | 精品视频成人 | 婷婷色网址 | 午夜12点 | 亚洲精品乱码白浆高清久久久久久 | 一区二区影院 | 91视频在线 | 手机av在线网站 | 亚洲婷婷在线视频 | 夜色成人网 | 久久夜色精品国产欧美乱 | 亚洲人天堂 | 91精品视频导航 | 最新日韩在线观看 | 日本动漫做毛片一区二区 | 亚洲 中文 在线 精品 | 色婷婷一区| 久久久午夜精品福利内容 | 婷婷色在线资源 | a在线视频v视频 | 99久久激情 | 五月婷婷免费 | 一区二区三区视频网站 | 国产成人精品999在线观看 | 久久夜夜爽 | 视频国产一区二区三区 | 波多野结衣在线播放视频 | 怡红院av久久久久久久 | 午夜影院在线观看18 | 中文字幕久久精品一区 | 91成人午夜 | 日本黄色免费看 | 久久电影色| 亚洲一区视频免费观看 | 精品免费99久久 | av观看久久久 | 久久精品人 | 欧美色就是色 | 麻豆视频免费入口 | 最新国产精品拍自在线播放 | 久久国产a | 久久人人97超碰国产公开结果 | 中文在线字幕观看电影 | 日韩在线中文字幕视频 | 国产在线精品二区 | 精品国产亚洲一区二区麻豆 | 午夜视频在线观看一区二区三区 | 91av免费观看 | 久久第四色 | 国产白浆在线观看 | 国产精品免费一区二区三区在线观看 | 在线看av的网址 | 精品在线观看一区二区三区 | 91亚洲欧美激情 | zzijzzij亚洲成熟少妇 | 国产精品久久久久久爽爽爽 | 天天综合色天天综合 | 天堂av在线免费观看 | 国产精品久久久免费看 | 久久综合色8888 | 久久怡红院 | 高潮久久久久久 | av免费网站在线观看 | 狠狠狠色丁香婷婷综合久久88 | 在线免费观看涩涩 | 欧美精品在线视频 | 最近更新的中文字幕 | 91chinese在线| 欧美精品一区二区在线播放 | 欧美a级免费视频 | 黄色电影在线免费观看 | 96av在线视频 | 国产又粗又猛又色又黄网站 | 国产在线观看污片 | 日韩网站在线 | 97视频免费观看2区 亚洲视屏 | 久久精品看片 | 成片免费观看视频 | 一级黄毛片 | 久久一及片| 黄色成人av在线 | 国产白浆在线观看 | 97人人澡人人爽人人模亚洲 | 亚洲精品视频一 | 成人免费看片网址 | 免费黄色a网站 | av免费线看| 亚洲91中文字幕无线码三区 | 一区二区三区四区不卡 | 国产精品粉嫩 | 9在线观看免费高清完整 | www.天天射| 国产精品国产自产拍高清av | 国产在线无 | 亚洲一级电影在线观看 | 狠狠狠狠狠操 | 狠狠五月婷婷 | 手机av在线免费观看 | 国产精品手机在线播放 | 美女激情影院 | 黄污网站在线 | 日本黄色黄网站 | 香蕉视频久久 | 懂色av一区二区在线播放 | 中文字幕九九 | 最近日韩中文字幕中文 | 在线91色| 日韩欧美高清 | 97视频一区 | 久久精品一区二 | 天天操天天曰 | 久久五月天综合 | 久久无码精品一区二区三区 | 久久久精品在线观看 | 日韩最新av | www四虎影院 | 国产精品久久久久毛片大屁完整版 | 国产中文字幕视频在线观看 | 日日干影院 | 日韩专区在线播放 | 成人免费视频播放 | 91麻豆精品一区二区三区 | 黄色网www | 99c视频高清免费观看 | 精品夜夜嗨av一区二区三区 | 欧美日韩一区二区三区在线观看视频 | 福利在线看片 | 日韩午夜一级片 | 国产一区二区视频在线 | 91精品在线播放 | 午夜91在线 | 在线播放91 | 91九色网站 | 久久午夜国产 | 一级黄色片毛片 | 在线播放 日韩专区 | 91免费观看视频网站 | 色播五月激情五月 | www狠狠操 | 国产视频在线观看一区 | 久久国产一区二区三区 | 高清不卡一区二区三区 | 在线电影av| 婷婷黄色片 | 干天天| 中文字幕一区av | 97夜夜澡人人爽人人免费 | 91视频在线观看下载 | 亚洲视频网站在线观看 | 97超碰人人澡人人爱学生 | 亚洲精品中文字幕视频 | 中文字幕在线观看的网站 | 久久精品牌麻豆国产大山 | 成人精品在线 | 在线视频99 | 成年性视频 | 91在线中文 | 日韩一区二区三区在线观看 | 欧美一二区视频 | 色综合网在线 | 91福利国产在线观看 | 热re99久久精品国产99热 | 久久精品中文字幕一区二区三区 | 中文字幕在 | 亚洲第一区精品 | 九九热re | 国产在线观看地址 | 成人免费观看电影 | 欧洲精品码一区二区三区免费看 | 色视频国产直接看 | 东方av免费在线观看 | 日韩色视频在线观看 | 国外av在线 | 在线不卡的av | 国产中文字幕三区 | 依人成人综合网 | 99精品国产高清在线观看 | 精品一区精品二区高清 | 日韩av男人的天堂 | 久久国产精品偷 | 在线黄色毛片 | 日韩一区二区三区免费视频 | www夜夜| 国产精品a久久久久 | 国产三级视频在线 | 久草网视频 | 日韩免费不卡av | 久久精品中文字幕 | 久久国内精品99久久6app | 友田真希x88av | 黄色在线视频网址 | 精品九九九 | 狠狠狠狠狠操 | 国产很黄很色的视频 | 国产精品2区 | 97视频免费观看 | 国产日产精品一区二区三区四区的观看方式 | 伊人久久国产精品 | 在线观看激情av | 99久久99热这里只有精品 | 国产精品永久免费 | 日韩欧美电影 | 欧美性天天 | 色综合天天射 | 精品美女久久久久久免费 | 久久8精品| 国产激情小视频在线观看 | 国产成人精品一区二区三区网站观看 | 午夜色婷婷 | 国产精品成人一区二区 | 久久人人爽人人片 | 91x色 | 色狠狠干| 亚洲电影一区二区 | 国产成人精品一区二区三区福利 | 4p变态网欧美系列 | 精品视频久久久 | 日韩av午夜 | 久久久精品亚洲 | 92精品国产成人观看免费 | 99热这里有 | 在线精品亚洲一区二区 | 国产成人av一区二区三区在线观看 | 亚洲欧美少妇 | 国产在线永久 | 久久99热这里只有精品 | 欧美狠狠操 | 九九视频在线观看视频6 | 五月婷av | 不卡日韩av | 欧美日韩裸体免费视频 | 中文字幕视频网站 | 久久精品国产亚洲精品 | 啪啪免费视频网站 | 中文字幕五区 | 久久人人97超碰精品888 | 99高清视频有精品视频 | 999视频网站 | 日日夜夜天天干 | 一区二区三区日韩在线 | 日本三级人妇 | 99热精品免费观看 | 国产99自拍| 午夜精品一区二区三区免费视频 | 日韩免费三区 | 伊人狠狠色丁香婷婷综合 | 久草在线视频网站 | 欧美日韩国产在线精品 | 一区二区网 | 久草网视频 | 狠狠躁夜夜a产精品视频 | 天天碰天天操 | 午夜精品视频福利 | 久久久一本精品99久久精品66 | 午夜久久久久久久久 | 亚洲精品乱码久久久久久按摩 | 国内精品视频久久 | 亚洲国产精品视频 | 91资源在线免费观看 | 国产精彩在线视频 | 国产自制av| 久久国产一区二区三区 | 亚洲精品观看 | 在线观看电影av | 西西4444www大胆无视频 | 日韩美视频 | 成人免费观看电影 | 99久久99久久精品国产片果冰 | 免费男女羞羞的视频网站中文字幕 | 亚洲乱码在线 | 欧美aⅴ在线观看 | 日韩网站免费观看 | 久久97视频 | 亚洲少妇天堂 | 在线韩国电影免费观影完整版 | 亚洲影院天堂 | www.91国产| 一区二区三区 中文字幕 | 亚洲精品99久久久久中文字幕 | 在线播放一区 | 黄色三级免费片 | 日日夜夜噜噜噜 | 亚洲最新在线视频 | www.黄色| 久久久久久片 | 夜夜爽88888免费视频4848 | 久久免费国产精品 | 成人一区二区在线观看 | 狠狠干综合| 日本精品一 | 久久艹人人 | 亚洲一区二区精品视频 | 免费下载高清毛片 | 国产精品久久久久免费 | 亚洲伦理一区 | 久久久久久欧美二区电影网 | 香蕉免费在线 | 日韩视频www | 国产原创在线观看 | 精品久久久久一区二区国产 | 香蕉影视app| 日韩.com | 国产日韩欧美在线播放 | 久久手机看片 | 开心色激情网 | 久久国产精品久久久久 | 日韩在线视频二区 | 免费电影一区二区三区 | 91激情视频在线 | 天天天天天天干 | 97超碰在线人人 | 色在线免费 | 在线播放 日韩专区 | 九九免费精品视频在线观看 | 丁香婷婷基地 | 人人爽爽人人 | 亚洲欧美视频一区二区三区 | av福利网址导航 | 免费高清男女打扑克视频 | 91麻豆国产福利在线观看 | 黄色三级av| 久久任你操 | 久草www | 精品九九九九 | 超碰在线人人草 | 青青草国产精品 | 激情丁香久久 | 免费在线观看成人 | 91在线国内视频 | 久久一区二区三区四区 | 国产成人精品三级 | 欧美少妇xxx| 91精品久| 操操操操网 | 精品久久毛片 | 成人av影视观看 | 蜜桃av综合网 | 成人黄色小说在线观看 | 婷婷免费在线视频 | 精品国产区 | www.五月天 | 日韩av电影手机在线观看 | 一级免费片 | 日韩免费二区 | 色偷偷人人澡久久超碰69 | 99久久99热这里只有精品 | 超碰免费久久 | av高清免费在线 | 国产麻豆视频在线观看 | 看黄色.com | 97成人精品区在线播放 | 国产a级精品 | japanesefreesex中国少妇 | 久久99国产综合精品免费 | 日韩欧美国产激情在线播放 | 91麻豆文化传媒在线观看 | 久久综合婷婷国产二区高清 | 五月开心色 | 日韩在线免费视频观看 | 成人小视频在线观看免费 | 2000xxx影视| 曰韩精品 | 涩涩网站在线播放 | 久久久久久久久久久福利 | 97精品欧美91久久久久久 | 亚洲永久精品一区 | 九九综合九九综合 | 天天爽夜夜爽精品视频婷婷 | a电影免费看 | 国产精品亚洲视频 | 欧美日本一二三 | 欧美一级日韩免费不卡 | 成人av在线一区二区 | 久草在线免费在线观看 | 天天躁日日躁狠狠躁 | 免费福利在线观看 | 久久久久亚洲最大xxxx | 欧美一级激情 | 成人免费视频网站在线观看 | 一区二区在线电影 | 香蕉视频啪啪 | 婷婷视频在线播放 | 伊人国产视频 | 久久香蕉国产精品麻豆粉嫩av | 日日操天天操狠狠操 | 日韩深夜在线观看 | 国产精品久久久久9999吃药 | 天天干夜夜爱 | 欧美日韩三级在线观看 | av天天干 | 精品久久五月天 | 超碰97国产精品人人cao | 日韩精品一区二区在线视频 | 亚洲最大的av网站 | 六月色婷婷 | 国产va饥渴难耐女保洁员在线观看 | 久久精品xxx | 日韩精品字幕 | 日免费视频 | 99久热在线精品视频观看 | 又黄又爽又湿又无遮挡的在线视频 | 色婷婷亚洲 | 免费观看成年人视频 | 黄色官网在线观看 | 超碰在线官网 | 亚洲一区二区高潮无套美女 | 婷婷色 亚洲| 久久夜色网 | 亚洲一二三区精品 | 色综合国产 | 狠狠色狠狠色综合日日小说 | 一区二区视频在线播放 | 一区二区三区在线免费观看 | 久久久亚洲精品 | 亚洲va欧美va人人爽春色影视 | 亚洲国产成人在线观看 | www.在线观看av | 天堂在线视频中文网 | 五月综合网 | 亚洲欧美色婷婷 | 中文字幕久久精品 | 日韩中文在线字幕 | 免费在线观看av网站 | 日本视频不卡 | 亚洲精品影视在线观看 | 中文字幕av网站 | 欧美久久久久久 | av免费在线看网站 | 国产精品久久久av | a天堂一码二码专区 | 亚洲涩涩色 | 国产手机视频在线观看 | 久久伊人综合 | 亚洲伦理一区 | 97超碰资源 | 丝袜美女视频网站 | 精品亚洲在线 | 国产精品久久久久久久免费大片 | 国产欧美精品一区二区三区 | 激情综合色综合久久综合 | 日韩在线一二三区 | 网站在线观看日韩 | 日韩欧美视频在线免费观看 | 午夜成人免费电影 | 91精品少妇偷拍99 | 天天干天天拍天天操天天拍 | 国产精品久久99精品毛片三a | 欧美日韩精 | 欧美午夜理伦三级在线观看 | 久久久久亚洲最大xxxx | 久久黄色网页 | 国产精品一区电影 | 亚一亚二国产专区 | 中文字幕乱码视频 | 国产精品欧美久久久久无广告 | 成人a视频在线观看 | 亚洲欧美色婷婷 | 91av视频导航 | 九九视频免费观看视频精品 | 91高清一区| 91视频啊啊啊 | 国产精品久久久影视 | 久久久国产一区二区三区 | 久久国产精品系列 | 国产免费人成xvideos视频 | 开心激情综合网 | av手机版 | 一级免费片 | 又黄又刺激视频 | 国产视频一区二区三区在线 | 天天天天天干 | 一区二区三区四区五区在线 | 日本最大色倩网站www | 男女全黄一级一级高潮免费看 | 亚洲精品91天天久久人人 | 97色国产 | 91精品国产91久久久久久三级 | 欧美激情精品久久久久久免费印度 | 九九在线高清精品视频 | 日韩欧美综合视频 | 91亚洲精品国偷拍自产在线观看 | 五月综合色婷婷 | 精品国产乱码久久久久久三级人 | 精品国产乱码 | 亚洲一区日韩精品 | 欧美日韩精品免费观看 | 久久国精品 | 国产一区视频在线观看免费 | 人人艹人人| 日韩视频免费观看高清完整版在线 | 国产精品久久三 | 8090yy亚洲精品久久 | 国产专区日韩专区 | 国产流白浆高潮在线观看 | 国产又粗又猛又黄又爽的视频 | 午夜精品一区二区三区免费视频 | 99精品久久久久久久久久综合 | japanesexxx乱女另类 | 欧美日韩精品影院 | 亚洲国产中文字幕 | 国产99久久久久 | 精品国产诱惑 | 色综合人人| 在线日韩三级 | 婷婷亚洲激情 | 中文字幕在线观看资源 | 国产精品视频不卡 | 99精品视频免费观看视频 | 丁香电影小说免费视频观看 | 婷婷网站天天婷婷网站 | 久久在线免费观看 | 久久网站最新地址 | 国产精品一区一区三区 | 日韩国产高清在线 | 狠狠躁夜夜躁人人爽视频 | 97视频在线看 | 久久人人爽人人人人片 | 香蕉久久久久久av成人 | 亚洲精品综合欧美二区变态 | 91色国产在线 | 久久国产视频网 | 国产一级淫片免费看 | 亚洲免费一级 | 日黄网站 | 久草五月 | 国产第一页在线播放 | 精品av在线播放 | www.国产在线观看 | 色网址99 | 色综合网在线 | 欧美成人亚洲成人 | 中文字幕免费在线看 | 视频一区二区免费 | 麻豆视频免费网站 | 国产精品一区二区免费在线观看 | 久久综合狠狠综合久久综合88 | 深夜福利视频在线观看 | 狠狠躁日日躁 | 在线看污网站 | 午夜体验区 | 99久久国产免费,99久久国产免费大片 | 精品无人国产偷自产在线 | 国内久久精品视频 | 日韩大片免费在线观看 | 91激情视频在线 | 中文字幕色网站 | 草久久久 | 国产a精品| 97久久久免费福利网址 | 免费美女av| 午夜视频免费播放 | 激情视频综合网 | 久久99在线视频 | 三级黄色在线观看 | 日韩精品一区二区在线视频 | 国产一级黄色免费看 | 日本69hd| 成人h动漫精品一区二 | 91大神视频网站 | 欧美一级在线看 | 亚洲最新av在线网站 | 中文字幕美女免费在线 | 免费看片网址 | 日韩一区二区三区不卡 | 激情网第四色 | 美女视频一区 | www.天天综合 | 手机看片午夜 | 色综合久久88色综合天天免费 | 黄色a级片在线观看 | 狠狠色丁香婷综合久久 | 欧美日韩中文视频 | 福利电影一区二区 | 久久精品香蕉 | 99久久精品国产系列 | 日韩高清在线一区 | 国产日韩欧美在线看 | 成人在线视频免费观看 | 狠狠躁日日躁狂躁夜夜躁av | 久草免费在线观看 | 2023天天干| 久久国产高清视频 | 天天操天天能 | 久久论理 | 欧美精品三级 | 国产亚洲精品电影 | 欧美疯狂性受xxxxx另类 | 亚洲成av人片一区二区梦乃 | 日韩成人一级大片 | 日韩一区精品 | 国产中文字幕在线免费观看 | 精品国内 | 婷婷日 | 色综合久久天天 | 国产精品18久久久久久首页狼 | 米奇狠狠狠888 | 欧美激情xxxx | 在线小视频你懂得 | 中文字幕在线日本 | 九九视频免费观看视频精品 | 久久久午夜精品福利内容 | 日韩精品一区二 | 国产精品自拍在线 | 婷婷在线免费视频 | 久久久久久久久久久久亚洲 | 黄色1级毛片| 美女中文字幕 | 亚洲色图av | 久久影视中文字幕 | 免费看国产曰批40分钟 | www五月| 久久最新 | 久久久久亚洲国产 | 99精品视频99| 国产精品99久久久久久久久 | www天天干com| 久久精品网站免费观看 | 91av在线视频播放 | 干干干操操操 | 国产精品久久久999 国产91九色视频 | 国产精品一区二区精品视频免费看 | 91成版人在线观看入口 | 黄色福利网| 久久久久婷 | 日韩在线观看你懂的 | 狠狠躁日日躁狂躁夜夜躁 | 亚洲自拍偷拍色图 | 婷婷色在线视频 | 天天天干天天射天天天操 | 亚洲理论片在线观看 | 国产69久久精品成人看 | 亚洲精品美女在线 | 午夜av在线播放 | 中文字幕av影院 | 国产伦理精品一区二区 | 亚洲精品在线网站 | 公开超碰在线 | 成人av影视观看 | 91精品国产电影 | 久草国产在线观看 | 欧美成人在线免费观看 | 国产精品永久免费 | 日韩一区视频在线 | 成人免费在线观看av | 久久综合爱| 夜夜夜草 | 91精品秘密在线观看 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 亚洲1级片 | 日本中文字幕在线免费观看 | 国产人成看黄久久久久久久久 | 狠狠色网| av福利在线免费观看 | 色天天综合久久久久综合片 | 精品久久久影院 | 精品久久在线 | 免费日韩一区二区 | 免费av在线网 | 欧美激情综合网 | 中文字幕日本特黄aa毛片 | 亚洲欧美精品一区 | 综合色中文 | 久久成人麻豆午夜电影 | 久久天天操 | 日本中文字幕在线观看 | 香蕉一区 | 久久免费看 | 欧美性精品 | 日韩1页 | 欧美一级免费在线 | 一区 在线 影院 | 91麻豆精品国产自产 | 大型av综合网站 | 国产福利91精品一区二区三区 | a级国产乱理论片在线观看 伊人宗合网 | 国产原创91| 久久国产视频网站 | 97人人爽人人 | 欧美日韩中文字幕视频 | av成人在线播放 | 欧美午夜精品久久久久 | 免费欧美精品 | 天天干天天射天天插 | 久草精品视频在线播放 | 国产在线观看不卡 | 99热这里只有精品久久 | 在线观看亚洲精品视频 | 黄色大片入口 |