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

歡迎訪問 生活随笔!

生活随笔

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

数据库

语法手册_程序员必备——SQL语法速成手册

發(fā)布時間:2024/7/23 数据库 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 语法手册_程序员必备——SQL语法速成手册 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、基本概念

數(shù)據(jù)庫術語

  • 數(shù)據(jù)庫(database) - 保存有組織的數(shù)據(jù)的容器(通常是一個文件或一組文件)。
  • 數(shù)據(jù)表(table) - 某種特定類型數(shù)據(jù)的結構化清單。
  • 模式(schema) - 關于數(shù)據(jù)庫和表的布局及特性的信息。模式定義了數(shù)據(jù)在表中如何存儲,包含存儲什么樣的數(shù)據(jù),數(shù)據(jù)如何分解,各部分信息如何命名等信息。數(shù)據(jù)庫和表都有模式。
  • 列(column) - 表中的一個字段。所有表都是由一個或多個列組成的。
  • 行(row) - 表中的一個記錄。
  • 主鍵(primary key) - 一列(或一組列),其值能夠唯一標識表中每一行。

SQL 語法

SQL(Structured Query Language),標準 SQL 由 ANSI 標準委員會管理,從而稱為 ANSI SQL。各個 DBMS 都有自己的實現(xiàn),如 PL/SQL、Transact-SQL 等。

SQL 語法結構

SQL 語法結構包括:

  • - 是語句和查詢的組成成分。(在某些情況下,這些都是可選的。)
  • 表達式 - 可以產生任何標量值,或由列和行的數(shù)據(jù)庫表
  • 謂詞 - 給需要評估的 SQL 三值邏輯(3VL)(true/false/unknown)或布爾真值指定條件,并限制語句和查詢的效果,或改變程序流程。
  • 查詢 - 基于特定條件檢索數(shù)據(jù)。這是 SQL 的一個重要組成部分。
  • 語句 - 可以持久地影響綱要和數(shù)據(jù),也可以控制數(shù)據(jù)庫事務、程序流程、連接、會話或診斷。

SQL 語法要點

  • SQL 語句不區(qū)分大小寫,但是數(shù)據(jù)庫表名、列名和值是否區(qū)分,依賴于具體的 DBMS 以及配置。

例如:SELECT 與 select 、Select 是相同的。

  • 多條 SQL 語句必須以分號(;)分隔
  • 處理 SQL 語句時,所有空格都被忽略。SQL 語句可以寫成一行,也可以分寫為多行。
-- 一行 SQL 語句UPDATE user SET username='robot', password='robot' WHERE username = 'root';-- 多行 SQL 語句UPDATE userSET username='robot', password='robot'WHERE username = 'root';
  • SQL 支持三種注釋
## 注釋1-- 注釋2/* 注釋3 */

SQL 分類

數(shù)據(jù)定義語言(DDL)

數(shù)據(jù)定義語言(Data Definition Language,DDL)是 SQL 語言集中負責數(shù)據(jù)結構定義與數(shù)據(jù)庫對象定義的語言。

DDL 的主要功能是定義數(shù)據(jù)庫對象。

DDL 的核心指令是 CREATE、ALTER、DROP。

數(shù)據(jù)操縱語言(DML)

數(shù)據(jù)操縱語言(Data Manipulation Language, DML)是用于數(shù)據(jù)庫操作,對數(shù)據(jù)庫其中的對象和數(shù)據(jù)運行訪問工作的編程語句。

DML 的主要功能是 訪問數(shù)據(jù),因此其語法都是以讀寫數(shù)據(jù)庫為主。

DML 的核心指令是 INSERT、UPDATE、DELETE、SELECT。這四個指令合稱 CRUD(Create, Read, Update, Delete),即增刪改查。

事務控制語言(TCL)

事務控制語言 (Transaction Control Language, TCL) 用于管理數(shù)據(jù)庫中的事務。這些用于管理由 DML 語句所做的更改。它還允許將語句分組為邏輯事務。

TCL 的核心指令是 COMMIT、ROLLBACK。

數(shù)據(jù)控制語言(DCL)

數(shù)據(jù)控制語言 (Data Control Language, DCL) 是一種可對數(shù)據(jù)訪問權進行控制的指令,它可以控制特定用戶賬戶對數(shù)據(jù)表、查看表、預存程序、用戶自定義函數(shù)等數(shù)據(jù)庫對象的控制權。

DCL 的核心指令是 GRANT、REVOKE。

DCL 以控制用戶的訪問權限為主,因此其指令作法并不復雜,可利用 DCL 控制的權限有:CONNECT、SELECT、INSERT、UPDATE、DELETE、EXECUTE、USAGE、REFERENCES。

根據(jù)不同的 DBMS 以及不同的安全性實體,其支持的權限控制也有所不同。

(以下為 DML 語句用法)

二、增刪改查

增刪改查,又稱為 CRUD,數(shù)據(jù)庫基本操作中的基本操作。

插入數(shù)據(jù)

INSERT INTO 語句用于向表中插入新記錄。

插入完整的行

INSERT INTO userVALUES (10, 'root', 'root', 'xxxx@163.com');

插入行的一部分

INSERT INTO user(username, password, email)VALUES ('admin', 'admin', 'xxxx@163.com');

插入查詢出來的數(shù)據(jù)

INSERT INTO user(username)SELECT nameFROM account;

更新數(shù)據(jù)

UPDATE 語句用于更新表中的記錄。

UPDATE userSET username='robot', password='robot'WHERE username = 'root';

刪除數(shù)據(jù)

DELETE 語句用于刪除表中的記錄。

TRUNCATE TABLE 可以清空表,也就是刪除所有行。

刪除表中的指定數(shù)據(jù)

DELETE FROM userWHERE username = 'robot';

清空表中的數(shù)據(jù)

TRUNCATE TABLE user;

查詢數(shù)據(jù)

SELECT 語句用于從數(shù)據(jù)庫中查詢數(shù)據(jù)。

DISTINCT 用于返回唯一不同的值。它作用于所有列,也就是說所有列的值都相同才算相同。

LIMIT 限制返回的行數(shù)??梢杂袃蓚€參數(shù),第一個參數(shù)為起始行,從 0 開始;第二個參數(shù)為返回的總行數(shù)。

ASC :升序(默認)

DESC :降序

查詢單列

SELECT prod_nameFROM products;

查詢多列

SELECT prod_id, prod_name, prod_priceFROM products;

查詢所有列

ELECT *FROM products;

查詢不同的值

SELECT DISTINCTvend_id FROM products;

限制查詢結果

-- 返回前 5 行SELECT * FROM mytable LIMIT 5;SELECT * FROM mytable LIMIT 0, 5;-- 返回第 3 ~ 5 行SELECT * FROM mytable LIMIT 2, 3;

三、子查詢

子查詢是嵌套在較大查詢中的 SQL 查詢。子查詢也稱為內部查詢內部選擇,而包含子查詢的語句也稱為外部查詢外部選擇。

  • 子查詢可以嵌套在 SELECT,INSERT,UPDATE 或 DELETE 語句內或另一個子查詢中。
  • 子查詢通常會在另一個 SELECT 語句的 WHERE 子句中添加。
  • 您可以使用比較運算符,如 >,
  • 子查詢必須被圓括號 () 括起來。
  • 內部查詢首先在其父查詢之前執(zhí)行,以便可以將內部查詢的結果傳遞給外部查詢。執(zhí)行過程可以參考下圖:

子查詢的子查詢

