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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql数据库,语法语句总结。以及事务理解-基础篇

發(fā)布時間:2023/12/20 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql数据库,语法语句总结。以及事务理解-基础篇 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 數(shù)據庫
    • **Sql語句**
      • **DDL語句**
        • **操作數(shù)據庫**
        • **操作數(shù)據庫的表結構**
        • **表結構的修改:**
      • **sql數(shù)據類型:**
      • **DML語句(增刪改)**
        • **插入數(shù)據**
        • **刪除數(shù)據**
        • **修改數(shù)據**
      • **DQL語句(查詢)**
        • **基本查詢**
        • **條件查詢**
      • **綜合操作查詢**
      • **DCL控制語句**
    • **函數(shù)**
      • **數(shù)值函數(shù)**
      • **日期函數(shù):**
    • **約束**
    • **多表查詢**
      • **內連接**
      • **外連接**
      • **自連接**
      • **聯(lián)合查詢**
      • **子查詢**
        • **標量子查詢**
        • **列子查詢**
        • **行子查詢**
        • **表子查詢**
    • 事務
      • 事務的隔離級別(由低到高,性能由高到低)
        • 讀未提交 等級 1
        • 讀已提交 等級 2
        • 可重復讀 等級4
        • 串行化隔離 等級8
  • 數(shù)據庫進階

數(shù)據庫

mysql概述

Sql語句

在命令行窗口中,都是以分號結尾的。

DDL語句

操作數(shù)據庫

show databases; -- 都有默認的設置 "[]"不是sql里的 create database if not exists [數(shù)據庫名]; create database [ if not exists] [數(shù)據庫名] [default charset utf-8] [COLLATE 排序規(guī)則]; drop database [if exists] [數(shù)據庫名]; use [數(shù)據庫名] ; -- 查看當前使用的數(shù)據庫 select database();

操作數(shù)據庫的表結構

要選中數(shù)據庫再執(zhí)行sql語句

-- 查詢當前數(shù)據庫的所有表 show tables; -- 創(chuàng)建表結構 create table [表名] (字段1 字段1的數(shù)據類型 [comment '注釋'],字段2 字段2的數(shù)據類型 [comment '注釋'],字段3 字段3的數(shù)據類型 [comment '注釋'],...字段n 字段n的數(shù)據類型 [comment '注釋'] )[comment '注釋']; -- 查看表結構,但是查看不到注釋的詳細信息 desc [表名] -- 查看表結構的詳細信息 show create table [表名];

表結構的修改:

-- 往表結構中添加一個新的字段 alter table [表名] add [字段名 類型(長度)] [comment '注釋']; -- 修改表結構中的字段名 alter table [表名] change [舊字段名 新字段名 數(shù)據類型(長度)] ; -- 修改表的某個字段類型 alter table [表名] modify [字段名 新數(shù)據類型(長度)] [comment '注釋'] [約束]; -- 刪除表字段 alter table [表名] drop [字段名]; -- 修改表名 alter table [表名] rename to [新表名]; -- 刪除表 drop table [表名]; -- 刪除指定表 ,并重新創(chuàng)建表 truncate table [表名];

sql數(shù)據類型:

數(shù)值類型

類型字節(jié)大小有符號的范圍無符號的范圍描述
tinyint1byte(-128,127)(0,255)小整數(shù)值
smallint2字節(jié)(-3276,3227)(0,65535)大整數(shù)值
MEdiumint3字節(jié)(8388608,8388609)(0,16777215大整數(shù)值
int/integer4bytes很大很大大整數(shù)值
bigint8bytes很大很大極大整數(shù)值
double8bytes~~雙精度浮點值
float4bytes~~單精度浮點數(shù)值
decima依賴于M精度和D標度的值小數(shù)值(精確定點數(shù))

字符類型:

變長,定長-性能-內存\

二進制文件、文件的存儲形式,長文本數(shù)據

類型大小描述
char0-255bytes變長字符串
varchar0-65535bytes變長字符串
tinyBlob0-255bytes不超過255個字符的二進制
Blob0-255bytes二進制長文本數(shù)據
Text0-65535bytes長文本數(shù)據
long blob0-4294 9672 95bytes二進制形式的極大文本數(shù)據
long text0-4294 9672 95bytes極大文本數(shù)據

日期時間類型:

類型大小范圍格式描述
date31000-01-01至9999-12-31YYYY-MM-DD日起值
time3-838:59:59 至 838:59:59HH:MM:SS時間值或持續(xù)時間
YEAR11901至2155YYYY年份值
DateTime81000-01-01 00:00:00 至 9999-12-3123:59:59YYYY-MM-DD HH:MM:SS混合日期和時間值
TIMESTARP41000-01-01 00:00:00 至 9999-12-3123:59:59YYYY-MM-DD HH:MM:SS混合日期和時間值

圖形化界面安裝:

DML語句(增刪改)

DML-介紹:DML英文全稱是Data Manipulate Language(數(shù)據操作語言) ,用來對數(shù)據庫中表的數(shù)據記錄進行增刪改操作

  • 添加數(shù)據: insert
  • 刪除數(shù)據 delete
  • 修改數(shù)據 update

插入數(shù)據

-- 給指定數(shù)據添加數(shù)據 insert into 表名 (字段1,字段2 ,...) values (1,2,...); -- 給全部字段添加數(shù)據,不能少,且要一一對應 insert into [表名] values(1,2,...); -- 批量添加數(shù)據 insert into [表名](字段1,字段2 ,...) values (1,2,...),(1,2,...),(1,2,...),(1,2,...),...; insert into [表名]values(1,2,...),(1,2,...),(1,2,...),...;-- 不能少字段

刪除數(shù)據

-- 根據where條件刪除一條記,如果沒有where語句則會刪除整張表的記錄 -- delete語句不能刪除莫一個字段的值 delete from [表名] where id = 1;

修改數(shù)據

-- 按照where條件修改記錄,如果沒有帶where條件則修改整張表的記錄 update [表名] set [ 字段1 =1 ,字段2 =2,... ] [where 條件];

DQL語句(查詢)

DQL-介紹:數(shù)據查詢語言

  • 查詢關鍵字 select

DQL-語法

select [字段列表] from [表名] where [條件列表] Group By [分組字段列表] having [分組后列表查詢] order by[排序字段列表] Limt [分頁參數(shù)]

基本查詢

-- 查詢多個字段 select * from [表名]; select [字段1 as 別名 , 字段2 as 別名, ...] from [表名]; -- 在查詢結果中,去除重復記錄 ,distinct 只能去除單個字段,不能在整個記錄中起作用 select DIstinct [字段列表] from [表名];

條件查詢

-- 語法形式 select [字段列表] from [表名] where 條件列表; 運算符功能
>大于
<小于
>=大于等于
<=小于等于
=等于
<> 或 !=不等于
between…and…在某個范圍之間(含最小值,含最大值)
in(…)在in 之后的列表中的值,多選一
LIKE 占位符模糊匹配(_匹配單個字符,%匹配任意個字符)
is null是 空
AND 或 &&并且
OR 或 ||
Not 或 !

條件查詢的實操

select * from smbms_user where id = 1; select * from smbms_user where userRole <= 2; select * from smbms_user where modifyBy is null; select * from smbms_user where modifyBy is not null; select * from smbms_user where userRole != 3; select * from smbms_user where userRole >=1 and userRole<=3; select * from smbms_user where userRole between 1 and 3; select * from smbms_user where gender = 2 and userRole<3; select * from smbms_user where gender = 2 || userRole<3; select * from smbms_user where userRole in(1,2); -- 匹配查詢,‘_’標識一個字符,%表示任意一個字符 select * from smbms_user where like '__'; -- phone末尾為4的記錄 select * from smbms_user where phone like '%4'; -- phone 第二個字符為4的記錄 select * from smbms_user where phone like '_4%'; -- phone從第二個開始到最后有8的記錄 select * from smbms_user where phone like '_%8%'; -- phone不含有4到7的記錄,這里的中括號是正則表達式,有用的 select * from smbms_user where phone not like '%[4-5]%'; select * from smbms_user where phone like '%8%';

聚合函數(shù):

概念:將一列數(shù)據作為一個整體的縱向計算

函數(shù)功能
count統(tǒng)計數(shù)量
max該列的最大值
min該列的最小值
avg該列的平均值
sum該列的總值
-- 語法規(guī)則 select [聚合函數(shù)(字段)] from [表名];

實例操作

-- 所有都不會統(tǒng)計null 的計算 select count(*) from emp; select count(usernName) from emp; -- 其他 select avg(age) from emp; select max(age) from emp; select min(age) from emp; select sum(age) frme emp where address = '江西';

分組查詢

-- where 和 having 的區(qū)別 -- where 是分組之前進行過濾,判斷條件不同,不能操縱聚合函數(shù) -- having是分組之后進行過濾,判斷條件不同,可以操縱聚合函數(shù) select [字段列表] from [表名] where [條件] group by [分組字段名] having [分組后過濾條件];

實例操作

select gender,count(*) from emp group by gender ; select gebder ,avg(age) from emp group by gender; -- 查詢年齡小于45,并根據地址分組,獲取員工數(shù)量大于等于3的地區(qū)。 select address, count(*) from emp where age< 45 group by address having count(*)>=3;

執(zhí)行優(yōu)先級: where > 聚合函數(shù) > having

分組之后,查詢的字段一般為聚合函數(shù)和分組字段,查詢其他字段是沒有任何意義的

排序查詢

  • 關鍵字 order by
  • ASC 升序 ,默認值
  • DESC 降序

注意:如果是多字段排序,當?shù)谝粋€字段值相同時,才會根據第二個字段排序

select [字段列表] from [表名] order by [字段1 排序方式1],[字段2 排序方式2],...;

實例操作

-- 查詢emp表,按照工作id 升序排序 select * from emp order by job_id asc; -- 查詢員工表,根據工作id升序排序后,再根據管理員工號排序 select * from emp order by job_id asc,mgr desc;

分頁查詢

注意:

  • 起始索引是從0開始的,起始索引 = (查詢頁碼-1)* 頁碼顯示的記錄數(shù);
  • 分頁查詢是各個數(shù)據庫方言,各有不同。MySQL可能與orcale 不同
  • 如果查詢時第一頁數(shù)據,起始索引可以省略,直接寫成limit 10;
-- 語法 select [字段列表] from [表名] limit [起始索引 , 查詢記錄數(shù)];

實例操作

-- 分頁查詢 select * from emp order by id asc limit 0 ,3 select * from emp order by id asc limit 3,3;

綜合操作查詢

注意:執(zhí)行順序

表名(from)—>條件列表(where)—>分組字段列表(group by)—>字段列表(select)—>排序字段列表(order)–>分頁參數(shù)(limit)

select * from emp where job_id = 4 and salary between 7000.0 and 20000.0 and ename like '___'; -- select ename,salary ,joindate from emp where salary < 14000.00 order by salary asc ,joindate; -- select ename,salary ,joindate,job_id from emp where salary < 14000.00 order by job_id desc, salary asc ; -- select * from emp where job_id in (2,3,4) and salary between 6000.00 and 15000.00 order by job_id asc ,salary desc limit 4,4;

DCL控制語句

DCL:用來管理數(shù)據庫用戶,控制數(shù)據庫的訪問和權限

注意:主機可以使用% 進行通配

這類sql 人員操作較少,主要是DBA(數(shù)據庫管理人員)使用。

sql語句如下:

-- 查尋數(shù)據庫用戶 Use mysql; select * from user; -- 創(chuàng)建用戶 create user '用戶名' @'主機名' identified by '密碼'; create user 'itpsz' @'localhost' identified by '123456'; -- 創(chuàng)建的用戶 pszit ,可以在任意的主機上訪問該數(shù)據庫,密碼為123456; create user 'pszit'@'%' identified by '123456'; -- 修改密碼命令 alter user '用戶名'@'%' identified with mysql_native_password by '1234567'; -- 刪除用戶 drop user '用戶名'@'localhost';

DQL-權限控制

權限說明
ALL,ALL PRIVILEGES所有權限
SELECT查詢數(shù)據
INSERT添加數(shù)據
UPDATE修改數(shù)據
DELETE刪除數(shù)據
ALTER修改表
DROP刪除數(shù)據庫/表/視圖
CREATE創(chuàng)建數(shù)據庫/表
-- 查詢權限,% 指的是任意主機 show grants for '用戶名'@'%'; -- 授予權限, * 通配符 grant [權限名] on 數(shù)據庫.to '用戶名'@'主機名'; -- 撤銷權限, revoke 權限列表 on 數(shù)據庫名.from '用戶名'@'主機名' ------------------------------------------------------ -- 所有數(shù)據庫,所有表,所有主機的所有權限 grant all on *.* to 'pszit'@'%';

函數(shù)

什么是函數(shù):函數(shù)是指一段可以被另一段程序調用的程序代碼

字符串函數(shù):主要是統(tǒng)一修改數(shù)據庫字段的規(guī)范

函數(shù)功能
contact (s1,s2,…,sn)字符串拼接,s1,s2,…sn,拼接成一個字符串
lower(str)將字符串str全部轉為小寫
upper(str)將字符串str全部轉為大寫
lpad(str, n ,pad)左填充,用字符串pad對str的左邊進行填充,達到n個字符傳長度
Rpad(str ,n, pad)右填充
trim (str)去掉字符串頭部和尾部的空格
substring(str,start,len)返回字符串str從start位置起的len個長度的字符串

實例操作

-- 業(yè)務規(guī)范需求,要求工號id必須是五位數(shù),不足五位數(shù)的左側補0 update emp set id = lpad(id,5,0);

數(shù)值函數(shù)

函數(shù)功能
ceil(x)向上取整
floor(x)向下取整
mod()返回x/y的模
rand()返回0~1內的隨機數(shù)
round(x,y)求參數(shù)x的四舍五入的值,保留y位小數(shù)

實操實例:

-- 通過數(shù)據庫的函數(shù),生成一個隨機的驗證碼 select lpad(round(rand()*100000,0),6,0);

日期函數(shù):

函數(shù)功能
curdate()返回當前的日期
curtime()返回當前的時間
now()返回當前的日期和時間
year(date)獲取指定的date年份
month(date)獲取指定的date月份
day(date)獲取指定date的日期
date_add(date,interval expr type)返回一個日期/時間值加上一個時間間隔expr 后的時間
datediff(date1,date2)返回起始時間date1和截止時間date2之間的天數(shù)
-- 當前時間 select curtime(); select month(now()); -- date_add .當前時間往后退七十個單位 select date_add(now(),interval 70 day); -- datediff select datediff(now(),join_date) as Exitsdate from emp order by desc ; 函數(shù)功能
if(value ,t,f)如果value 為true,則返回t,否則f
if null (value1,value2)如果value值不為null,返回value1,否則value2
case [字段名] when [value1] than [res1] …else[default] end如果value 為true,返res1否則返回默認值
case [expr] when [value] than [res1] … eles[default] end如果expr的值等于value1,返回expr,否則返回默認值

流程函數(shù):流程函數(shù)也是很常用的一類函數(shù),可以在sql中實現(xiàn)條件的篩選,從而提高語句的效率

select name ,(case address when '北京' then '一線城市' when '上海' then '一線城市' end) as '工作城市' from emp; -- 根據成績劃分等級 select id ,name ,(case when math >= 85 then '優(yōu)秀' when math >= 60 then '及格' else '不及格' end) '數(shù)學',(case when english >= 85 then '優(yōu)秀' when englise >= 60 then '及格' else '不及格' end) '英語',(case when chinese >= 85 then '優(yōu)秀' when chinese >= 60 then '及格' else '不及格' end) '語文' from emp;

約束

概念:約束是作用于表中字段的規(guī)則,用于限制在表中的字段數(shù)據

目的:保證數(shù)據庫中數(shù)據的正確性,有效性和完整性

約束關鍵字描述
非空約束not null ,auto_increment限制該字段不能為空
唯一約束unique保證該數(shù)據在該字段中都是唯一的
主鍵約束primary key主鍵是唯一的標識,要求非空且唯一
默認約束default保存數(shù)據時,如果沒指定數(shù)值,則采用默認值來保存
檢查約束(8.0.16)版本之后check()保證某一字段的數(shù)據滿足某個條件
外鍵約束forigen用于建立兩張表之間的聯(lián)系**,保證數(shù)據的一致性和完整性**
create table emp2022(id int auto_increment comment 'Id' primary key ,name varchar(20) not null unique comment '姓名',age int check(age >=0 and age <=120) comment 'nianl',job varchar(20) default '暫時員工' comment '職位',salary int comment '薪資',entrydate date comment '入職時間',manager_id int comment '直屬領導',dept_id int comment '部門Id')comment '員工表';