SELECT cust_name, cust_contactFROM customersWHERE cust_id IN (SELECT cust_id FROM orders WHERE order_num IN (SELECT order_num FROM orderitems WHERE prod_id = 'RGAN01'));

WHERE

  • WHERE 子句用于過濾記錄,即縮小訪問數(shù)據(jù)的范圍。
  • WHERE 后跟一個返回 true 或 false 的條件。
  • WHERE 可以與 SELECT,UPDATE 和 DELETE 一起使用。
  • 可以在 WHERE 子句中使用的操作符

SELECT 語句中的 WHERE 子句

SELECT * FROM CustomersWHERE cust_name = 'Kids Place';

UPDATE 語句中的 WHERE 子句

UPDATE CustomersSET cust_name = 'Jack Jones'WHERE cust_name = 'Kids Place';

DELETE 語句中的 WHERE 子句

DELETE FROM CustomersWHERE cust_name = 'Kids Place';

IN 和 BETWEEN

  • IN 操作符在 WHERE 子句中使用,作用是在指定的幾個特定值中任選一個值。
  • BETWEEN 操作符在 WHERE 子句中使用,作用是選取介于某個范圍內的值。

IN 示例

SELECT *FROM productsWHERE vend_id IN ('DLL01', 'BRS01');

BETWEEN 示例

SELECT *FROM productsWHERE prod_price BETWEEN 3 AND 5;

AND、OR、NOT

  • AND、OR、NOT 是用于對過濾條件的邏輯處理指令。
  • AND 優(yōu)先級高于 OR,為了明確處理順序,可以使用 ()。
  • AND 操作符表示左右條件都要滿足。
  • OR 操作符表示左右條件滿足任意一個即可。
  • NOT 操作符用于否定一個條件。

AND 示例

SELECT prod_id, prod_name, prod_priceFROM productsWHERE vend_id = 'DLL01' AND prod_price <= 4;

OR 示例

SELECT prod_id, prod_name, prod_priceFROM productsWHERE vend_id = 'DLL01' OR vend_id = 'BRS01';

NOT 示例

SELECT *FROM productsWHERE prod_price NOT BETWEEN 3 AND 5;

LIKE

  • LIKE 操作符在 WHERE 子句中使用,作用是確定字符串是否匹配模式。
  • 只有字段是文本值時才使用 LIKE。
  • LIKE 支持兩個通配符匹配選項:% 和 _。
  • 不要濫用通配符,通配符位于開頭處匹配會非常慢。
  • % 表示任何字符出現(xiàn)任意次數(shù)。
  • _ 表示任何字符出現(xiàn)一次。

% 示例

SELECT prod_id, prod_name, prod_priceFROM productsWHERE prod_name LIKE '%bean bag%';

_ 示例

SELECT prod_id, prod_name, prod_priceFROM productsWHERE prod_name LIKE '__ inch teddy bear';

四、連接和組合

連接(JOIN)

如果一個 JOIN 至少有一個公共字段并且它們之間存在關系,則該 JOIN 可以在兩個或多個表上工作。

連接用于連接多個表,使用 JOIN 關鍵字,并且條件語句使用 ON 而不是 WHERE。

JOIN 保持基表(結構和數(shù)據(jù))不變。

JOIN 有兩種連接類型:內連接和外連接。

內連接又稱等值連接,使用 INNER JOIN 關鍵字。在沒有條件語句的情況下返回笛卡爾積。

自連接可以看成內連接的一種,只是連接的表是自身而已。

自然連接是把同名列通過 = 測試連接起來的,同名列可以有多個。

內連接 vs 自然連接

內連接提供連接的列,而自然連接自動連接所有同名列。

外連接返回一個表中的所有行,并且僅返回來自次表中滿足連接條件的那些行,即兩個表中的列是相等的。外連接分為左外連接、右外連接、全外連接(Mysql 不支持)。

左外連接就是保留左表沒有關聯(lián)的行。

右外連接就是保留右表沒有關聯(lián)的行。

連接 vs 子查詢

連接可以替換子查詢,并且比子查詢的效率一般會更快。

內連接(INNER JOIN)

SELECT vend_name, prod_name, prod_priceFROM vendors INNER JOIN productsON vendors.vend_id = products.vend_id;

自連接

SELECT c1.cust_id, c1.cust_name, c1.cust_contactFROM customers c1, customers c2WHERE c1.cust_name = c2.cust_nameAND c2.cust_contact = 'Jim Jones';

自然連接(NATURAL JOIN)

SELECT *FROM ProductsNATURAL JOIN Customers;

左連接(LEFT JOIN)

SELECT customers.cust_id, orders.order_numFROM customers LEFT JOIN ordersON customers.cust_id = orders.cust_id;

右連接(RIGHT JOIN)

SELECT customers.cust_id, orders.order_numFROM customers RIGHT JOIN ordersON customers.cust_id = orders.cust_id;

組合(UNION)

  • UNION 運算符將兩個或更多查詢的結果組合起來,并生成一個結果集,其中包含來自 UNION 中參與查詢的提取行。
  • UNION 基本規(guī)則
    • 所有查詢的列數(shù)和列順序必須相同。
    • 每個查詢中涉及表的列的數(shù)據(jù)類型必須相同或兼容。
    • 通常返回的列名取自第一個查詢。
  • 默認會去除相同行,如果需要保留相同行,使用 UNION ALL。
  • 只能包含一個 ORDER BY 子句,并且必須位于語句的最后。
  • 應用場景
    • 在一個查詢中從不同的表返回結構數(shù)據(jù)。
    • 對一個表執(zhí)行多個查詢,按一個查詢返回數(shù)據(jù)。

組合查詢

SELECT cust_name, cust_contact, cust_emailFROM customersWHERE cust_state IN ('IL', 'IN', 'MI')UNIONSELECT cust_name, cust_contact, cust_emailFROM customersWHERE cust_name = 'Fun4All';

JOIN vs UNION

  • JOIN vs UNION
    • JOIN 中連接表的列可能不同,但在 UNION 中,所有查詢的列數(shù)和列順序必須相同。
    • UNION 將查詢之后的行放在一起(垂直放置),但 JOIN 將查詢之后的列放在一起(水平放置),即它構成一個笛卡爾積。

五、函數(shù)

注意:不同數(shù)據(jù)庫的函數(shù)往往各不相同,因此不可移植。本節(jié)主要以 Mysql 的函數(shù)為例。

文本處理

其中, SOUNDEX() 可以將一個字符串轉換為描述其語音表示的字母數(shù)字模式。

SELECT *FROM mytableWHERE SOUNDEX(col1) = SOUNDEX('apple')

日期和時間處理

  • 日期格式:YYYY-MM-DD
  • 時間格式:HH:MM:SS
mysql> SELECT NOW();2018-4-14 20:25:11

數(shù)值處理

匯總

AVG() 會忽略 NULL 行。

使用 DISTINCT 可以讓匯總函數(shù)值匯總不同的值。

SELECT AVG(DISTINCT col1) AS avg_colFROM mytable

六、排序和分組

ORDER BY

  • ORDER BY 用于對結果集進行排序。
    • ASC :升序(默認)
    • DESC :降序
  • 可以按多個列進行排序,并且為每個列指定不同的排序方式

指定多個列的排序方向

SELECT * FROM productsORDER BY prod_price DESC, prod_name ASC;

GROUP BY

  • GROUP BY 子句將記錄分組到匯總行中。
  • GROUP BY 為每個組返回一個記錄。
  • GROUP BY 通常還涉及聚合:COUNT,MAX,SUM,AVG 等。
  • GROUP BY 可以按一列或多列進行分組。
  • GROUP BY 按分組字段進行排序后,ORDER BY 可以以匯總字段來進行排序。