外鍵約束

概念:如果用兩張表的數(shù)據建立連接,從而保證數(shù)據的一致性和完整性

create table [表名]( [字段名] 數(shù)據類型,...-- 一定要先創(chuàng)建外鍵字段,才可以指定這個字段為外鍵[constraint] [外鍵名稱] foreign key [外鍵字段名] references [主表](主表的列名); )-- 第二種 alter table [表名] add constraint [外鍵名稱] foreign key [外鍵字段名] references [主表](主表的列名);-- 刪處外鍵 alter table emp drop foreign key [外鍵名稱] create table emp ( id int auto_increment PRIMARY KEY comment '員工id', name varchar(20) not NULL comment '員工姓名', age int comment'年齡', job VARCHAR(20) comment '職責', salary int comment '薪資', entrydate date comment '入職時間', manager_id int not null comment '直屬領導id', dept_id int COMMENT '部門id', constraint id FOREIGN key (dept_id) references dept(id) )comment '員工表';

多表查詢

多表關系

項目開發(fā)過程中,在進行數(shù)據庫表結構設計時,會根據業(yè)務需求及業(yè)務模塊之間的關系,分析并設計表結構,由于業(yè)務之間的互相關聯(lián),表之間有以下關系:一對多,多對多,一對一

多的一方添加外鍵,多對多,則可以建立新的表,含量有兩方的主鍵

一對一

案例:用戶與用戶之間的詳情關系

關系:一對一關系,多用于單表的拆分,將一張表的基礎字段放在一張表中,其他詳情放在有另一張表中,以提升操作效率

實現(xiàn):在任意一方加入外鍵,關聯(lián)另一方的主鍵,并設置外鍵為唯一的

多表查詢概述

笛卡爾積:select * from emp,dept;

select * from emp ,dept where dept.id = emp.id;

內連接

概念:相當于查詢 兩個表之間的交集部分

隱式內連接

select [字段列表] from1,2 where 條件; -- 實例,取別名 select * from emp ,dept d where d.id = emp.id;

顯示內連接

select [字段列表] from1 inner join2 on 連接條件...; -- 實例 select e.name ,d.name from emp e inner join dept d on e.id = d.id;

外連接

概念:如下

左外連接:查詢左表的全部數(shù)據以及兩表之間的交集數(shù)據

select [字段列表] from1 left outer join2 on 條件...; -- 示例 select e.name ,d.name from emp e left outer join dept d on e.id = d.id;

右外連接:查詢右表所有的數(shù)據以及兩表之間的交集數(shù)據

select [字段列表] from1 right outer join2 on 條件...; -- 示例,不管你字段中 select e.name ,d.* from emp e right outer join dept d on e.id = d.id;

自連接

概念:當前表與自身的連接查詢,自連接必須使用表別名。

聯(lián)合查詢

概念:對于union查詢,就是把多次查詢的結果合并起來,形成一個新的查詢結構,并集結果集

注意:這兩個表的結構必須相同(列數(shù),字段類型保持一致)

select [字段列表] from1... union [all] -- all 就是會把默認去掉的重復記錄加上, select [字段列表] from2...; -- 示例 select * from emp where age >=50 union all select * from emp where salary >= 8000;

子查詢

概念:sql語句中嵌套select語句,稱為嵌套語句,又稱子查詢

select * from1 where column1 = (select column1 from2);

根據查詢結果的不同,可分為以下幾種

  • 標量子查詢
  • 列子查詢(子查詢結果為一列)
  • 行子查詢(子查詢結果為一行)
  • 表子查詢(子查詢結果為多行多列)

根據子查詢的位置:分為,where 之后 ,from 之后, select 之后;

標量子查詢

-- 示例 select * from emp where dept_id = (select id from dept where name = '銷售部'); -- 查詢在東方白入職之后的員工信息 select * from emp where entryDate > (select entryDate from emp where name = '東方白');

列子查詢

子查詢的返回結果時一列可以是多列,做為結果銜接主句,這種稱為列子查詢

常用的操作符:in,not in ,any ,some,all

操作符功能
in在指定的集合范圍之內多選一
not in不在指定的集合范圍內
any子查詢列表中,有任意一個滿足即可
some等同于 any
all子查詢的返回列表的所有值都必須滿足
select * from emp where dept_id in (select id from emp where name = '銷售部' or name = '研發(fā)部'); -- 比財務部所有人工資都高的員工信息 select * from emp where salary > all (select salary from emp where dept_id = (select id from dept where name = '財務部') ); -- 比研發(fā)部任意一個人工資高的員工信息 select * from emp where salary > any (select salary from emp where dept_id = (select id from dept where name= '研發(fā)部') ); -- 連接查詢-用到了子表查詢 select * from (select * from emp e right outer join dept d on d.id = e.dept_id) e where salary > any(select salary from e where dept_name = '研發(fā)部');

行子查詢

子查詢返回的結果是一行多行。

常用操作符:= , <> ,in,not in

-- 示例 查詢'張無忌'的薪資和直屬領導一致的員工信息,子查詢所返回的結果是多個字段 select * from emp where (salary ,manager_id) = (select salary ,manager_id from emp where name = '張無忌');

表子查詢

銜接在from 后的子查詢,將子查詢的結果當成一個新的表,在進行篩選

-- 示例 ,在from 之后的子查詢,子查詢的結果當成一個表然后進行連接查詢 select e.* ,d.* from (select * from emp where entryDate > '2006-10-2') e left join dept d on dept_id = d.id;

多表查詢案例

創(chuàng)建表的語句:

create table salgrade( grade int , losal int , hisal int )comment '薪資等級表';insert into salgrade values (1,0,3000); insert into salgrade values(2,3001,5000); insert into salgrade values(3,5001,8000); insert into salgrade values(4,8001,10000); insert into salgrade values(5,10001,15000); insert into salgrade values(6,15001,20000); insert into salgrade values(7,20001,25000); insert into salgrade values(8,25001,35000); insert into salgrade values(9,35001,45000);insert into salgrade VALUES(1,0,5000); insert into salgrade VALUES(2,0,8000); insert into salgrade VALUES(3,0,15000); insert into salgrade VALUES(4,0,10000); insert into salgrade VALUES(5,0,15000); insert into salgrade VALUES(6,0,20000); insert into salgrade VALUES(7,0,25000); insert into salgrade VALUES(8,0,3000); insert into salgrade VALUES(9,0,3000); insert into salgrade VALUES(10,0,30000);select * from salgrade;create table dept( d int auto_increment PRIMARY KEY comment '部門id', name VARCHAR(20) COMMENT '部門名稱' )comment '部門表';-- alter table [表名] change [舊字段名 數(shù)據類型(長度)] ; alter table dept CHANGE d id int ;select * from dept;insert into dept values (1,'財務部門'); insert into dept values (2,'研發(fā)部門'); insert into dept values (4,'銷售部門'); insert into dept values (3,'法律部門');create table emp ( id int auto_increment PRIMARY KEY comment '員工id', name varchar(20) not NULL comment '員工姓名', age int comment'年齡', job VARCHAR(20) comment '職責', salary int comment '薪資', entrydate date comment '入職時間', manager_id int not null comment '直屬領導id', dept_id int COMMENT '部門id', constraint id FOREIGN key (dept_id) references dept(id) )comment '員工表';insert into emp VALUES(1,'潘勝志',19,'軟件設計師',18000,'2001-10-12',1,2); insert into emp VALUES(2,'擦痕',19,'法律顧問師',18000,'2002-10-12',1,4); insert into emp VALUES(12,'李章',19,'法律顧問師',10000,'2002-10-12',1,4); insert into emp VALUES(3,'陳悅',20,'數(shù)據庫維護',18000,'2004-10-12',1,2); insert into emp VALUES(4,'徐宏都',129,'java開發(fā)工程師',18000,'2001-10-12',1,2); insert into emp VALUES(5,'周志銳',77,'銷售部組長',18000,'2021-10-12',1,3); insert into emp VALUES(6,'臣下',55,'會計',18000,'2011-10-12',1,1); insert into emp VALUES(7,'豫章',44,'研發(fā)部分析師',18000,'2014-10-12',1,2); insert into emp VALUES(8,'李志濤和',19,'網絡工程師',18000,'2001-10-12',1,2); insert into emp VALUES(9,'里博維',29,'銷售部經理',18000,'2021-10-12',1,3); insert into emp VALUES(10,'神采房',39,'嵌入式開發(fā)工程師',18000,'2001-10-12',1,2); insert into emp VALUES(11,'與張詩也',69,'會計會長',18000,'2016-10-12',1,1); insert into emp VALUES(13,'與張詩也',59,'會計會長',17000,'2012-10-12',1,null); insert into emp VALUES(14,'與張詩也',39,'會計會長',18000,'2016-10-12',1,null );

案例實操:

-- 查詢員工的姓名年齡,職位,部門信息 select ename,work,dept from emp inner join dept on dept_id = dept.id; -- 隱式鏈接 select emp.name,age,job,dept.name from emp,dept where emp.dept_id = dept.id; -- 顯示連接,查詢員工年齡小于30的姓名,工作,部門名稱, select emp.name ,emp.age,job,dept.name from emp inner join dept on dept_id = dept.id where age < 30; -- 查詢擁有員工的部門id ,和部門名稱,并去重 select diatinct dept_id,dept.name from emp inner join dept on dept_id = dept.id; -- 查詢所有年齡大于40歲的員工,及其歸屬的部門名稱,如果員沒有份配部門也展示出來,左外連接如下 select e.*,d.name from emp e LEFT JOIN dept d on dept_id = d.id where age > 40; -- 查詢所有員工的工資等級,并按等級排序,這個等級是沒有主外鍵 between and 也可以 SELECT e.*,s.* from emp e ,salgrade s where salary >= s.losal and salary <= s.hisal order by s.grade DESC; -- 查詢員工研發(fā)部的信息以及工資等級, -- 第一種實現(xiàn)方法,連接了兩個表,但不能出現(xiàn)dept表的信息 SELECT e.*,s.grade from emp e ,salgrade s where salary >= s.losal and salary <= s.hisal and dept_id = (select id from dept where dept.name = '研發(fā)部門') order by s.grade DESC; -- 第二種實現(xiàn)方法 SELECT e.*,s.grade,d.* from emp e ,salgrade s,dept d where salary >= s.losal and salary <= s.hisal and d.id = dept_id and d.name = '研發(fā)部門' order by s.grade DESC ; -- 查詢研發(fā)部員工的平均薪資 select avg(e.salary)as middleMoney from emp e LEFT JOIN dept d on e.dept_id = d.id where d.name = '研發(fā)部門'; -- 查詢員工比潘勝志薪資高的員工信息 select * from emp where salary > (select salary from emp where name = '潘勝志'); -- 查詢比平均工資高的員工信息 select * from emp where salary > (select avg(salary) from emp); -- 查詢低于研發(fā)部門平均工資的員工 select * from emp where salary < (select avg(salary) from emp,dept where dept_id = dept.id and dept.id = 1 ); -- 查詢研發(fā)部門的員工低于本部平均薪資的所有部門對應的員工信息 select * from emp e2 where e2.salary < (select avg(salary) from emp e1 where e2.dept_id = e1.dept_id); -- 驗證 select *,(select avg(salary) from emp,dept where dept_id = dept.id and dept.name = '研發(fā)部門' ) '平均薪資' from emp e2 where e2.salary < (select avg(salary) from emp,dept where dept_id = dept.id and dept.name = '研發(fā)部門' ); -- 查看平均工資對比驗證 select * ,(select avg(salary) from emp e1 where e1.dept_id = e2.dept_id) '平均薪資' from emp e2 where e2.salary < (select avg(salary) from emp e1 where e1.dept_id = e2.dept_id); -- 查詢部門的所有信息,并統(tǒng)計員工的人數(shù) select d.id ,d.name,(select count(*) from emp e where dept_id = d.id) '人數(shù)' from dept d; -- 第二種,先連成一張整體表,在分組排序 select dept.name, count(dept_id) as '人數(shù)' from emp,dept where dept_id = dept.id group by dept_id; -- 與第二種一致 select dept.name,count(dept.name), dept_id as '人數(shù)' from emp,dept where dept_id = dept.id group by dept.name; -- 查詢所有學生選課情況,顯示學生名稱,學號,課程名稱-- 用大量數(shù)據測試一下查詢效率

事務

事務理解:事務是一組操作的集合,他是一個不可分割的單位,十五會把所有的操作作偽一個整體,一起向系統(tǒng)提交或者撤銷操作,請求,這些操作要么成功,要么失敗,保證數(shù)據的完整性和一致性

開啟事務 ----> 出現(xiàn)異常 -----> 回滾事務(拋異常) -------> 問題解決-----> 提交事務

例子: A賬號 B賬戶

A賬戶 ----> 500元----->B賬戶

\1. A賬戶劃去500元 –> update table set account = xxx where Id = A賬戶 id 運行后1,出現(xiàn)異常,可以中斷,數(shù)據不會發(fā)生變化,可以回管道之前的狀態(tài)

\2. B賬戶增加500元 ->

\3. 要么成功,要么失敗

-- 開啟事務 start transaction 或者 begin; -- 設置自動提交關閉 set autocommit = 0; -- 出錯,回滾事務 rollback; -- 數(shù)據正確,未發(fā)生異常,提交數(shù)據 commit;

事物的四大特性:(ACID)

原子性( atomicity ): 事務是不可分割的最小單元,要么全部成功,要么全部失敗

一致性(consistency):事務完成時,必須保證所有的數(shù)據一致

隔離性(isolation):數(shù)據庫系統(tǒng)提供的隔離機制,保證事務在不受外部并發(fā)操作的獨立環(huán)境下運行,多個事務相互隔離,在各自獨立的環(huán)境下運行

持久性(Durability):事務一旦提交或者回滾,他對數(shù)據庫中的數(shù)據的改變是永久的

并發(fā)事務所引發(fā)的問題

類型描述
臟讀讀臟讀錯了,亂作一團
幻讀插不進去,或者插錯了
不可重復讀不能插入重復的數(shù)據

詳細見下解答

隔離級別

隔離級別臟讀不可重復讀幻讀
read uncommitted
read committed(orcale ,默認級別)
repeatable read (數(shù)據庫默認級別)
serializable

事務的隔離級別(由低到高,性能由高到低)

數(shù)據庫常隔離用命令

-在隔離級別中常用的命令 -設置關閉自動提交 set autocommit = 0; -開啟事務命令 start transaction ; -查詢事務級別-5.7版本以前 select @@tx_isolation ; show variables like 'tx_isolation'; -查詢事務級別5.7以后; select @@tx_isolation ; show variables like 'tx_isolation'; -- 修改給力級別命令,只是對當前會話窗口有效 set session transaction isolation level read uncommitted; set session transaction isolation level read committed; set session transaction isolation level REPEATABLE READ; set session transaction isolation level serializable; -- 修改給力級別命令,針對所有客戶端窗口有效 set global transaction isolation level REPEATABLE READ; -其次便是增刪改查命令,查看表結構等 ......
  • 臟讀:執(zhí)行SQL,就直接全局修改,回滾也不會改變數(shù)據
  • 不可重復讀:在一個sql會話中,沒有commit ,所查詢的數(shù)據永遠是剛開始的那個表的,盡管其他會話修改了數(shù)據
  • 幻讀:在一個會話中,數(shù)據庫的表被其添加了數(shù)據(id = 5 )并提交后,在另一個會話查詢該插入的數(shù)據顯示為空,但在這個會話中插入(id = 5)的語句時就會出現(xiàn),重復提交id= 5 的數(shù)據,進而出現(xiàn)了串行化限制他們進行排隊。

讀未提交 等級 1

-read uncommitted

解釋:在關閉自動提交事務的情況下,在執(zhí)行操縱數(shù)據庫時,運行完數(shù)據庫語句后,它會直接修改表中的數(shù)據,也就是只讀了數(shù)據,但還沒commit,就可以查出修改后的數(shù)據。這肯定會出現(xiàn)很多數(shù)據異常問題。

Ps 其中123步都是開啟事務必備操作


\1. 先將默認的隔離等級設置為 讀未提交。