分組

SELECT cust_name, COUNT(cust_address) AS addr_numFROM Customers GROUP BY cust_name;

分組后排序

SELECT cust_name, COUNT(cust_address) AS addr_numFROM Customers GROUP BY cust_nameORDER BY cust_name DESC;

HAVING

  • HAVING 用于對匯總的 GROUP BY 結果進行過濾。
  • HAVING 要求存在一個 GROUP BY 子句。
  • WHERE 和 HAVING 可以在相同的查詢中。
  • HAVING vs WHERE
    • WHERE 和 HAVING 都是用于過濾。
    • HAVING 適用于匯總的組記錄;而 WHERE 適用于單個記錄。

使用 WHERE 和 HAVING 過濾數(shù)據(jù)

SELECT cust_name, COUNT(*) AS numFROM CustomersWHERE cust_email IS NOT NULLGROUP BY cust_nameHAVING COUNT(*) >= 1;

(以下為 DDL 語句用法)

七、數(shù)據(jù)定義

DDL 的主要功能是定義數(shù)據(jù)庫對象(如:數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引等)。

數(shù)據(jù)庫(DATABASE)

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

CREATE DATABASE test;

刪除數(shù)據(jù)庫

DROP DATABASE test;

選擇數(shù)據(jù)庫

USE test;

數(shù)據(jù)表(TABLE)

創(chuàng)建數(shù)據(jù)表

普通創(chuàng)建

CREATE TABLE user ( id int(10) unsigned NOT NULL COMMENT 'Id', username varchar(64) NOT NULL DEFAULT 'default' COMMENT '用戶名', password varchar(64) NOT NULL DEFAULT 'default' COMMENT '密碼', email varchar(64) NOT NULL DEFAULT 'default' COMMENT '郵箱') COMMENT='用戶表';

根據(jù)已有的表創(chuàng)建新表

CREATE TABLE vip_user ASSELECT * FROM user;

刪除數(shù)據(jù)表

DROP TABLE user;

修改數(shù)據(jù)表

添加列

ALTER TABLE userADD age int(3);

刪除列

ALTER TABLE userDROP COLUMN age;

修改列

ALTER TABLE `user`MODIFY COLUMN age tinyint;

添加主鍵

ALTER TABLE userADD PRIMARY KEY (id);

刪除主鍵

ALTER TABLE userDROP PRIMARY KEY;

視圖(VIEW)

定義

視圖是基于 SQL 語句的結果集的可視化的表。

視圖是虛擬的表,本身不包含數(shù)據(jù),也就不能對其進行索引操作。對視圖的操作和對普通表的操作一樣。

作用

簡化復雜的 SQL 操作,比如復雜的聯(lián)結;

只使用實際表的一部分數(shù)據(jù);

通過只給用戶訪問視圖的權限,保證數(shù)據(jù)的安全性;

更改數(shù)據(jù)格式和表示。

創(chuàng)建視圖

CREATE VIEW top_10_user_view ASSELECT id, usernameFROM userWHERE id < 10;

刪除視圖

DROP VIEW top_10_user_view;

索引(INDEX)

作用

通過索引可以更加快速高效地查詢數(shù)據(jù)。

用戶無法看到索引,它們只能被用來加速查詢。

注意

更新一個包含索引的表需要比更新一個沒有索引的表花費更多的時間,這是由于索引本身也需要更新。因此,理想的做法是僅僅在常常被搜索的列(以及表)上面創(chuàng)建索引。

唯一索引

唯一索引表明此索引的每一個索引值只對應唯一的數(shù)據(jù)記錄。

創(chuàng)建索引

CREATE INDEX user_indexON user (id);

創(chuàng)建唯一索引

CREATE UNIQUE INDEX user_indexON user (id);

刪除索引

ALTER TABLE userDROP INDEX user_index;

約束

SQL 約束用于規(guī)定表中的數(shù)據(jù)規(guī)則。

  • 如果存在違反約束的數(shù)據(jù)行為,行為會被約束終止。
  • 約束可以在創(chuàng)建表時規(guī)定(通過 CREATE TABLE 語句),或者在表創(chuàng)建之后規(guī)定(通過 ALTER TABLE 語句)。
  • 約束類型
    • NOT NULL - 指示某列不能存儲 NULL 值。
    • UNIQUE - 保證某列的每行必須有唯一的值。
    • PRIMARY KEY - NOT NULL 和 UNIQUE 的結合。確保某列(或兩個列多個列的結合)有唯一標識,有助于更容易更快速地找到表中的一個特定的記錄。
    • FOREIGN KEY - 保證一個表中的數(shù)據(jù)匹配另一個表中的值的參照完整性。
    • CHECK - 保證列中的值符合指定的條件。
    • DEFAULT - 規(guī)定沒有給列賦值時的默認值。

創(chuàng)建表時使用約束條件:

CREATE TABLE Users ( Id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增Id', Username VARCHAR(64) NOT NULL UNIQUE DEFAULT 'default' COMMENT '用戶名', Password VARCHAR(64) NOT NULL DEFAULT 'default' COMMENT '密碼', Email VARCHAR(64) NOT NULL DEFAULT 'default' COMMENT '郵箱地址', Enabled TINYINT(4) DEFAULT NULL COMMENT '是否有效', PRIMARY KEY (Id)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='用戶表';

(以下為 TCL 語句用法)

八、事務處理

不能回退 SELECT 語句,回退 SELECT 語句也沒意義;也不能回退 CREATE 和 DROP 語句。

MySQL 默認是隱式提交,每執(zhí)行一條語句就把這條語句當成一個事務然后進行提交。當出現(xiàn) START TRANSACTION 語句時,會關閉隱式提交;當 COMMIT 或 ROLLBACK 語句執(zhí)行后,事務會自動關閉,重新恢復隱式提交。

通過 set autocommit=0 可以取消自動提交,直到 set autocommit=1 才會提交;autocommit 標記是針對每個連接而不是針對服務器的。

指令

START TRANSACTION - 指令用于標記事務的起始點。

SAVEPOINT - 指令用于創(chuàng)建保留點。

ROLLBACK TO - 指令用于回滾到指定的保留點;如果沒有設置保留點,則回退到 START TRANSACTION 語句處。

COMMIT - 提交事務。

-- 開始事務START TRANSACTION;-- 插入操作 AINSERT INTO `user`VALUES (1, 'root1', 'root1', 'xxxx@163.com');-- 創(chuàng)建保留點 updateASAVEPOINT updateA;-- 插入操作 BINSERT INTO `user`VALUES (2, 'root2', 'root2', 'xxxx@163.com');-- 回滾到保留點 updateAROLLBACK TO updateA;-- 提交事務,只有操作 A 生效COMMIT;

(以下為 DCL 語句用法)

九、權限控制

GRANT 和 REVOKE 可在幾個層次上控制訪問權限:

整個服務器,使用 GRANT ALL 和 REVOKE ALL;

整個數(shù)據(jù)庫,使用 ON database.*;

特定的表,使用 ON database.table;

特定的列;

特定的存儲過程。

新創(chuàng)建的賬戶沒有任何權限。

賬戶用 username@host 的形式定義,username@% 使用的是默認主機名。

MySQL 的賬戶信息保存在 mysql 這個數(shù)據(jù)庫中。

USE mysql;
SELECT user FROM user;
復制代碼

創(chuàng)建賬戶

CREATE USER myuser IDENTIFIED BY 'mypassword';

修改賬戶名

UPDATE user SET user='newuser' WHERE user='myuser';FLUSH PRIVILEGES;

刪除賬戶

DROP USER myuser;

查看權限

SHOW GRANTS FOR myuser;

授予權限

GRANT SELECT, INSERT ON *.* TO myuser;

刪除權限

REVOKE SELECT, INSERT ON *.* FROM myuser;

更改密碼

SET PASSWORD FOR myuser = 'mypass';

十、存儲過程

存儲過程可以看成是對一系列 SQL 操作的批處理;

使用存儲過程的好處

代碼封裝,保證了一定的安全性;

代碼復用;

由于是預先編譯,因此具有很高的性能。

創(chuàng)建存儲過程

命令行中創(chuàng)建存儲過程需要自定義分隔符,因為命令行是以 ; 為結束符,而存儲過程中也包含了分號,因此會錯誤把這部分分號當成是結束符,造成語法錯誤。

包含 in、out 和 inout 三種參數(shù)。

給變量賦值都需要用 select into 語句。

每次只能給一個變量賦值,不支持集合的操作。

創(chuàng)建存儲過程

DROP PROCEDURE IF EXISTS `proc_adder`;DELIMITER ;;CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_adder`(IN a int, IN b int, OUT sum int)BEGIN DECLARE c int; if a is null then set a = 0; end if; if b is null then set b = 0; end if; set sum = a + b;END;;DELIMITER ;

使用存儲過程

set @b=5;call proc_adder(2,@b,@s);select @s as sum;

十一、游標

游標(cursor)是一個存儲在 DBMS 服務器上的數(shù)據(jù)庫查詢,它不是一條 SELECT 語句,而是被該語句檢索出來的結果集。

在存儲過程中使用游標可以對一個結果集進行移動遍歷。

游標主要用于交互式應用,其中用戶需要對數(shù)據(jù)集中的任意行進行瀏覽和修改。

使用游標的四個步驟:

聲明游標,這個過程沒有實際檢索出數(shù)據(jù);

打開游標;

取出數(shù)據(jù);

關閉游標;

DELIMITER $CREATE PROCEDURE getTotal()BEGIN DECLARE total INT; -- 創(chuàng)建接收游標數(shù)據(jù)的變量 DECLARE sid INT; DECLARE sname VARCHAR(10); -- 創(chuàng)建總數(shù)變量 DECLARE sage INT; -- 創(chuàng)建結束標志變量 DECLARE done INT DEFAULT false; -- 創(chuàng)建游標 DECLARE cur CURSOR FOR SELECT id,name,age from cursor_table where age>30; -- 指定游標循環(huán)結束時的返回值 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = true; SET total = 0; OPEN cur; FETCH cur INTO sid, sname, sage; WHILE(NOT done) DO SET total = total + 1; FETCH cur INTO sid, sname, sage; END WHILE; CLOSE cur; SELECT total;END $DELIMITER ;-- 調用存儲過程call getTotal();

十二、觸發(fā)器

觸發(fā)器是一種與表操作有關的數(shù)據(jù)庫對象,當觸發(fā)器所在表上出現(xiàn)指定事件時,將調用該對象,即表的操作事件觸發(fā)表上的觸發(fā)器的執(zhí)行。

可以使用觸發(fā)器來進行審計跟蹤,把修改記錄到另外一張表中。

MySQL 不允許在觸發(fā)器中使用 CALL 語句 ,也就是不能調用存儲過程。

BEGIN 和 END

當觸發(fā)器的觸發(fā)條件滿足時,將會執(zhí)行 BEGIN 和 END 之間的觸發(fā)器執(zhí)行動作。

注意:在 MySQL 中,分號 ; 是語句結束的標識符,遇到分號表示該段語句已經結束,MySQL 可以開始執(zhí)行了。因此,解釋器遇到觸發(fā)器執(zhí)行動作中的分號后就開始執(zhí)行,然后會報錯,因為沒有找到和 BEGIN 匹配的 END。

這時就會用到 DELIMITER 命令(DELIMITER 是定界符,分隔符的意思)。它是一條命令,不需要語句結束標識,語法為:DELIMITER new_delemiter。new_delemiter 可以設為 1 個或多個長度的符號,默認的是分號 ;,我們可以把它修改為其他符號,如 $ - DELIMITER $ 。在這之后的語句,以分號結束,解釋器不會有什么反應,只有遇到了 $,才認為是語句結束。注意,使用完之后,我們還應該記得把它給修改回來。

NEW 和 OLD

  • MySQL 中定義了 NEW 和 OLD 關鍵字,用來表示觸發(fā)器的所在表中,觸發(fā)了觸發(fā)器的那一行數(shù)據(jù)。
  • 在 INSERT 型觸發(fā)器中,NEW 用來表示將要(BEFORE)或已經(AFTER)插入的新數(shù)據(jù);
  • 在 UPDATE 型觸發(fā)器中,OLD 用來表示將要或已經被修改的原數(shù)據(jù),NEW 用來表示將要或已經修改為的新數(shù)據(jù);
  • 在 DELETE 型觸發(fā)器中,OLD 用來表示將要或已經被刪除的原數(shù)據(jù);
  • 使用方法: NEW.columnName (columnName 為相應數(shù)據(jù)表某一列名)

創(chuàng)建觸發(fā)器

提示:為了理解觸發(fā)器的要點,有必要先了解一下創(chuàng)建觸發(fā)器的指令。

CREATE TRIGGER 指令用于創(chuàng)建觸發(fā)器。

語法:

CREATE TRIGGER trigger_nametrigger_timetrigger_eventON table_nameFOR EACH ROWBEGIN trigger_statementsEND;

說明:

  • trigger_name:觸發(fā)器名
  • trigger_time: 觸發(fā)器的觸發(fā)時機。取值為 BEFORE 或 AFTER。
  • trigger_event: 觸發(fā)器的監(jiān)聽事件。取值為 INSERT、UPDATE 或 DELETE。
  • table_name: 觸發(fā)器的監(jiān)聽目標。指定在哪張表上建立觸發(fā)器。
  • FOR EACH ROW: 行級監(jiān)視,Mysql 固定寫法,其他 DBMS 不同。
  • trigger_statements: 觸發(fā)器執(zhí)行動作。是一條或多條 SQL 語句的列表,列表內的每條語句都必須用分號 ; 來結尾。

示例:

DELIMITER $CREATE TRIGGER `trigger_insert_user`AFTER INSERT ON `user`FOR EACH ROWBEGIN INSERT INTO `user_history`(user_id, operate_type, operate_time) VALUES (NEW.id, 'add a user', now());END $DELIMITER ;

查看觸發(fā)器

SHOW TRIGGERS;

刪除觸發(fā)器

DROP TRIGGER IF EXISTS trigger_insert_user;

覺得還不錯轉發(fā)+關注支持小編一波再走唄。

總結

以上是生活随笔為你收集整理的语法手册_程序员必备——SQL语法速成手册的全部內容,希望文章能夠幫你解決所遇到的問題。

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

超级碰碰免费视频 | 天天舔天天射天天操 | 亚洲专区路线二 | 超碰在线98| 免费视频久久久久久久 | 国产亚洲欧美精品久久久久久 | 国产精品日韩在线观看 | 一区二区三区免费在线观看 | 狠狠狠狠干 | 在线观看完整版免费 | 国产日本在线 | 日韩欧美一区二区三区在线 | 久久福利电影 | 精品视频区 | 96看片 | 激情电影在线观看 | 日日狠狠| 国产精品99在线播放 | 日韩欧美一区二区三区黑寡妇 | 欧美色一色 | 国产精品永久久久久久久久久 | 狠狠狠色丁香综合久久天下网 | 久久精品激情 | 欧美影院久久 | 五月综合 | 97人人澡人人添人人爽超碰 | 亚洲3级 | 久久久久久久久久电影 | 亚洲精品 在线视频 | 国产 在线观看 | 韩国一区二区在线观看 | 中文字幕在线观看第一页 | 六月久久婷婷 | 久草在线 | 91精品办公室少妇高潮对白 | 一级免费看视频 | 中文字幕在线观看1 | 五月天激情在线 | 91精品免费在线观看 | 夜添久久精品亚洲国产精品 | 日韩中文字幕91 | 97人人视频 | 久久高清精品 | 黄色在线成人 | 欧美日韩一区二区免费在线观看 | 激情久久伊人 | 中文视频一区二区 | 欧美精彩视频 | 99精品视频在线播放免费 | 97看片网| 麻豆一精品传二传媒短视频 | 麻豆网站免费观看 | 欧美视频18| 91禁在线观看 | 久久国产午夜精品理论片最新版本 | 狠狠干综合| 全久久久久久久久久久电影 | 国产一级二级在线观看 | 国产传媒中文字幕 | 免费看久久久 | 精品视频123区在线观看 | 久av电影 | 欧美做受xxx| 国产精品日韩 | 91精品入口 | 九草在线观看 | 在线播放国产一区二区三区 | 久久久精品电影 | 9草在线| 999电影免费在线观看2020 | 天天操天天操天天操天天操天天操 | 免费看短| 91中文字幕永久在线 | 久久网站免费 | 国产伦精品一区二区三区四区视频 | 久久久久久久久久免费视频 | 久青草视频在线观看 | 国产三级视频在线 | 久久免费视频一区 | 亚州精品天堂中文字幕 | 精品极品在线 | 91精品国产92久久久久 | 最新av网址在线观看 | 91亚洲成人 | 久人人 | a视频在线观看 | 亚洲无吗视频在线 | 99九九热只有国产精品 | 久久99热国产 | 国产69精品久久app免费版 | 亚洲天堂激情 | 人人澡人 | 九色精品免费永久在线 | 日本特黄特色aaa大片免费 | 国产最新在线观看 | www.干| 92av视频 | 欧美日韩国产欧美 | 黄色成人毛片 | av综合站| 国产97碰免费视频 | 午夜影视剧场 | 91久久国产自产拍夜夜嗨 | 亚洲精品美女久久久久 | 丝袜美腿av| 色吧av色av| 啪啪凸凸 | 婷婷色综 | 最新超碰在线 | 久久夜色精品国产欧美乱 | 日本在线视频网址 | 日韩中文字幕在线看 | 久久激情日本aⅴ | 日韩精选在线 | 亚洲日本激情 | 免费在线观看黄 | 国产专区在线播放 | 91久久人澡人人添人人爽欧美 | 亚洲1级片 | 在线视频福利 | 日本免费一二三区 | 欧美在线视频一区二区 | 激情黄色av | 久久久久欠精品国产毛片国产毛生 | 成人cosplay福利网站 | 96超碰在线 | 日韩黄视频 | 久久婷婷国产色一区二区三区 | 国产精品久久久av久久久 | 精品国产精品一区二区夜夜嗨 | 91亚洲精 | 亚洲成色777777在线观看影院 | 国产一区视频在线观看免费 | 国产中文自拍 | 超碰在线98 | 97精品国产97久久久久久 | 啪啪av在线 | 黄色精品一区二区 | 国产免费成人av | 91视频午夜 | 视频在线播放国产 | 亚洲一区天堂 | 99久久精品费精品 | 精品国产自在精品国产精野外直播 | 亚洲视频免费视频 | 91亚洲精品久久久蜜桃网站 | 欧美日韩午夜爽爽 | 亚洲精品999 | 久久国产电影 | 人人狠狠| 91av美女| 中文字幕乱码一区二区 | 在线一区观看 | 天天射天天拍 | 国产在线观看99 | 国产一区精品在线 | 啪啪资源 | 天天操天天操 | 婷婷爱五月天 | 精品一二三区视频 | 久久久久久久久久久免费视频 | 成人黄视频 | 在线观看完整版免费 | 日韩激情视频在线观看 | 久久久久成人免费 | 久久久国产精品一区二区中文 | 色多多污污 | 日韩毛片在线播放 | 黄色网免费 | 成年人电影免费在线观看 | 成人黄色电影视频 | 国产无遮挡又黄又爽馒头漫画 | 久久久精品小视频 | 久久久久黄色 | 99热精品国产一区二区在线观看 | 狠狠色丁香婷综合久久 | 亚洲精品久久久久久中文传媒 | 日本爱爱免费 | 91一区啪爱嗯打偷拍欧美 | 国产成人精品综合久久久久99 | 久久国产日韩 | 日韩aa视频 | 久久成人免费视频 | 亚洲精品久久视频 | 国产香蕉97碰碰久久人人 | 日日操操操 | 日韩有色 | 国产精品6999成人免费视频 | 中文字幕在线视频国产 | 久久综合色影院 | 亚洲成人欧美 | 亚洲乱码国产乱码精品天美传媒 | 日韩av女优视频 | 国产韩国精品一区二区三区 | 欧美福利在线播放 | 欧美激情在线网站 | 91av视频在线播放 | 日韩黄色软件 | 日本中文字幕网 | 国产视频中文字幕在线观看 | 成人av中文字幕在线观看 | 国产精华国产精品 | 日韩精品免费一区二区 | 国产一级特黄毛片在线毛片 | 久久综合免费视频 | 成人av在线播放网站 | 6080yy精品一区二区三区 | 日本aa在线 | 免费h漫在线观看 | 日韩激情免费视频 | 在线播放 日韩专区 | 中文字幕久久亚洲 | 日韩av免费大片 | 亚洲成人午夜av | 免费视频一区 | 亚洲乱码一区 | 久久久久久久久久久久久国产精品 | 欧美日韩精品在线观看 | 99精品国产高清在线观看 | 久久精视频 | www.亚洲视频.com| av三级在线免费观看 | 久久av免费| 欧美肥妇free| 亚洲国产97在线精品一区 | 成人免费视频播放 | 在线观看免费版高清版 | 国产精品成人自拍 | 日日爱夜夜爱 | 中文字幕在线日本 | 国产一级免费观看 | 午夜电影一区 | 99久久er热在这里只有精品66 | 97色综合 | 又湿又紧又大又爽a视频国产 | 亚洲精品系列 | 99在线热播精品免费99热 | 日韩精品免费一区二区 | 最新av在线网站 | v片在线看 | 免费a v观看 | 成人免费视频播放 | 午夜久操 | 日日日爽爽爽 | 亚洲国产一区av | 国产精品 日韩精品 | 成人av片在线观看 | 91成人破解版 | 好看av在线 | 青草视频在线 | 成人国产一区 | 视频在线国产 | 国产成人精品亚洲精品 | 国内精品国产三级国产aⅴ久 | 日本精品一区二区三区在线播放视频 | 人人躁 | 久草在线视频首页 | 欧美国产亚洲精品久久久8v | 免费观看全黄做爰大片国产 | 97精品国产97久久久久久免费 | 日日爽| 欧美日韩视频一区二区 | 久艹在线播放 | 欧美视频日韩视频 | 久操视频在线观看 | 狠狠操天天操 | 99精品热视频| 精品影院| 久久精品99国产精品 | 成人va视频 | 欧美激情h| 91看片淫黄大片一级在线观看 | 亚洲va在线va天堂va偷拍 | a亚洲视频 | 狠狠狠干狠狠 | 日日夜夜网 | 日韩成人精品在线观看 | 久久短视频 | 国产精品 久久 | 青青草华人在线视频 | 亚洲欧美日韩精品久久久 | 欧美日韩一区二区三区在线观看视频 | 午夜精品视频在线 | 欧美一二三区播放 | 日韩一区二区免费在线观看 | 久久精品直播 | 久久理论电影网 | 黄色软件在线观看 | 青草草在线 | 日韩极品在线 | 综合激情网 | 国产小视频精品 | 高清av中文在线字幕观看1 | 深爱激情五月网 | 色婷婷88av视频一二三区 | 狠狠色狠狠色 | 999久久国产精品免费观看网站 | 国产a级片免费观看 | 精品爱爱| 国产一区精品在线观看 | 波多野结衣在线视频免费观看 | 99九九免费视频 | 色爱区综合激月婷婷 | 97超碰伊人 | 91在线操 | 日本性视频 | 久久在现视频 | 日韩在线无 | 久久久久久久久久影视 | 亚洲九九九在线观看 | 99欧美精品| 综合色中文 | 91三级视频 | 四虎www com | 五月开心六月婷婷 | 国产一级在线 | 欧美日韩国产网站 | 国产亚洲一区二区三区 | 一区二区三区影院 | 丁香六月国产 | 欧美日韩啪啪 | 免费视频久久久久 | 久久久久久久久久久久电影 | 久久免费福利视频 | 色国产精品 | 亚洲欧美精品一区 | 91自拍视频在线观看 | www.五月天婷婷 | 欧洲色综合 | 久久精品4| 国产专区第一页 | 欧美日韩视频网站 | 国产精品中文字幕在线播放 | www婷婷| 精品久久久久亚洲 | 成人免费一区二区三区在线观看 | 91av视频免费在线观看 | 99久久影院 | 国产精品久久久久影视 | 91亚洲欧美激情 | 欧美日韩中字 | 欧美成人中文字幕 | 久久精品中文字幕免费mv | 久久久久久久av麻豆果冻 | 日韩精品电影在线播放 | 一区二区三区在线观看中文字幕 | 免费在线一区二区 | 在线观看国产区 | av中文字幕不卡 | 久久免费视频在线 | 欧美一级免费高清 | 91色亚洲| 91av视频导航 | 天天天天天天天天操 | 五月婷在线播放 | 国产激情小视频在线观看 | 国产一区在线免费观看视频 | 欧美大片mv免费 | 免费一级特黄录像 | 国产精品久久久久久久久久直播 | 亚洲一区天堂 | 在线一级片 | 97超在线 | 黄色99视频| 中文字幕色婷婷在线视频 | 亚洲国产播放 | 久久黄页 | 免费观看一区 | 精品国偷自产在线 | 国产美女主播精品一区二区三区 | 中文字幕在线免费看线人 | 成年人黄色av | 99久久日韩精品免费热麻豆美女 | 日批网站免费观看 | 精品久久久久一区二区国产 | 色99网| 黄色特级一级片 | 天天色草 | 成人a免费看| 日韩欧美高清在线 | 中文资源在线播放 | 国产午夜激情视频 | 精品国产一区二区三区男人吃奶 | 亚洲激情网站免费观看 | 久久国产视频网 | 久久高清毛片 | 午夜av不卡| 日韩久久精品一区二区三区下载 | 欧美日韩一级在线 | 香蕉视频在线免费 | av免费网页 | 日韩综合在线观看 | 欧美男男tv网站 | 成人av动漫在线观看 | 欧美 日韩 国产 中文字幕 | 91精品国自产在线观看欧美 | 日韩色视频在线观看 | 欧美日韩一区二区视频在线观看 | 中文字幕免费高清 | 视频一区二区在线观看 | 美女黄视频免费看 | 涩涩网站在线看 | 亚洲一级电影视频 | 色综合天天综合在线视频 | 精精国产xxxx视频在线播放 | 日韩精品一区二区在线视频 | 国产传媒一区在线 | 五月天激情开心 | www日韩视频| 18久久久久| 91香蕉视频好色先生 | 精品久久久久久久久久久久久久久久 | 九九热精品视频在线播放 | 亚洲成人精品在线观看 | 青草视频网 | 免费av观看网站 | 操操操日日 | 国产精品99久久久 | 天天操婷婷 | 天天操网 | 国产在线播放一区二区三区 | 欧美精品久久久久久久 | 99热精品久久 | 一区二区视频欧美 | 日韩不卡高清视频 | 天天曰天天爽 | 日韩av一区在线观看 | 亚洲日本va在线观看 | 久久免费看a级毛毛片 | 就要干b | 午夜精品电影一区二区在线 | 91亚洲国产成人 | 在线电影播放 | 96av麻豆蜜桃一区二区 | 又黄又爽又刺激 | 久草视频观看 | 国产成人一区二区三区 | 99精品福利 | 色综合综合 | 精品免费一区 | 麻豆国产精品视频 | www色,com| 亚洲精品综合一二三区在线观看 | 亚洲高清av在线 | 国产精品女人网站 | 麻豆成人精品 | 在线观看一级视频 | 久久久久久久久久久国产精品 | 久草观看| 国产美女精品人人做人人爽 | 波多野结衣亚洲一区二区 | 久久精品一区二区三 | 午夜精品福利一区二区三区蜜桃 | 97色噜噜 | 久久久久久毛片精品免费不卡 | 91久久偷偷做嫩草影院 | 日日碰狠狠添天天爽超碰97久久 | 黄色特一级片 | 中文字幕视频在线播放 | 国产麻豆精品传媒av国产下载 | 亚洲色视频| 欧美成年黄网站色视频 | 手机成人免费视频 | 五月激情在线 | 探花视频在线观看 | 高清美女视频 | 麻豆视频免费版 | 欧美韩日视频 | 在线影院av | 国产亚洲成av片在线观看 | 热热热热热色 | 国产a网站 | 中文字幕一区二区三区四区久久 | 五月激情五月激情 | 亚洲丁香日韩 | 久久精品日韩 | 欧美精品亚洲精品日韩精品 | 免费亚洲视频在线观看 | 国产中的精品av小宝探花 | 久久久首页 | 国产一区二区在线免费播放 | 国产精品毛片一区二区三区 | 97超碰免费在线观看 | 911国产在线观看 | 美女免费视频网站 | 久草在线最新免费 | 超碰日韩 | 久久精品视频2 | 中文字幕av日韩 | 狠狠色香婷婷久久亚洲精品 | 97碰在线视频| 日本激情视频中文字幕 | 一区二区三区四区五区在线 | 亚洲综合在线五月天 | 97视频资源| 丁香六月国产 | 亚洲一级电影视频 | 亚洲 成人 欧美 | 久久久精品日本 | 精品久久九九 | 91九色国产视频 | www.超碰97.com| 操夜夜操 | 黄色av网站在线免费观看 | 中文一区在线观看 | 91精品国产91久久久久福利 | 日本中文字幕观看 | 日韩av电影手机在线观看 | 色噜噜狠狠色综合中国 | 狠狠操综合网 | 九九九免费视频 | 精品视频在线播放 | 国产亚洲一区 | 日本午夜在线亚洲.国产 | 一本一本久久aa综合精品 | 在线电影a| 狠狠色丁香婷婷综合橹88 | 国产精品18久久久久久首页狼 | 国语麻豆 | 国产成人亚洲在线观看 | 日批在线看 | 免费观看性生交大片3 | 午夜国产一区二区三区四区 | 天天天色综合a | 国产一级在线视频 | 人人干人人上 | 黄色字幕网 | 日韩精品 在线视频 | 伊人射| 日韩网站视频 | 日韩中文字幕免费视频 | 欧美日韩国产一区二区三区在线观看 | 免费看91的网站 | 亚洲伦理电影在线 | 国产二区免费视频 | 91精品在线视频 | 国产一级在线看 | 麻豆传媒视频在线免费观看 | av中文字幕亚洲 | 国产精品毛片久久 | 激情综合五月天 | 一级片视频免费观看 | 日韩精品免费一区二区三区 | 久久99精品久久只有精品 | 国产在线看一区 | 色播五月激情综合网 | www.色五月| 欧美精品免费视频 | 久久精品视频一 | 国产成人333kkk | 特级毛片aaa | 69国产精品视频免费观看 | 二区视频在线 | 综合久久久久 | 91成年人在线观看 | 亚洲 欧美 另类人妖 | 久久久久久久久久久久久久电影 | 日本久久电影网 | 黄色www在线观看 | 麻豆视频网址 | 久艹在线播放 | 日本中文在线播放 | 青草视频在线 | 久草在线综合 | 亚洲国产成人精品在线 | 欧美三级高清 | 国产日韩一区在线 | 日韩在线观看av | 午夜精品一区二区三区在线视频 | 国产精品9999久久久久仙踪林 | 激情导航 | 国产亚洲小视频 | 看毛片的网址 | 免费看av在线 | 国产精品毛片一区视频 | 中文字幕日本特黄aa毛片 | 精品一区二区精品 | 久久免费公开视频 | 一区二区三区日韩视频在线观看 | 亚洲午夜精品一区二区三区电影院 | 国产精品久久久久久婷婷天堂 | 国产一区国产二区在线观看 | 久操视频在线免费看 | 91成人精品一区在线播放69 | 午夜影院三级 | 国产伦理久久精品久久久久_ | 日韩在线无 | 国产精品久久久久久久久久 | 欧美a级在线 | 国产一区二区三区高清播放 | 久久久久久国产精品免费 | 中文字幕 成人 | 天天插天天爱 | 国产视频1区2区3区 久久夜视频 | 91污污视频在线观看 | 999久久a精品合区久久久 | 国产午夜精品av一区二区 | www.夜夜操.com | 免费观看av网站 | 福利网址在线观看 | 91一区啪爱嗯打偷拍欧美 | 在线观看精品一区 | 成人av在线影院 | 在线观看网站你懂的 | 成人av av在线 | 99久久精品免费 | 97中文字幕 | 日韩中文在线播放 | 九九热在线视频免费观看 | 免费一级片观看 | 日日干精品 | 国产在线观看免 | 欧美va天堂va视频va在线 | 成人午夜电影网站 | 日本黄色免费在线观看 | 欧美日韩另类在线 | 欧美日韩不卡在线视频 | 91自拍视频在线 | 国产久草在线观看 | 中国一级片在线播放 | 色伊人网| 久久精品视频在线看 | 91精品在线播放 | 亚洲高清av在线 | 中文字幕 影院 | 四虎影视精品 | 最近中文国产在线视频 | 久久精品中文字幕 | 国产免费中文字幕 | 久久久国产日韩 | 国产精品一区二区三区在线看 | 免费精品 | 欧美激情视频一区二区三区 | 99精品欧美一区二区三区黑人哦 | 天天操天天干天天综合网 | 在线观看中文字幕亚洲 | 日本韩国精品一区二区在线观看 | 999热视频 | 中文字幕一区在线 | 色狠狠综合 | 欧美激情综合色 | 国产视频 亚洲精品 | 免费在线观看av片 | 香蕉久草 | 亚洲aⅴ一区二区三区 | 99久久精品久久久久久动态片 | 欧美专区国产专区 | 久99久视频 | 精品a级片| 深夜免费福利网站 | 日韩大片在线观看 | 婷婷色影院| 欧美污污网站 | 麻豆影视网| 91亚色在线观看 | 一级黄毛片 | 丁香婷婷自拍 | 久久a国产| 亚洲视频第一页 | 国产美女在线观看 | 麻豆国产在线播放 | 国产色视频一区二区三区qq号 | 亚洲精品久久久久久久蜜桃 | 成年人视频在线免费播放 | 二区中文字幕 | 精品亚洲一区二区三区 | 国产对白av | 一本一本久久a久久精品综合小说 | 日本精品视频一区 | 人人爱人人添 | 91成人精品观看 | 黄色综合| 国产精品美女视频网站 | 国产成人精品一区二区三区免费 | 激情视频久久 | 国产色视频一区 | 婷婷在线看 | 狠狠干成人综合网 | 91av99| 国产又粗又猛又色又黄视频 | 国产91成人| 97超碰超碰久久福利超碰 | 色美女在线 | 久久久亚洲精华液 | av高清一区二区三区 | 成人性生交大片免费观看网站 | 日韩视频三区 | 日本中文在线 | 亚洲精品视频偷拍 | 国产成人一区二区三区电影 | 久久国产精品一区二区三区四区 | 成人在线视频观看 | 国产一级二级av | 91成人看片 | 色综合天天狠天天透天天伊人 | 久久国产精品网站 | 成人午夜精品久久久久久久3d | 亚洲黄色一级大片 | 亚洲爽爽网 | 日韩一级电影网站 | 久久久精品久久日韩一区综合 | 久草国产视频 | 少妇按摩av | 久久天天躁夜夜躁狠狠躁2022 | 亚洲 综合 国产 精品 | 亚洲精品国产精品国自产在线 | 成人av中文字幕 | 综合激情婷婷 | 亚洲综合视频在线播放 | 国内精品久久久久久久久久久 | a在线观看国产 | 国产在线高清视频 | 色综合天天在线 | 天天se天天cao天天干 | 久久九九国产精品 | 国产99久久精品一区二区永久免费 | 欧美一区二区精美视频 | 婷婷去俺也去六月色 | 探花视频免费在线观看 | 欧美激情综合网 | 国产一级特黄电影 | 中文在线字幕免 | 中文字幕电影一区 | 亚洲精品黄色 | 国产精品去看片 | 国产高清久久久久 | 亚洲天堂网站 | 日本韩国中文字幕 | 狠狠色噜噜狠狠狠狠 | 婷婷综合导航 | 91黄色小视频 | 久久96国产精品久久99软件 | 日韩女同一区二区三区在线观看 | 激情片av | 波多野结衣一区二区三区中文字幕 | 91日韩免费 | 五月天综合色 | 一级做a爱片性色毛片www | 99精品视频免费看 | 97国产情侣爱久久免费观看 | 最近久乱中文字幕 | 成人av在线资源 | 黄色影院在线观看 | 日韩成人精品一区二区 | 国产手机在线精品 | 精品国产一区二区三区免费 | 91亚洲精品国偷拍 | 国产精品久久久久国产精品日日 | 亚洲伊人第一页 | 精品女同一区二区三区在线观看 | 久草在线官网 | 日韩电影在线看 | 久久精品国产亚洲 | 国产九九热视频 | 亚洲国产精品久久久久婷婷884 | 国产第一页福利影院 | 激情中文字幕 | 成人免费网站视频 | 97超碰色偷偷 | 97视频亚洲 | 日韩一区二区三区观看 | 中文字幕在线播放一区二区 | 成片免费观看视频大全 | 日日夜夜精品视频天天综合网 | 国产精品99免视看9 国产精品毛片一区视频 | 欧美成人在线免费观看 | 天天躁日日躁狠狠躁av中文 | 国产一级免费观看视频 | 国产美女网 | 欧美亚洲成人免费 | 奇米7777狠狠狠琪琪视频 | 精品久久久久久亚洲综合网站 | 国产精品密入口果冻 | avhd高清在线谜片 | 六月激情婷婷 | 91亚洲精品久久久 | 色综合久久88色综合天天免费 | 国产1区2区 | 在线免费视频a | 91中文字幕一区 | 奇米影音四色 | 在线亚洲成人 | 九色视频网站 | 久久人人爽人人片av | www成人精品 | 成人福利在线观看 | 成人黄色电影在线观看 | 五月婷婷色 | 干av在线 | 久久久久福利视频 | 奇米影视四色8888 | 亚洲涩涩网 | 激情婷婷欧美 | 97看片吧 | 91免费高清观看 | 91成人蝌蚪 | 91av久久| 亚洲欧美日韩中文在线 | 日韩精品一区不卡 | 91传媒在线观看 | 91女神的呻吟细腰翘臀美女 | 日韩中文字幕国产 | 激情一区二区三区欧美 | 久久不见久久见免费影院 | aa级黄色大片 | 日韩免费视频在线观看 | 911国产精品 | 国产一级在线 | 色综合小说 | www.黄色 | 国产精品视频免费在线观看 | 成人av动漫在线观看 | 国产精品 中文字幕 亚洲 欧美 | 亚洲综合欧美日韩狠狠色 | 在线a视频免费观看 | 成av在线 | 97视频免费观看2区 亚洲视屏 | 五月婷在线播放 | 亚洲精品久久久蜜臀下载官网 | 欧美一级片在线 | 中文字幕免费中文 | 国产无遮挡又黄又爽馒头漫画 | 东方av在线免费观看 | 91在线免费看片 | 亚洲精品99久久久久久 | 96久久久 | 国产69久久精品成人看 | 精品乱码一区二区三四区 | 日韩在线中文字幕 | 激情欧美一区二区三区 | 亚洲小视频在线观看 | 欧美日韩另类视频 | 又色又爽又黄 | 欧美日韩不卡在线视频 | 日本精品久久 | 激情视频在线高清看 | 婷婷色五| 国产区精品区 | 麻豆国产视频 | 911久久 | 精品国产免费人成在线观看 | 亚洲另类久久 | 9在线观看免费高清完整版 玖玖爱免费视频 | 香蕉视频久久久 | 九七在线视频 | 婷婷午夜天| 中文字幕久久精品一区 | 天天摸天天干天天操天天射 | 日韩高清观看 | 日韩欧美一区二区三区视频 | 国内精品久久久久久久97牛牛 | 黄色一及电影 | 婷婷四房综合激情五月 | 久久九九免费视频 | 亚洲视频中文 | 精品久久久久久亚洲综合网 | 亚洲 欧美 国产 va在线影院 | 精品视频久久久 | 青春草免费在线视频 | 精品理论片 | www.亚洲精品在线 | 国产精品白浆视频 | 在线观看中文字幕dvd播放 | 欧美吞精 | 91成人短视频在线观看 | 激情综合一区 | 久久久久久久久久电影 | 黄色成人av | 麻豆系列在线观看 | 免费观看高清 | 国产免费大片 | 99成人在线视频 | 三级av免费观看 | 精品乱码一区二区三四区 | 91在线国产观看 | 色综合激情网 | 久久综合狠狠综合久久激情 | 天天在线免费视频 | 国产精品一区二区电影 | 中文字幕三区 | 久久精品福利 | 97在线影视 | 成全免费观看视频 | 国产色视频一区 | 国产色久 | 99精品国产在热久久 | 欧美日韩免费观看一区=区三区 | 国产高清日韩 | 国产又粗又硬又长又爽的视频 | 欧美日韩激情网 | 国产成人一区二区啪在线观看 | 99久久婷婷国产综合亚洲 | 四虎成人精品永久免费av | 日日夜夜免费精品视频 | 91丨九色丨国产丨porny精品 | 国产成人免费在线观看 | 美女视频黄是免费的 | 亚洲精品天天 | 欧美视频在线观看免费网址 | 99久久久久成人国产免费 | 91成品人影院| 亚洲成人精品影院 | 亚洲一区不卡视频 | 天天操天天干天天爽 | 欧美一级日韩三级 | 九九免费在线观看视频 | 亚洲综合色站 | 免费三级网 | 五月婷婷色综合 | 香蕉视频在线网站 | 中文字幕高清免费日韩视频在线 | 国产精品美女久久久久久免费 | 91精品久久香蕉国产线看观看 | 午夜久久久久久久久久影院 | 欧美久久久久久久久久 | 国产精品一区二区三区久久 | 精选久久| 久久99久久99精品中文字幕 | 国产一级免费在线 | 成人一级免费电影 | 国产一级在线观看视频 | 国产一区二区视频在线播放 | 精品国产1区 | 亚洲在线免费视频 | 国产精品99久久久久久小说 | 在线观看免费 | 国产不卡在线视频 | 亚洲二级片| 欧美另类交人妖 | 国产精品麻豆果冻传媒在线播放 | 欧美巨大 | 久久综合精品一区 | 在线观看岛国片 | 91香蕉嫩草 | 欧美激情视频在线免费观看 | 亚洲成人精品国产 | 国产美女视频 | 午夜精品一区二区三区在线播放 | 国产女人18毛片水真多18精品 | 亚洲污视频 | 玖玖色在线观看 | 91亚洲永久精品 | 欧美最猛性xxxxx(亚洲精品) | av大片网址| 日韩欧美xx | 日本公妇在线观看 | 色在线中文字幕 | 黄污污网站 | av在线com| 成人免费一级片 | 中文字幕在线观看第三页 | 91视频在线观看下载 | 久久婷婷视频 | 国产在线观看中文字幕 | 中文字幕欧美日韩va免费视频 | 国产亚洲精品久久久久久大师 | 在线观看日韩精品 | 久久久亚洲国产精品麻豆综合天堂 | 欧美大码xxxx | 亚洲免费av片 | 国产很黄很色的视频 | 日韩二三区 | 97国产小视频 | 国产精品久久久久9999吃药 | 精品人妖videos欧美人妖 | 久久综合加勒比 | 日韩欧美高清在线 | 97超碰在线人人 | 国内精品视频在线 | 天天天天天天操 | 一区二区视频在线看 | a黄色片 | 日本女人逼 | 六月丁香婷婷久久 | 91刺激视频 | 8x8x在线观看视频 | 国产99久久99热这里精品5 | 欧美精品一区二区免费 | 干 操 插 | 久久99热这里只有精品 | 免费三级a | 亚洲精品黄色在线观看 | 看av在线 | 91刺激视频| 日韩精品久久久久久久电影99爱 | 成人中文字幕在线观看 | 欧美日韩伦理在线 | 中国一级片在线播放 | 色99中文字幕 | 免费高清在线观看电视网站 | 日韩精品在线视频免费观看 | 日日操日日插 | 国产婷婷 | 久久精品视频在线观看免费 | 婷婷新五月 | 黄色一级影院 | bbw av| 久久视频国产 |