-隔離命令:- set session transaction isolation level read uncommitted ;

\2. 將默認的自動提交關閉 -set autocommit = 0 ;

\3. 其次開啟事務 – start transaction ;

\4. 此時做修改時或者插入(CRUD)時,操作者未提交 -commit 數(shù)據也會被加載入數(shù)據庫,但此時操作者又可以回滾,回滾后數(shù)據與之前的數(shù)據不一致,在這一段時間里,如果利用該數(shù)據去操作相關事件,會導致回滾后的數(shù)據與之前的數(shù)據不一致。數(shù)據失常。

\5. 所以后續(xù)出現(xiàn)了-讀已提交機制

讀已提交 等級 2

-read committed:

解釋:當操作者修改表數(shù)據后,如果沒有提交 -commit ; 則不會將數(shù)據加載到數(shù)據庫中,防止讀臟數(shù)據

-read committed,操作只會在當前的會話中有效,只有等提交后才全局有效

Ps


\1. 在關閉自動提交的基礎上設置隔離級別 – set session transaction isolation level read committed ;

\2. 當修給數(shù)據庫信息時 – update user set account = ‘ 潘勝志 ’ where id = 1; 未提交數(shù)據 – commit ; ,則不會將數(shù)據修改入數(shù)據庫文件。

\3. 提交 – commit ; 后才可以查詢得到修改的信息。

可重復讀 等級4

-repeattable Read :

非幻讀:在一個會話中,即一個數(shù)據操縱過程中沒有提交,你查詢的數(shù)據庫數(shù)據與你每次查詢的數(shù)據都是一致的,反之亦然。

解釋:可重復讀它是在讀已提交的隔離級別上,增加了防止幻讀的功能。即在你修改 -– update user set account = ‘ 潘勝志 ’ where id = 1; 修改數(shù)據方和查詢數(shù)據方都提交數(shù)據 – commit ;時,查詢放數(shù)據才會查出修改的情況。當有任何一方未提交,查詢的數(shù)據任然是你上一次查詢的結果。

Ps

\1. 在關閉自動提交的基礎上,修改隔離級別

-set session transaction isolation level REPEATTABLE READ;

串行化隔離 等級8

Ps

\1. 在開啟事務的基礎上,修改隔離級別

-set session transaction isolation level serizabble

\2. 當你在里另一個窗口修改數(shù)據庫表時,會禁止其他窗口修改數(shù)據表,會阻塞其他的命令過程。

\3. 當其他事務提交后,才會允許其他窗口運行操縱語句

數(shù)據庫進階

存儲引擎

索引

sql優(yōu)化

視圖/存儲過程/觸發(fā)器

innoDB引擎

mysql 管理


總結

以上是生活随笔為你收集整理的mysql数据库,语法语句总结。以及事务理解-基础篇的全部內容,希望文章能夠幫你解決所遇到的問題。

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

人人爽人人爽人人爽学生一级 | 婷婷六月综合网 | 久久视频二区 | 亚洲黄色免费网站 | 国产又粗又长又硬免费视频 | 999日韩| 成人在线播放视频 | 亚洲精品视频在线免费播放 | 国产一级二级三级在线观看 | 久久九九九九 | 久久精品99| 久久国产热 | 福利av影院 | 激情自拍av | 麻豆94tv免费版 | 草久在线观看 | 99久久久久久久久 | 欧美看片| 欧美在线观看视频一区二区三区 | 久久成人亚洲欧美电影 | 国产精品一区电影 | 粉嫩av一区二区三区四区在线观看 | 成人午夜电影网站 | 国产精品少妇 | 91色蜜桃 | 91精品国产综合久久福利 | 91桃色国产在线播放 | 国产免费精彩视频 | 欧美成人a在线 | 黄色国产成人 | 亚洲国产中文字幕在线观看 | 五月天久久久 | 国产在线理论片 | 伊人久久一区 | 4438全国亚洲精品在线观看视频 | 在线观看日韩精品 | 国产 一区二区三区 在线 | 成人亚洲综合 | a级国产乱理论片在线观看 伊人宗合网 | 伊甸园av在线 | 日韩精品一区二区三区免费观看视频 | 91精品久久久久久久久 | 亚洲国产精品视频 | 黄色三级在线看 | av在线免费不卡 | 九九av| 国产成人久久av免费高清密臂 | 精品亚洲网 | 国产视频一区在线 | 97碰碰精品嫩模在线播放 | 奇米7777狠狠狠琪琪视频 | 日本福利视频在线 | 精品视频9999 | 2023年中文无字幕文字 | 三级黄色大片在线观看 | 亚洲成人免费在线 | 国产伦理剧 | 日韩av在线资源 | 99r在线观看 | 91精选在线观看 | 日本中文一级片 | 成人午夜电影网 | 麻花传媒mv免费观看 | 91欧美国产 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 美女黄频在线观看 | 国产精品久久久999 国产91九色视频 | 国产高清精品在线观看 | 深夜男人影院 | 黄色亚洲片 | 久久艹在线观看 | 婷婷色5月 | 国产成人精品一区一区一区 | 亚洲精品女人久久久 | 久久综合国产伦精品免费 | 亚洲精品黄网站 | 国产国语在线 | 97福利在线 | 欧美日韩一区二区三区视频 | 国内精品久久久久影院一蜜桃 | 日韩午夜精品 | 夜夜躁天天躁很躁波 | 成人免费观看完整版电影 | 国产免费又爽又刺激在线观看 | 欧美大片在线观看一区 | 婷婷在线不卡 | 91精品久久久久久综合五月天 | 麻豆国产精品永久免费视频 | 欧美激情视频一区二区三区免费 | 国产91aaa| 日本免费久久高清视频 | 国产成人精品综合 | 91精品一区二区三区蜜桃 | 中文字幕av全部资源www中文字幕在线观看 | 久久综合色综合88 | 在线视频黄| 国产成人61精品免费看片 | 欧美色久| 欧美日韩在线免费观看 | 成人av在线电影 | 国产手机视频在线播放 | 国产一级一级国产 | 欧美日韩国产一二三区 | 成人国产精品久久久久久亚洲 | 人人澡人人添人人爽一区二区 | 亚洲欧美视频一区二区三区 | 国产精品亚洲成人 | 激情五月播播久久久精品 | 免费观看久久久 | 亚洲精品国产精品乱码不99热 | 久久精品国产亚洲a | 日本黄色大片儿 | 久久婷婷精品视频 | 国产97在线观看 | 日韩av影视在线观看 | 精品国内自产拍在线观看视频 | 久久婷婷色综合 | 精品国产电影一区二区 | 亚洲成av片人久久久 | 久久久免费高清视频 | 狠狠操狠狠干天天操 | 在线观看色视频 | 国产精品一区二区免费看 | 欧美一区二区在线免费观看 | 欧美精品亚洲精品日韩精品 | a在线播放| av片免费播放 | 视频精品一区二区三区 | 免费一级黄色 | 国产专区精品 | 欧美有色 | 最近中文字幕大全中文字幕免费 | 久久精品国产精品亚洲 | 手机看片中文字幕 | 亚洲综合视频在线观看 | 色网站在线观看 | 国产精品欧美激情在线观看 | 99超碰在线播放 | 日韩大片在线免费观看 | 深夜精品福利 | 国产夫妻av在线 | 国产成人精品久久久久蜜臀 | 99免费视频 | 免费成人黄色av | 欧美国产日韩一区二区三区 | 国产免费久久 | 精品国精品自拍自在线 | 国产精品久久久久三级 | 男女全黄一级一级高潮免费看 | 亚洲精品自在在线观看 | 久久综合之合合综合久久 | 国产白浆在线观看 | 久久免费看视频 | 日批网站免费观看 | 人人干人人超 | 色婷婷激婷婷情综天天 | 一本—道久久a久久精品蜜桃 | 色中色资源站 | 久草在线在线精品观看 | 美女网站视频免费都是黄 | 日韩羞羞 | 99精品国产免费久久久久久下载 | 菠萝菠萝在线精品视频 | 91xav| 亚洲欧美日韩精品一区二区 | 美女视频是黄的免费观看 | 成人国产网站 | 久久久久久久久久网 | 天天操天天舔天天干 | 亚洲黄色小说网址 | 美女视频黄免费的 | 毛片激情永久免费 | 9999激情| 亚洲精品18日本一区app | 免费在线视频一区二区 | 久久99亚洲精品久久 | 亚洲伊人av | 国产护士av | 欧美成亚洲 | 91成人区 | 国产成人福利片 | 亚洲jizzjizz日本少妇 | 美女网站黄在线观看 | 国产成人一区二区精品非洲 | 欧美大片aaa | 日韩亚洲在线观看 | 免费福利视频导航 | 国产精品美女久久久免费 | 亚洲视频在线观看网站 | 最近中文字幕国语免费高清6 | 午夜精品剧场 | 五月婷婷中文 | 五月激情久久 | 日本精品视频一区 | 久久久免费少妇 | 欧美激情在线网站 | 成人国产精品久久久春色 | 国产精品毛片久久久久久久久久99999999 | 天天干天天操天天入 | 黄av资源 | 亚洲国产播放 | 特级西西人体444是什么意思 | 干综合网 | 丁香婷婷激情国产高清秒播 | 亚洲色图27p | 欧美巨乳网 | 国产精品久久精品 | av韩国在线 | 91精品久久久久久久久久久久久 | 久久男女视频 | 国产黄色视| 国产精品视频最多的网站 | a天堂免费 | 一区免费视频 | 69久久久久久久 | 日本视频网 | 国产一区二区三区四区大秀 | 日韩特黄av| 二区三区视频 | 国产自产在线视频 | 蜜桃传媒一区二区 | 久久久精品久久 | 伊人国产在线播放 | 中文字幕有码在线观看 | 亚洲九九 | 999成人国产 | 伊人婷婷色 | 国产成人久久精品 | 久久99国产视频 | 久久在线观看 | 免费下载高清毛片 | 国产一区黄色 | 综合色中文 | 国产一区二区三区四区大秀 | 在线免费av电影 | 天天干天天操天天干 | 国产涩图 | 日韩综合色 | 在线免费黄网站 | 91精品视频在线观看免费 | 天堂久久电影网 | 美女网站在线 | 欧美a免费 | 特级大胆西西4444www | 综合网久久 | 国产精品乱码一区二三区 | 一区二区伦理电影 | 中文字幕久久网 | 狠狠综合久久av | 精品久久久久国产免费第一页 | 国产高清免费av | 97在线视频免费观看 | 久久视频免费在线观看 | 久久免费试看 | 国产91丝袜在线播放动漫 | 成人蜜桃视频 | 久久观看最新视频 | 久久无码av一区二区三区电影网 | 在线中文字幕视频 | 福利视频导航网址 | 欧美在线观看视频一区二区 | 国产在线视频在线观看 | 久久成人综合 | 免费午夜视频在线观看 | 日日干网址 | 亚洲国产精品成人av | 狠狠色狠狠综合久久 | 欧美一二三区在线观看 | 日本天天色 | 欧美九九九 | 成人国产精品一区二区 | 97电影在线 | 久久怡红院 | 精品欧美在线视频 | 国产视频在线看 | 激情网五月天 | 97成人在线观看视频 | 人人爽人人干 | 韩国av一区 | 91人网站 | 欧美性色黄 | 在线国产福利 | 天天射天天做 | 国产精品久久久久久久久久东京 | 国产一区精品在线观看 | 国产色道| 97色se| 草莓视频在线观看免费观看 | 精品一区二区视频 | 国产亚洲久一区二区 | 91午夜精品 | 一区二区视频欧美 | 亚洲综合在线视频 | 国产视频一区二区在线播放 | 9999亚洲 | 在线看片日韩 | 中文字幕在线观看视频免费 | 久久免费视频在线 | 在线a亚洲视频播放在线观看 | 国产在线一区二区 | 色综合久久中文综合久久牛 | 女人久久久久 | 久久国产成人午夜av影院宅 | 中文字幕第一页在线vr | 国产精品欧美日韩在线观看 | 欧洲精品码一区二区三区免费看 | 日韩一三区| 视频一区二区精品 | 久久看片网站 | 欧美精品做受xxx性少妇 | 亚洲涩涩涩 | 四虎在线免费 | 中文字幕丝袜制服 | 日韩 精品 一区 国产 麻豆 | 欧美三级高清 | 亚洲砖区区免费 | 欧美高清视频不卡网 | 久久网页| 亚洲国产片 | 亚洲成人家庭影院 | 欧美精品久久久久久久久久丰满 | 狠狠躁18三区二区一区ai明星 | 国产中文字幕免费 | 最近中文字幕国语免费高清6 | 91网址在线看 | 欧美极品少妇xxxx | 天天鲁天天干天天射 | 久久国产精品免费视频 | 开心激情久久 | 国产视频亚洲精品 | 丝袜美女在线观看 | 日韩专区 在线 | 国产综合香蕉五月婷在线 | 香蕉视频网站在线观看 | 国产手机在线播放 | 天天干天天操天天爱 | 天天干.com| av资源在线观看 | 亚洲另类人人澡 | 天天摸天天干天天操天天射 | 久热av | 欧美 亚洲 另类 激情 另类 | 国产亚洲视频中文字幕视频 | 久久综合九色综合久99 | 97视频总站 | 999在线精品 | 超碰免费97| 午夜视频二区 | 国产精品18久久久久久vr | 黄色软件视频大全免费下载 | 亚洲综合欧美日韩狠狠色 | 成人中文字幕在线观看 | 久久精品视频中文字幕 | 亚洲电影免费 | 欧美最爽乱淫视频播放 | 国产精品12345 | 91久色蝌蚪 | 91精品色 | 国产综合婷婷 | 午夜av一区二区三区 | 成人黄色大片网站 | 狠狠88综合久久久久综合网 | 亚洲精品久久久久58 | 日本午夜免费福利视频 | 美女网站视频免费黄 | 国产精品高 | 综合成人在线 | 日本韩国中文字幕 | 国产精品免费在线 | 久久这里只有精品视频首页 | 极品美女被弄高潮视频网站 | 亚洲欧美日韩中文在线 | 综合激情| 天天射狠狠干 | 亚州天堂 | 国产日韩精品一区二区三区 | 国产在线免费观看 | 黄色av免费电影 | 日日夜夜精品视频 | 韩国精品在线 | 欧美人牲| 成人黄大片 | 2023天天干| 亚洲精品综合在线观看 | 伊人狠狠操 | 精品综合久久久 | 97在线精品国自产拍中文 | 日产乱码一二三区别在线 | 欧美成人xxxx | 亚洲精品在线观看不卡 | 91刺激视频 | 成人h电影 | 99精品视频在线观看视频 | 91天天操 | 成年人黄色在线观看 | 国产毛片久久久 | 中文字幕在线人 | 欧美日韩三级在线观看 | 免费av网址大全 | 四虎www| 国产精品久久久久久久久久白浆 | 国产91影视 | 青青五月天 | av一级黄| 亚洲va韩国va欧美va精四季 | 国产精品video爽爽爽爽 | 成片视频在线观看 | 国产香蕉97碰碰久久人人 | 欧美夫妻生活视频 | 亚洲高清视频在线播放 | 免费视频区 | 免费毛片aaaaaa | 激情五月播播久久久精品 | 正在播放一区二区 | 国产免费人成xvideos视频 | 在线观看视频免费播放 | 91精品久久久久久久久久入口 | 日韩欧美国产激情在线播放 | 亚洲午夜久久久综合37日本 | 天堂av一区二区 | 中国一级特黄毛片大片久久 | 中文字幕观看av | 麻豆 91 在线| 亚洲精品视频免费在线 | 蜜桃视频成人在线观看 | 天天综合狠狠精品 | 午夜视频久久久 | 成人免费xxxxxx视频 | 亚洲黄网址 | 99视频精品全国免费 | 青春草视频在线播放 | 美女网站视频免费黄 | 亚洲在线看 | 国产一区网址 | 国产精品自在欧美一区 | 亚洲va韩国va欧美va精四季 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产91精品高清一区二区三区 | 96在线| 国内精品久久久久久久久 | 久久免费视频播放 | 久久国产精品精品国产色婷婷 | 正在播放国产一区 | 久久理论电影 | 国产成人亚洲在线电影 | 久草免费电影 | 在线网址你懂得 | 久久精品久久久久久久 | 久久久久99精品国产片 | 美女福利视频 | 精品久久一区二区 | 日韩av一区在线观看 | 亚洲国产午夜视频 | 国产精品a成v人在线播放 | 国产精品一区二区三区免费视频 | 九九99| 日本久久综合视频 | 天天射天天干天天操 | 日本乱码在线 | 日韩毛片久久久 | 99人久久精品视频最新地址 | 日日干夜夜骑 | 亚洲国内精品在线 | 亚洲手机av | 精品视频免费在线 | 最新精品视频在线 | 天天操天天操天天操天天操天天操天天操 | 亚洲闷骚少妇在线观看网站 | 99性视频| 中文字幕免费在线看 | 91色偷偷 | 麻豆成人网 | 久久看片网| 国产丝袜| 91大神dom调教在线观看 | 天堂资源在线观看视频 | 成人香蕉视频 | 国产精品精品国产 | 欧美久久久影院 | 欧美在线视频免费 | 中文网丁香综合网 | 在线 欧美 日韩 | 最近日本中文字幕 | 亚洲精品欧洲精品 | 毛片一区二区 | 亚洲综合爱 | 国产永久免费高清在线观看视频 | 国产精品久久久久永久免费观看 | 在线观看www视频 | 在线免费观看的av | а天堂中文最新一区二区三区 | 国产精品扒开做爽爽的视频 | 亚洲黄色在线免费观看 | 欧美中文字幕久久 | 天天色影院 | 香蕉视频在线免费看 | 日本黄色免费电影网站 | 免费视频黄 | 精品久久一区 | 精品国产网址 | 狠狠色噜噜狠狠狠狠2022 | 久久久久久久久久久精 | 91精品久久久久久久久 | 欧美日韩中文另类 | 在线视频欧美精品 | 欧美性极品xxxx娇小 | 亚洲人成人99网站 | 国产香蕉97碰碰碰视频在线观看 | 亚洲va天堂va欧美ⅴa在线 | 亚洲成人影音 | 国产999精品久久久影片官网 | 亚洲综合视频在线观看 | 精品资源在线 | 精品久久久久久亚洲综合网 | 国产成人在线播放 | 亚洲va综合va国产va中文 | 天天干天天弄 | 91亚洲精品在线 | 国产一级在线播放 | 国产精品理论片 | 中文字幕在线观看91 | 一本一本久久a久久精品综合妖精 | 99精品国自产在线 | 欧美做受高潮电影o | 国产女人免费看a级丨片 | 99色视频在线 | 一区av在线播放 | www黄免费 | 91成人免费观看视频 | 成年美女黄网站色大片免费看 | 狠狠干夜夜爽 | 日韩欧美极品 | 视频三区| 亚洲天天 | 国产不卡在线观看视频 | 91视频com | 一区二区精品久久 | 中字幕视频在线永久在线观看免费 | 欧美综合色 | 日日夜夜添| 操操操日日日干干干 | 欧美日韩精品在线播放 | 狠狠操狠狠 | 色婷婷午夜 | 国产一区二区三区四区在线 | 高清免费在线视频 | 久草在线视频网 | 亚洲综合成人av | av看片网址| 午夜精品久久久久久久久久 | 色婷婷激情电影 | 国产精品亚洲片夜色在线 | aaa亚洲精品一二三区 | 97色婷婷人人爽人人 | 国产毛片aaa | 午夜少妇一区二区三区 | 色综合久久综合 | 国产一区久久 | 最近免费中文字幕mv在线视频3 | 国产福利91精品 | 国产a精品| 日韩特黄一级欧美毛片特黄 | 97精产国品一二三产区在线 | 又色又爽又黄 | 黄色在线看网站 | 亚州精品天堂中文字幕 | 91激情视频在线播放 | 五月激情片| 国产福利小视频在线 | 精品国产成人在线影院 | 夜夜夜 | 中文字幕日韩一区二区三区不卡 | 欧美激情第十页 | 国产精品久久久久久久久搜平片 | 亚洲一级免费电影 | 91视频大全 | 日韩精品综合在线 | 欧美日韩在线免费观看 | 国产综合激情 | 国产精品女人久久久 | 制服丝袜在线 | 久久久黄视频 | 丁香婷婷自拍 | a级国产乱理论片在线观看 特级毛片在线观看 | 狠狠狠综合 | 日日夜夜草 | 狠狠狠色丁香综合久久天下网 | 国产老太婆免费交性大片 | 涩涩网站免费 | 精品久久久久久久久久岛国gif | 天天干天天射天天爽 | 97视频资源 | 国产精品毛片久久 | 久久看片网 | 超碰97国产精品人人cao | 久草免费色站 | 中文字幕成人在线观看 | 日韩精品免费在线观看 | 久久99精品国产麻豆婷婷 | 91精品一区二区在线观看 | 国产又粗又猛又黄又爽视频 | 伊人资源视频在线 | 97人人爽 | 伊人手机在线 | 欧美色久 | 欧美综合在线观看 | 粉嫩av一区二区三区四区在线观看 | 久久久久人人 | 亚洲国产经典视频 | 久久天天躁狠狠躁亚洲综合公司 | 国产精品观看 | 91最新地址永久入口 | 男女激情网址 | 日韩免费一区二区在线观看 | 欧美老少交 | 国产二区精品 | 亚洲天天摸日日摸天天欢 | 五月开心激情 | 精品国产综合区久久久久久 | 亚洲日本欧美 | 又色又爽又激情的59视频 | av网站免费在线 | 99精品视频免费 | 综合网欧美| 日日操日日插 | 成人午夜性影院 | 久久久精品国产一区二区三区 | 91久久久国产精品 | av中文字幕网 | 免费色视频网站 | 天天艹| 日韩在线观看视频网站 | 18国产精品白浆在线观看免费 | 久久99精品国产91久久来源 | 国产一级一片免费播放放 | 国产一级片不卡 | 精品夜夜嗨av一区二区三区 | 又色又爽又激情的59视频 | 欧美一级久久久久 | 91精品国产91热久久久做人人 | 色资源网免费观看视频 | 国产成人精品国内自产拍免费看 | 久久草 | 亚洲午夜激情网 | 国产免费久久精品 | 精品国产乱码久久久久久三级人 | 日日干夜夜骑 | 色婷婷久久一区二区 | 日日干网址 | 91视频88av | 91亚洲精| 国产v欧美 | 国产自偷自拍 | 不卡的av电影在线观看 | 免费高清国产 | 国产视频一区精品 | 园产精品久久久久久久7电影 | 啪一啪在线 | 精品久久久久久久久亚洲 | 中文字幕乱视频 | 国产成人精品久 | 成人在线免费视频 | 国产成人精品一区二区三区免费 | 美女网站黄在线观看 | 麻豆精品传媒视频 | www日日夜夜| 四虎影视精品 | 亚洲精品女人久久久 | japanese黑人亚洲人4k | av免费在线看网站 | 天天操天天添 | 精品国产1区| 97色综合 | 日精品 | 手机在线永久免费观看av片 | 粉嫩av一区二区三区四区 | 亚洲精品字幕 | 亚洲国产精久久久久久久 | 国产亚洲视频在线免费观看 | 国产精品精品国产色婷婷 | 久草爱| 国产中文视频 | 69国产成人综合久久精品欧美 | 成年人看片 | 天堂黄色片 | 免费观看国产精品视频 | 成年人黄色在线观看 | 国产特级毛片aaaaaa | 九九影视理伦片 | av软件在线观看 | 成人免费av电影 | 日日操天天操狠狠操 | 国产精品一区欧美 | 亚洲激情 在线 | 999久久国产 | 国产91探花 | 欧美日韩在线看 | 成人黄色免费在线观看 | 久久精品欧美日韩精品 | 日韩啪啪小视频 | 精品国产91亚洲一区二区三区www | 日韩欧美精品一区二区三区经典 | 婷婷激情五月综合 | 亚洲国产精品久久久久 | 91在线看网站 | 亚洲五月婷 | 91视频亚洲 | 不卡的av在线播放 | 九九热在线免费观看 | 久久亚洲欧美日韩精品专区 | 中文字幕观看在线 | 伊人色综合久久天天 | 国产蜜臀av| 久久国产一区二区三区 | 欧美激情第十页 | 一区二区三区免费在线播放 | 久久精品视频网 | 伊人电影在线观看 | 美女网色 | 久香蕉 | 久久精品国产免费观看 | 91丨九色丨国产在线 | 久草在线资源观看 | 日韩av在线免费播放 | 久久免视频 | 欧美福利网址 | 精品女同一区二区三区在线观看 | www.亚洲在线 | 国产日韩欧美中文 | 中文字幕一区二区三区在线观看 | 欧美日韩国产精品一区二区亚洲 | 黄色精品一区二区 | 亚洲成年片 | 日韩草比 | av不卡中文字幕 | 国产青草视频在线观看 | 国产视频在线观看一区二区 | 久久久久久黄 | 久久久久久毛片 | 欧美国产一区在线 | 国内视频一区二区 | 香蕉视频18 | 色噜噜狠狠狠狠色综合久不 | 久久精品理论 | 国产精品亚洲片夜色在线 | 亚洲国产视频a | 丁香六月伊人 | 成人一级免费电影 | 国产二区电影 | www蜜桃视频| 超级碰99 | 成人免费在线观看av | 欧美a性| 精品久久久久久久久中文字幕 | av高清免费| 超碰在线公开 | 久久久国产精品一区二区中文 | 99在线视频精品 | 五月婷婷香蕉 | 欧美精品乱码久久久久久 | www.色婷婷.com | 91在线观看高清 | 日韩欧美精品一区二区 | 国产美女永久免费 | 日韩免费福利 | 激情视频91| 在线日本看片免费人成视久网 | av日韩精品| 亚洲黄色影院 | 亚洲视频专区在线 | 欧美色婷 | 亚洲欧美日韩国产精品一区午夜 | av在线免费观看不卡 | 国产一线在线 | 最近最新中文字幕 | 色婷婷福利视频 | 精品亚洲成人 | 国产在线播放不卡 | 久久久国产精品人人片99精片欧美一 | 色五月成人 | 亚洲国产成人久久 | 综合久久精品 | 婷婷激情欧美 | 天天插天天操天天干 | 国产裸体无遮挡 | 一级黄色毛片 | 成 人 黄 色 免费播放 | 国产精品国产三级国产aⅴ9色 | 97在线超碰 | 国产一区二区三区高清播放 | 五月天久久精品 | 国产精品毛片一区二区三区 | 91色在线观看视频 | 三级小视频在线观看 | 99性视频 | .国产精品成人自产拍在线观看6 | 一区二区视频欧美 | 日本黄色大片免费 | 国产高清视频在线观看 | 激情视频二区 | 一区二区三区四区五区在线 | 婷婷综合视频 | 99精品99 | 在线播放日韩av | 五月激情五月激情 | 国产涩图| 91视频91色 | 国产一区在线精品 | 久久久久久久久久久福利 | 麻豆手机在线 | 91久久国产精品 | 人人看黄色 | 久久综合狠狠综合久久激情 | 亚洲一区久久 | 国产精品第一页在线 | 九九爱免费视频在线观看 | 亚洲精品在线观看不卡 | 国产一区福利 | 九九日韩 | 丁香婷婷色综合亚洲电影 | 国产一级不卡视频 | 黄色小说网站在线 | a在线观看视频 | 亚洲欧美激情精品一区二区 | 亚洲午夜久久久久久久久 | 黄色a三级 | 99精品国产一区二区 | 一二三区av | 国产日本在线观看 | 免费看一级一片 | 亚洲乱码久久久 | 国产精品久久在线 | 久久精品99国产国产 | 免费下载高清毛片 | 一区二区中文字幕在线播放 | 成人国产精品免费 | 九九九国产 | 伊人欧美 | av在线免费网 | 91av视频在线播放 | 国产高清视频免费 | 久久九九久久九九 | 狠狠色伊人亚洲综合网站色 | 久久精品这里热有精品 | 国产视频99 | 久草视频在线免费看 | 精品国产1区2区3区 国产欧美精品在线观看 | 九九有精品 | 日韩国产精品一区 | 午夜黄色 | 99久久超碰中文字幕伊人 | 日韩试看| 91九色蝌蚪视频网站 | 一级性视频| 国产精品久久久久久久久软件 | 久久久久免费电影 | 丁香六月婷婷开心 | 一区二区三区中文字幕在线观看 | 伊人久久国产 | 啪啪动态视频 | 国产视频精选在线 | 免费看片网页 | 永久免费精品视频网站 | 伊色综合久久之综合久久 | 黄色视屏免费在线观看 | 午夜 在线 | av免费网| 色多多污污在线观看 | 国产视频网站在线观看 | 成人午夜电影在线观看 | 四虎永久免费在线观看 | 精品视频免费看 | 日韩av在线网站 | www欧美色| 99在线播放| 精品一区二区久久久久久久网站 | 国产一级精品在线观看 | 国产视频在线免费观看 | 日本性动态图 | 色婷婷啪啪免费在线电影观看 | 亚洲黄色在线免费观看 | 亚洲婷婷综合色高清在线 | 久久99久久99精品中文字幕 | 亚洲国产精品成人女人久久 | 国产成人一区二区三区影院在线 | 色网站黄| www色av| 国产 欧美 在线 | 99久久精品国 | 在线激情小视频 | 日韩 在线观看 | 欧美一级乱黄 | 国产精品视频大全 | 国产精品一区二区白浆 | 在线免费高清视频 | 手机看片99 | 日韩精品第1页 | 九九国产视频 | 91香蕉国产| 激情综合网五月激情 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 欧美激情在线网站 | 亚洲久草视频 | 免费精品国产 | 国产精品一级在线 | 国产在线看 | 日本少妇高清做爰视频 | 亚洲最大激情中文字幕 | 久久国产经典 | 99视频99| 日韩午夜电影 | 亚洲精品美女在线观看 | 国产一区久久久 | 久久一及片 | 天天色天天搞 | av网站手机在线观看 | 国产一区二区三区久久久 | 婷婷综合成人 | 国产精品一区二区久久精品爱微奶 | 久久一区二区三区超碰国产精品 | 色91av | 精品久久久久久国产 | 国产不卡免费 | 久久久99精品免费观看 | 久久久精选| 色综合天天色综合 | 九九视频免费观看视频精品 | 天天干天天做天天爱 | 黄色av电影网 | 日韩簧片在线观看 | 亚洲激情视频在线观看 | 国产精品四虎 | 色窝资源 | 在线观看色网站 | 超碰免费观看 | 麻豆一精品传二传媒短视频 | 狠狠色丁香久久婷婷综 | 国产护士av | 超碰在97 | 一区二区视频欧美 | 久章操| 久久综合五月天婷婷伊人 | 亚洲视频在线观看免费 | 亚洲欧洲成人精品av97 | 97精品欧美91久久久久久 | 99久热在线精品 | 亚洲黄色免费观看 | 国内精品久久天天躁人人爽 | 最近中文字幕大全中文字幕免费 | 一区二区三区不卡在线 | 亚洲午夜久久久久久久久久久 | 久久蜜臀一区二区三区av | 日韩中字在线观看 | 欧美精品久久久久久久久免 | 亚洲精品综合一区二区 | 在线亚洲午夜片av大片 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 免费av片在线 | 免费av大片 | 日韩高清免费在线 | 国产美女免费观看 | 2024国产精品视频 | 亚洲一区视频在线播放 | 亚洲激情在线观看 | 日本公妇在线观看高清 | 国产精品99久久久久人中文网介绍 | 免费高清在线观看电视网站 | 日本精品二区 | 人人澡超碰碰97碰碰碰软件 | 伊人婷婷久久 | 国产伦精品一区二区三区在线 | av免费观看网址 | 久久综合九色综合久久久精品综合 | 国产精品麻豆果冻传媒在线播放 | 在线成人av | 亚洲日日夜夜 | 日本久久久久 | 中文在线√天堂 | 97视频在线播放 | 精品在线观看一区二区 | 日韩毛片在线一区二区毛片 | 久久久高清一区二区三区 | 国产高清一 | 国产丝袜一区二区三区 | 日韩av播放在线 | 免费在线观看中文字幕 | 国产大尺度视频 | 91九色蝌蚪 | 黄色成人在线 | 久久综合加勒比 | 五月婷婷欧美 | 亚洲精品一区二区三区四区高清 | 日韩久久久久久久久 | 日批网站在线观看 | 91在线网址 | 久久久久电影 | 色噜噜噜 | 久久综合久久八八 |