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

歡迎訪問 生活随笔!

生活随笔

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

数据库

数据库:SQL 语法速成手册,建议新手收藏!

發布時間:2023/12/10 数据库 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库:SQL 语法速成手册,建议新手收藏! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文針對關系型數據庫的一般語法。限于篇幅,本文側重說明用法,不會展開講解特性、原理。

一、基本概念

數據庫術語

  • 數據庫(database)?- 保存有組織的數據的容器(通常是一個文件或一組文件)。

  • 數據表(table)?- 某種特定類型數據的結構化清單。

  • 模式(schema)?- 關于數據庫和表的布局及特性的信息。模式定義了數據在表中如何存儲,包含存儲什么樣的數據,數據如何分解,各部分信息如何命名等信息。數據庫和表都有模式。

  • 列(column)?- 表中的一個字段。所有表都是由一個或多個列組成的。

  • 行(row)?- 表中的一個記錄。

  • 主鍵(primary key)?- 一列(或一組列),其值能夠唯一標識表中每一行。

SQL 語法

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

SQL 語法結構

SQL 語法結構包括:

  • 子句?- 是語句和查詢的組成成分。(在某些情況下,這些都是可選的。)

  • 表達式?- 可以產生任何標量值,或由列和行的數據庫表

  • 謂詞?- 給需要評估的 SQL 三值邏輯(3VL)(true/false/unknown)或布爾真值指定條件,并限制語句和查詢的效果,或改變程序流程。

  • 查詢?- 基于特定條件檢索數據。這是 SQL 的一個重要組成部分。

  • 語句?- 可以持久地影響綱要和數據,也可以控制數據庫事務、程序流程、連接、會話或診斷。

SQL 語法要點

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

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

  • 多條 SQL 語句必須以分號(;)分隔

  • 處理 SQL 語句時,所有空格都被忽略。SQL 語句可以寫成一行,也可以分寫為多行。

-- 一行 SQL 語句 UPDATE user SET username='robot', password='robot' WHERE username = 'root';-- 多行 SQL 語句 UPDATE user SET username='robot', password='robot' WHERE username = 'root';
  • SQL 支持三種注釋

## 注釋1 -- 注釋2 /* 注釋3 */

SQL 分類

數據定義語言(DDL)

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

DDL 的主要功能是定義數據庫對象

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

數據操縱語言(DML)

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

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

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

事務控制語言(TCL)

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

TCL 的核心指令是?COMMIT、ROLLBACK。

數據控制語言(DCL)

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

DCL 的核心指令是?GRANT、REVOKE。

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

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

(以下為 DML 語句用法)

二、增刪改查

增刪改查,又稱為 CRUD,數據庫基本操作中的基本操作。

插入數據

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

插入完整的行

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

插入行的一部分

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

插入查詢出來的數據

INSERT INTO user(username) SELECT name FROM account;

更新數據

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

UPDATE user SET username='robot', password='robot' WHERE username = 'root';

刪除數據

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

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

刪除表中的指定數據

DELETE FROM user WHERE username = 'robot';

清空表中的數據

TRUNCATE TABLE user;

查詢數據

  • SELECT?語句用于從數據庫中查詢數據。

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

  • LIMIT?限制返回的行數。可以有兩個參數,第一個參數為起始行,從 0 開始;第二個參數為返回的總行數。

    • ASC?:升序(默認)

    • DESC?:降序

查詢單列

SELECT prod_name FROM products;

查詢多列

SELECT prod_id, prod_name, prod_price FROM products;

查詢所有列

ELECT * FROM products;

查詢不同的值

SELECT DISTINCT vend_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?子句中添加。

  • 您可以使用比較運算符,如?>,<,或?=。比較運算符也可以是多行運算符,如?IN,ANY?或?ALL。

  • 子查詢必須被圓括號?()?括起來。

  • 內部查詢首先在其父查詢之前執行,以便可以將內部查詢的結果傳遞給外部查詢。執行過程可以參考下圖:

子查詢的子查詢

SELECT cust_name, cust_contact FROM customers WHERE cust_id IN (SELECT cust_idFROM ordersWHERE order_num IN (SELECT order_numFROM orderitemsWHERE prod_id = 'RGAN01'));

WHERE

  • WHERE?子句用于過濾記錄,即縮小訪問數據的范圍。

  • WHERE?后跟一個返回?true?或?false?的條件。

  • WHERE?可以與?SELECT,UPDATE?和?DELETE?一起使用。

  • 可以在?WHERE?子句中使用的操作符

運算符描述
=等于
<>不等于。注釋:在 SQL 的一些版本中,該操作符可被寫成 !=
>大于
<小于
>=大于等于
<=小于等于
BETWEEN在某個范圍內
LIKE搜索某種模式
IN指定針對某個列的多個可能值

SELECT?語句中的?WHERE?子句

SELECT * FROM Customers WHERE cust_name = 'Kids Place';

UPDATE?語句中的?WHERE?子句

UPDATE Customers SET cust_name = 'Jack Jones' WHERE cust_name = 'Kids Place';

DELETE?語句中的?WHERE?子句

DELETE FROM Customers WHERE cust_name = 'Kids Place';

IN 和 BETWEEN

  • IN?操作符在?WHERE?子句中使用,作用是在指定的幾個特定值中任選一個值。

  • BETWEEN?操作符在?WHERE?子句中使用,作用是選取介于某個范圍內的值。

IN 示例

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

BETWEEN 示例

SELECT * FROM products WHERE prod_price BETWEEN 3 AND 5;

AND、OR、NOT

  • AND、OR、NOT?是用于對過濾條件的邏輯處理指令。

  • AND?優先級高于?OR,為了明確處理順序,可以使用?()。

  • AND?操作符表示左右條件都要滿足。

  • OR?操作符表示左右條件滿足任意一個即可。

  • NOT?操作符用于否定一個條件。

AND 示例

SELECT prod_id, prod_name, prod_price FROM products WHERE vend_id = 'DLL01' AND prod_price <= 4;

OR 示例

SELECT prod_id, prod_name, prod_price FROM products WHERE vend_id = 'DLL01' OR vend_id = 'BRS01';

NOT 示例

SELECT * FROM products WHERE prod_price NOT BETWEEN 3 AND 5;

LIKE

  • LIKE?操作符在?WHERE?子句中使用,作用是確定字符串是否匹配模式。

  • 只有字段是文本值時才使用?LIKE。

  • LIKE?支持兩個通配符匹配選項:%?和?_。

  • 不要濫用通配符,通配符位于開頭處匹配會非常慢。

  • %?表示任何字符出現任意次數。

  • _?表示任何字符出現一次。

% 示例

SELECT prod_id, prod_name, prod_price FROM products WHERE prod_name LIKE '%bean bag%';

_ 示例

SELECT prod_id, prod_name, prod_price FROM products WHERE prod_name LIKE '__ inch teddy bear';

四、連接和組合

連接(JOIN)

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

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

  • JOIN?保持基表(結構和數據)不變。

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

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

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

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

  • 內連接 vs 自然連接

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

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

    • 左外連接就是保留左表沒有關聯的行。

    • 右外連接就是保留右表沒有關聯的行。

  • 連接 vs 子查詢

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

內連接(INNER JOIN)

SELECT vend_name, prod_name, prod_price FROM vendors INNER JOIN products ON vendors.vend_id = products.vend_id;

自連接

SELECT c1.cust_id, c1.cust_name, c1.cust_contact FROM customers c1, customers c2 WHERE c1.cust_name = c2.cust_name AND c2.cust_contact = 'Jim Jones';

自然連接(NATURAL JOIN)

SELECT * FROM Products NATURAL JOIN Customers;

左連接(LEFT JOIN)

SELECT customers.cust_id, orders.order_num FROM customers LEFT JOIN orders ON customers.cust_id = orders.cust_id;

右連接(RIGHT JOIN)

SELECT customers.cust_id, orders.order_num FROM customers RIGHT JOIN orders ON customers.cust_id = orders.cust_id;

組合(UNION)

  • UNION?運算符將兩個或更多查詢的結果組合起來,并生成一個結果集,其中包含來自?UNION?中參與查詢的提取行。

  • UNION?基本規則

    • 所有查詢的列數和列順序必須相同。

    • 每個查詢中涉及表的列的數據類型必須相同或兼容。

    • 通常返回的列名取自第一個查詢。

  • 默認會去除相同行,如果需要保留相同行,使用?UNION ALL。

  • 只能包含一個?ORDER BY?子句,并且必須位于語句的最后。

  • 應用場景

    • 在一個查詢中從不同的表返回結構數據。

    • 對一個表執行多個查詢,按一個查詢返回數據。

組合查詢

SELECT cust_name, cust_contact, cust_email FROM customers WHERE cust_state IN ('IL', 'IN', 'MI') UNION SELECT cust_name, cust_contact, cust_email FROM customers WHERE cust_name = 'Fun4All';

JOIN vs UNION

  • JOIN vs UNION

    • JOIN?中連接表的列可能不同,但在?UNION?中,所有查詢的列數和列順序必須相同。

    • UNION?將查詢之后的行放在一起(垂直放置),但?JOIN?將查詢之后的列放在一起(水平放置),即它構成一個笛卡爾積。

五、函數

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

文本處理

函數說明
LEFT()、RIGHT()左邊或者右邊的字符
LOWER()、UPPER()轉換為小寫或者大寫
LTRIM()、RTIM()去除左邊或者右邊的空格
LENGTH()長度
SOUNDEX()轉換為語音值

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

SELECT * FROM mytable WHERE SOUNDEX(col1) = SOUNDEX('apple')

日期和時間處理

  • 日期格式:YYYY-MM-DD

  • 時間格式:HH:MM:SS

函 數說 明
AddDate()增加一個日期(天、周等)
AddTime()增加一個時間(時、分等)
CurDate()返回當前日期
CurTime()返回當前時間
Date()返回日期時間的日期部分
DateDiff()計算兩個日期之差
Date_Add()高度靈活的日期運算函數
Date_Format()返回一個格式化的日期或時間串
Day()返回一個日期的天數部分
DayOfWeek()對于一個日期,返回對應的星期幾
Hour()返回一個時間的小時部分
Minute()返回一個時間的分鐘部分
Month()返回一個日期的月份部分
Now()返回當前日期和時間
Second()返回一個時間的秒部分
Time()返回一個日期時間的時間部分
Year()返回一個日期的年份部分
mysql> SELECT NOW(); 2018-4-14 20:25:11

數值處理

函數說明
SIN()正弦
COS()余弦
TAN()正切
ABS()絕對值
SQRT()平方根
MOD()余數
EXP()指數
PI()圓周率
RAND()隨機數

匯總

函 數說 明
AVG()返回某列的平均值
COUNT()返回某列的行數
MAX()返回某列的最大值
MIN()返回某列的最小值
SUM()返回某列值之和

AVG()?會忽略 NULL 行。

使用 DISTINCT 可以讓匯總函數值匯總不同的值。

SELECT AVG(DISTINCT col1) AS avg_col FROM mytable

六、排序和分組

ORDER BY

  • ORDER BY?用于對結果集進行排序。

    • ASC?:升序(默認)

    • DESC?:降序

  • 可以按多個列進行排序,并且為每個列指定不同的排序方式

指定多個列的排序方向

SELECT * FROM products ORDER 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_num FROM Customers GROUP BY cust_name;

分組后排序

SELECT cust_name, COUNT(cust_address) AS addr_num FROM Customers GROUP BY cust_name ORDER BY cust_name DESC;

HAVING

  • HAVING?用于對匯總的?GROUP BY?結果進行過濾。

  • HAVING?要求存在一個?GROUP BY?子句。

  • WHERE?和?HAVING?可以在相同的查詢中。

  • HAVING?vs?WHERE

    • WHERE?和?HAVING?都是用于過濾。

    • HAVING?適用于匯總的組記錄;而 WHERE 適用于單個記錄。

使用 WHERE 和 HAVING 過濾數據

SELECT cust_name, COUNT(*) AS num FROM Customers WHERE cust_email IS NOT NULL GROUP BY cust_name HAVING COUNT(*) >= 1;

(以下為 DDL 語句用法)

七、數據定義

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

數據庫(DATABASE)

創建數據庫

CREATE DATABASE test;

刪除數據庫

DROP DATABASE test;

選擇數據庫

USE test;

數據表(TABLE)

創建數據表

普通創建

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='用戶表';

根據已有的表創建新表

CREATE TABLE vip_user AS SELECT * FROM user;

刪除數據表

DROP TABLE user;

修改數據表

添加列

ALTER TABLE user ADD age int(3);

刪除列

ALTER TABLE user DROP COLUMN age;

修改列

ALTER TABLE `user` MODIFY COLUMN age tinyint;

添加主鍵

ALTER TABLE user ADD PRIMARY KEY (id);

刪除主鍵

ALTER TABLE user DROP PRIMARY KEY;

視圖(VIEW)

  • 定義

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

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

  • 作用

    • 簡化復雜的 SQL 操作,比如復雜的聯結;

    • 只使用實際表的一部分數據;

    • 通過只給用戶訪問視圖的權限,保證數據的安全性;

    • 更改數據格式和表示。

創建視圖

CREATE VIEW top_10_user_view AS SELECT id, username FROM user WHERE id < 10;

刪除視圖

DROP VIEW top_10_user_view;

索引(INDEX)

  • 作用

    • 通過索引可以更加快速高效地查詢數據。

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

  • 注意

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

  • 唯一索引

    • 唯一索引表明此索引的每一個索引值只對應唯一的數據記錄。

創建索引

CREATE INDEX user_index ON user (id);

創建唯一索引

CREATE UNIQUE INDEX user_index ON user (id);

刪除索引

ALTER TABLE user DROP INDEX user_index;

約束

SQL 約束用于規定表中的數據規則。

  • 如果存在違反約束的數據行為,行為會被約束終止。

  • 約束可以在創建表時規定(通過 CREATE TABLE 語句),或者在表創建之后規定(通過 ALTER TABLE 語句)。

  • 約束類型

    • NOT NULL?- 指示某列不能存儲 NULL 值。

    • UNIQUE?- 保證某列的每行必須有唯一的值。

    • PRIMARY KEY?- NOT NULL 和 UNIQUE 的結合。確保某列(或兩個列多個列的結合)有唯一標識,有助于更容易更快速地找到表中的一個特定的記錄。

    • FOREIGN KEY?- 保證一個表中的數據匹配另一個表中的值的參照完整性。

    • CHECK?- 保證列中的值符合指定的條件。

    • DEFAULT?- 規定沒有給列賦值時的默認值。

創建表時使用約束條件:

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 默認是隱式提交,每執行一條語句就把這條語句當成一個事務然后進行提交。當出現?START TRANSACTION?語句時,會關閉隱式提交;當?COMMIT?或?ROLLBACK?語句執行后,事務會自動關閉,重新恢復隱式提交。

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

  • 指令

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

    • SAVEPOINT?- 指令用于創建保留點。

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

    • COMMIT?- 提交事務。

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

(以下為 DCL 語句用法)

九、權限控制

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

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

    • 整個數據庫,使用 ON database.*;

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

    • 特定的列;

    • 特定的存儲過程。

  • 新創建的賬戶沒有任何權限。

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

  • MySQL 的賬戶信息保存在 mysql 這個數據庫中。

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

創建賬戶

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 操作的批處理;

  • 使用存儲過程的好處

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

    • 代碼復用;

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

  • 創建存儲過程

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

    • 包含 in、out 和 inout 三種參數。

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

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

創建存儲過程

DROP PROCEDURE IF EXISTS `proc_adder`; DELIMITER ;; CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_adder`(IN a int, IN b int, OUT sum int) BEGINDECLARE 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 服務器上的數據庫查詢,它不是一條 SELECT 語句,而是被該語句檢索出來的結果集。

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

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

  • 使用游標的四個步驟:

    • 聲明游標,這個過程沒有實際檢索出數據;

    • 打開游標;

    • 取出數據;

    • 關閉游標;

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

十二、觸發器

觸發器是一種與表操作有關的數據庫對象,當觸發器所在表上出現指定事件時,將調用該對象,即表的操作事件觸發表上的觸發器的執行。

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

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

BEGIN?和?END

當觸發器的觸發條件滿足時,將會執行?BEGIN?和?END?之間的觸發器執行動作。

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

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

NEW?和?OLD

  • MySQL 中定義了?NEW?和?OLD?關鍵字,用來表示觸發器的所在表中,觸發了觸發器的那一行數據。

  • 在?INSERT?型觸發器中,NEW?用來表示將要(BEFORE)或已經(AFTER)插入的新數據;

  • 在?UPDATE?型觸發器中,OLD?用來表示將要或已經被修改的原數據,NEW?用來表示將要或已經修改為的新數據;

  • 在?DELETE?型觸發器中,OLD?用來表示將要或已經被刪除的原數據;

  • 使用方法:?NEW.columnName?(columnName 為相應數據表某一列名)

創建觸發器

提示:為了理解觸發器的要點,有必要先了解一下創建觸發器的指令。

CREATE TRIGGER?指令用于創建觸發器。

語法:

CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW BEGINtrigger_statements END;

說明:

  • trigger_name:觸發器名

  • trigger_time: 觸發器的觸發時機。取值為?BEFORE?或?AFTER。

  • trigger_event: 觸發器的監聽事件。取值為?INSERT、UPDATE?或?DELETE。

  • table_name: 觸發器的監聽目標。指定在哪張表上建立觸發器。

  • FOR EACH ROW: 行級監視,Mysql 固定寫法,其他 DBMS 不同。

  • trigger_statements: 觸發器執行動作。是一條或多條 SQL 語句的列表,列表內的每條語句都必須用分號?;?來結尾。

示例:

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

查看觸發器

SHOW TRIGGERS;

刪除觸發器

DROP TRIGGER IF EXISTS trigger_insert_user;原文:https://juejin.im/post/5c7e524af265da2d914db18fIT技術分享社區文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的数据库:SQL 语法速成手册,建议新手收藏!的全部內容,希望文章能夠幫你解決所遇到的問題。

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

bbbbb女女女女女bbbbb国产 | 久久国产美女 | 日韩毛片在线一区二区毛片 | 婷婷丁香综合 | 国产无遮挡猛进猛出免费软件 | 丁香五月亚洲综合在线 | 亚洲一区天堂 | 中文字幕在线观看网址 | 日韩性xxx| 中文字幕亚洲高清 | 免费男女网站 | 国产中文字幕网 | 美女久久久久久久久久久 | 黄色大片免费网站 | 波多野结衣网址 | 在线免费观看国产精品 | 国产h在线观看 | 操操操com | 午夜性生活片 | 丁香花在线观看视频在线 | 涩涩资源网 | 亚洲资源 | 亚洲在线a | 天天操天天操天天爽 | 天天操天天草 | 国产精品手机播放 | 五月婷网站 | 国产福利精品一区二区 | 亚州黄色一级 | 天天干一干| 成人毛片一区二区三区 | 国产特级毛片aaaaaa高清 | 99视频精品 | 国产精品h在线观看 | 欧洲精品视频一区二区 | 一区三区在线欧 | av永久网址 | 久久99在线 | 麻豆91精品视频 | av品善网| 国产精品一区二区久久精品爱涩 | 五月开心六月婷婷 | 在线之家免费在线观看电影 | 成人免费看电影 | 五月网婷婷 | 天天操天天是 | 精品视频99 | 黄色小网站免费看 | 91精品久久香蕉国产线看观看 | 久久久91精品国产一区二区三区 | av在线永久免费观看 | www.黄色片.com | 婷婷久久综合网 | 天天草天天爽 | 欧美精品午夜 | 操操操夜夜操 | 91亚洲精品国偷拍自产在线观看 | 亚洲激情视频在线 | 久久综合中文字幕 | 天天干天天干天天干天天干天天干天天干 | 欧美激情精品久久久久久免费印度 | 久久久精品国产免费观看同学 | 亚洲一级在线观看 | 亚洲精品在线一区二区 | 国产高清中文字幕 | 日韩精品一区二区三区中文字幕 | 四虎国产精品免费 | 亚洲无毛专区 | 国产精品一区二区在线 | 免费av网址在线观看 | 亚洲视频专区在线 | 久久国产精品免费一区 | 99久久婷婷国产 | 不卡av电影在线观看 | 免费视频99 | av免费高清观看 | 最近免费观看的电影完整版 | 香蕉视频在线免费 | 一二三区av| 国内久久精品视频 | 中文字幕五区 | 啪啪小视频网站 | 国产精品一区久久久久 | 国产黄在线 | 99视频在线免费看 | 国语精品视频 | 亚洲3级 | 黄色在线小网站 | 91爱在线 | 精品91在线 | 黄网站a | 色播五月激情综合网 | 色综合久久中文字幕综合网 | 久久精品aaa | 一二区电影| 激情av网址| 国产精品久久久久av免费 | 在线成人短视频 | 悠悠av资源片 | 福利视频网址 | 蜜桃av人人夜夜澡人人爽 | 日韩视频欧美视频 | 日韩大片在线观看 | 日韩在线视频观看 | 亚洲区另类春色综合小说校园片 | 国产真实精品久久二三区 | 午夜精品福利在线 | 中文字幕亚洲欧美日韩 | 成人丝袜 | 日韩一区二区三区高清在线观看 | 天天操天天干天天摸 | 玖玖999| 五月开心六月婷婷 | 精品一区二区免费在线观看 | 亚洲电影一级黄 | 国产一区在线不卡 | 在线免费黄色av | 91精品一区二区三区蜜桃 | 国产日本亚洲高清 | 日韩在线播放视频 | 国产一二区在线观看 | 韩国av电影在线观看 | 精品99久久久久久 | 麻豆精品传媒视频 | 国产精品完整版 | 黄色成人av在线 | 色美女在线 | 91精品综合在线观看 | 成人免费观看网站 | 色久综合| 日韩欧美在线免费 | 国产精品免费观看网站 | 亚洲天堂va| 亚洲热久久 | 日韩一区二区三区高清免费看看 | 欧美小视频在线 | 国产精品久99 | 欧美一级裸体视频 | 日本在线视频一区二区三区 | 天天色官网 | 久久综合一本 | 天天操夜夜叫 | 91超碰免费在线 | 狠狠狠色丁香婷婷综合激情 | 久久久久网站 | 国产三级香港三韩国三级 | 色多多视频在线 | 国产免费一区二区三区网站免费 | 在线视频麻豆 | 黄色片网站免费 | 亚洲精品自在在线观看 | 最近中文字幕在线 | 日韩精品专区在线影院重磅 | 中文字幕av免费 | 日韩av一区二区三区 | 激情综合色图 | 婷婷色吧 | 9幺看片| 黄色大片日本免费大片 | 992tv在线观看 | 国产日韩中文字幕在线 | 色视频在线 | 天天操天天干天天综合网 | 日韩精品中文字幕有码 | 超碰成人av| 天堂在线免费视频 | 天天草视频 | 激情电影在线观看 | 在线亚洲观看 | 日韩精品中字 | 色视频网站免费观看 | av免费网页 | 欧美亚洲国产精品久久高清浪潮 | 99 久久久久 | 国产精品一区二区精品视频免费看 | 美女黄频视频大全 | 久久久国产精品人人片99精片欧美一 | 国产又粗又长的视频 | 亚洲国产精品视频在线观看 | av在线小说 | 成人黄色av网站 | 中文字幕在线观看av | 久久中国精品 | 18pao国产成视频永久免费 | 国产精品一区二 | 色就色,综合激情 | 免费看的毛片 | 国产剧情av在线播放 | 亚洲国产精品成人av | www.888av| 超碰在线官网 | 亚洲手机av| 久久久国产精品电影 | 超碰97在线资源站 | 亚洲手机av | 91在线看片 | 国产直播av | 人人爽人人av | 久香蕉| av电影中文字幕在线观看 | 麻豆传媒在线视频 | 久草在线视频网站 | 奇米影视8888在线观看大全免费 | 日韩在线观看av | 在线看毛片网站 | 久久精精品视频 | 国产精品国产三级国产aⅴ无密码 | 四虎影视成人永久免费观看亚洲欧美 | 日韩网 | 欧美少妇影院 | 最近免费在线观看 | 久久国产手机看片 | 亚洲资源在线观看 | 91福利视频免费 | 国产视频一区二区三区在线 | 成人国产精品久久久久久亚洲 | 中文字幕 国产视频 | 亚洲激情 欧美激情 | 夜夜夜草 | 国产偷国产偷亚洲清高 | 久久av电影 | 在线电影 一区 | 日韩av黄| 色就是色综合 | 国产一级片毛片 | 日韩久久影院 | 日韩艹 | 久久永久视频 | 99视频免费播放 | 久久免费精品视频 | 日韩高清精品免费观看 | 日韩在线观看你懂得 | 91激情| 欧美在线视频一区二区 | 久久免费一 | 91.精品高清在线观看 | 911久久| 天天爽天天碰狠狠添 | 欧美成年人在线视频 | 91黄色影视 | 欧美国产日韩一区二区三区 | 婷婷丁香在线 | 久久成年视频 | 欧美激情精品久久久久久免费印度 | 999成人国产 | 91视频高清完整版 | 91九色视频在线播放 | 欧美日韩在线观看一区 | 色中文字幕在线观看 | 超碰人人射 | 成人在线观看资源 | 国产一级片一区二区三区 | 精品国产免费一区二区三区五区 | 丁香九月激情 | 免费一级黄色 | av看片在线 | 色综合久久久久综合体桃花网 | 国产精品久久久免费看 | 日本天天操 | 日韩啪视频 | 色综合久久五月 | 97视频在线观看播放 | 一区二区三区免费在线观看 | 国产精品正在播放 | 国产一区国产二区在线观看 | 国产午夜麻豆影院在线观看 | 欧美日韩精品在线观看视频 | 日韩在线视频免费看 | 日韩免费视频 | 九九热视频在线播放 | 成人久久久久久久久久 | 亚洲影院一区 | 中字幕视频在线永久在线观看免费 | 天天干夜夜夜操天 | 亚洲夜夜爽 | 在线视频手机国产 | 亚洲涩涩涩涩涩涩 | 亚洲专区免费观看 | 国产日韩视频在线 | 国产精品va视频 | 99久久精品免费 | 狠狠的干狠狠的操 | 91精品人成在线观看 | 亚洲色综合 | 精品毛片一区二区免费看 | 亚洲永久国产精品 | 色婷婷五| 97电院网手机版 | 久久久国产在线视频 | 久免费视频 | 精品v亚洲v欧美v高清v | 亚洲欧美综合 | 欧美日本高清视频 | 国产福利午夜 | 久久另类小说 | 91av在线免费看 | 久久久国产精品人人片99精片欧美一 | 波多野结衣最新 | 六月激情 | 91手机视频在线 | 亚洲精品456在线播放第一页 | zzijzzij日本成熟少妇 | 在线观看午夜 | 激情欧美一区二区三区免费看 | 国产精品嫩草55av | 6080yy午夜一二三区久久 | 中文字幕日韩无 | 成人免费视频a | 国模一区二区三区四区 | 在线视频日韩 | 天天色天天射综合网 | 成人9ⅰ免费影视网站 | 日日夜夜精品免费视频 | 国产在线观看高清视频 | 91色在线观看视频 | 色www精品视频在线观看 | 久久手机在线视频 | 久久这里只精品 | 成人xxxx| 99热这里有 | 色五月成人 | 91精品国产综合久久福利不卡 | 91福利试看 | 99国产在线| 国产不卡视频在线 | 久久黄色网址 | 在线观看国产麻豆 | 在线观看国产一区二区 | 成人试看120秒 | 久久人人爽人人爽人人片av免费 | 一区二区三区国产欧美 | 日韩精品三区四区 | 热久久影视| 久草在线中文888 | 夜夜狠狠 | 狠狠色噜噜狠狠狠狠2022 | 国产一区二区电影在线观看 | 1024手机基地在线观看 | 国产高清绿奴videos | 国产精品久久99综合免费观看尤物 | 色婷婷97 | 毛片精品免费在线观看 | 美女免费视频观看网站 | 免费在线观看不卡av | 在线观看91精品视频 | 亚洲欧美视频网站 | 一区二区三区在线免费播放 | 亚洲天堂激情 | 91丨九色丨勾搭 | 高清av中文在线字幕观看1 | 天天做天天爱天天爽综合网 | 日本午夜在线观看 | 亚洲国内精品 | 亚洲影院国产 | 狠狠的操狠狠的干 | 91毛片视频 | 久久国产精品99久久久久 | 草久草久 | 亚洲成人av电影 | 国产精品欧美久久久久无广告 | 日日日操| 国产精品网站 | 国产精品99久久久精品免费观看 | 99热官网| 久久av中文字幕片 | 国产日韩欧美网站 | 五月视频 | 久久久www成人免费毛片麻豆 | 国产丝袜美腿在线 | 久久久精品二区 | 色91在线| 天天撸夜夜操 | 欧美成人猛片 | 福利网在线 | 91试看| 亚洲黄色免费观看 | www.夜夜 | 日本久久久久久久久久久 | 亚洲国产人午在线一二区 | 黄色成人av网址 | 不卡的av片 | 国产日韩欧美在线观看 | 久久久麻豆精品一区二区 | 91精品国产91久久久久久三级 | 国产成人精品一区二区在线 | 免费看特级毛片 | 欧美日韩激情网 | 91在线文字幕 | 成人毛片一区二区三区 | 日韩av免费观看网站 | 久久成年人 | 91免费在线看片 | 日韩免费成人 | 日韩色视频在线观看 | 久草五月 | 精品一区91 | 亚洲视频播放 | 91av视频导航 | 日本视频网| 亚洲激情一区二区三区 | 久久综合色综合88 | www.夜夜干.com| 日韩伦理片hd | 精品福利在线视频 | 午夜精品久久久久久久99热影院 | 国产精品麻豆果冻传媒在线播放 | 亚洲免费一级电影 | 久久久久综合视频 | 日韩系列 | 国产亚洲视频在线 | 久久国产剧场电影 | 国产美女网站在线观看 | 国产黄色一级大片 | 亚洲精品女人 | 激情五月在线 | av成人免费在线 | 国产美腿白丝袜足在线av | 精品久久久久国产免费第一页 | 五月视频 | 亚洲精品成人 | 天天操天天草 | 99精品国产99久久久久久97 | 日韩91在线 | 午夜精品视频免费在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 成人宗合网 | av在线播放亚洲 | 中文字幕 国产精品 | 天天视频色版 | 久草在线费播放视频 | 97国产视频 | 天天做天天爱夜夜爽 | 亚洲成a人片在线观看网站口工 | 日韩精品在线视频免费观看 | aaa亚洲精品一二三区 | 午夜久久久影院 | 久久久三级视频 | 国产精品刺激对白麻豆99 | 狠狠的操狠狠的干 | 天天干国产 | 日韩在线观看你懂的 | 成人午夜网址 | 亚洲精品久久久久久中文传媒 | 99视频导航| 免费看高清毛片 | 黄色网中文字幕 | 国产精品网站一区二区三区 | 91免费日韩 | 91精品啪在线观看国产81旧版 | 国产精品国产三级国产专区53 | 黄色的视频 | 久久人91精品久久久久久不卡 | 黄色毛片观看 | 97狠狠干| 免费91麻豆精品国产自产在线观看 | 又黄又刺激又爽的视频 | 亚洲五月综合 | 美州a亚洲一视本频v色道 | www.狠狠 | 国产一区二区在线观看免费 | 日韩在线免费电影 | 日韩和的一区二在线 | 制服丝袜亚洲 | 亚洲五月婷 | 精品v亚洲v欧美v高清v | 亚洲精品在线国产 | 欧美久久精品 | 91在线精品播放 | 国产超碰在线 | 五月婷婷.com | 夜夜夜夜猛噜噜噜噜噜初音未来 | 欧美日韩高清一区二区三区 | 午夜精品成人一区二区三区 | 国产毛片aaa | 精品黄色在线观看 | 精品国产一区二区三区男人吃奶 | 国产精品白浆视频 | 亚洲精品在线观看中文字幕 | 91大片成人网| 婷婷av在线| 久久开心激情 | 日本久久电影 | 最新国产精品久久精品 | av资源免费在线观看 | 懂色av一区二区在线播放 | 精品日韩av | 波多野结衣视频网址 | 91九色国产蝌蚪 | www日韩视频 | 午夜精品成人一区二区三区 | www最近高清中文国语在线观看 | 91九色porny在线 | 天天射天天搞 | 97超碰在线免费观看 | 国产在线一卡 | 成年人视频免费在线 | 亚洲精品9| 欧美日韩中文另类 | 国产视频在线观看一区 | 国产精品成人a免费观看 | 成人动漫一区二区三区 | 久久精品国产美女 | 久久伊人操 | 欧美日韩在线视频观看 | 我爱av激情网 | 久久成人国产精品免费软件 | 97免费| 欧美一区二区在线看 | 国偷自产视频一区二区久 | 国产 一区二区三区 在线 | 黄色一区二区在线观看 | 天堂在线成人 | 成片免费观看视频999 | 五月天激情视频 | 500部大龄熟乱视频使用方法 | 97国产大学生情侣酒店的特点 | 91成人精品国产刺激国语对白 | 国产欧美中文字幕 | 超碰在线免费97 | 国产精品成人a免费观看 | 天天曰天天曰 | 国产精品美女久久久久久久久久久 | 亚洲有 在线 | 色综合久久中文综合久久牛 | 亚州欧美视频 | 黄色片视频在线观看 | 在线观看国产麻豆 | 日韩三级视频在线观看 | 成人性生交视频 | 91精品国产三级a在线观看 | 国产精品久久久久久久久久三级 | 一级a性色生活片久久毛片波多野 | 蜜臀久久99精品久久久久久网站 | 久久亚洲成人网 | 欧美精品免费视频 | 国产综合香蕉五月婷在线 | 激情深爱.com | 四虎影视精品永久在线观看 | 国产精品成久久久久三级 | 最近日本韩国中文字幕 | 久久综合中文色婷婷 | 免费看在线看www777 | 在线岛国av | 2019中文 | 精品1区2区3区 | 月下香电影 | 日韩欧美精品一区 | 国产免费人成xvideos视频 | 天天天天天天干 | 久久96国产精品久久99漫画 | 国产一级大片免费看 | 91大神精品视频 | 狠狠狠综合 | 99精品久久久久久久 | 中文字幕在线日亚洲9 | 狠狠ri| 久草在线观看视频免费 | 久久国产电影 | 黄色视屏免费在线观看 | 一二区精品 | 97色免费视频 | 色吊丝在线永久观看最新版本 | 91视频传媒 | 久久精品久久久久久久 | 国产精品女主播一区二区三区 | 极品久久久久久久 | 亚洲国产欧美一区二区三区丁香婷 | 人人干人人超 | 国产尤物一区二区三区 | 高清不卡一区二区三区 | 2024av| 国内精品久久久久影院优 | 九色琪琪久久综合网天天 | 草久视频在线 | 色综合激情久久 | 亚洲精欧美一区二区精品 | 天天综合成人 | 国产精品日韩精品 | 高清视频一区二区三区 | 日韩a在线观看 | 国产偷国产偷亚洲清高 | 国产香蕉在线 | 97超碰成人 | 色综合天天综合 | 日韩黄色在线 | 成人aⅴ视频 | 久久久国产一区二区 | 国产黄色片一级三级 | 国产精品久久久久久久久久久久午夜片 | 免费在线观看视频一区 | 欧美一级久久久久 | 日韩在线激情 | 欧美精品久久久久性色 | 狠狠色丁香婷婷综合 | 日韩精品不卡 | 99精品国产高清在线观看 | 麻豆一精品传二传媒短视频 | 中文字幕在线中文 | 99在线免费观看 | 人人澡人摸人人添学生av | 国产视频日韩 | 狠狠色狠狠色综合系列 | 色婷婷精品大在线视频 | 五月婷婷六月丁香 | 免费观看日韩av | 国产私拍在线 | 91看片淫黄大片一级在线观看 | 国产精品一区二区在线播放 | av在线短片 | 激情久久久久久久久久久久久久久久 | 国产精品九九九九九 | 国产精品日韩欧美一区二区 | 亚洲精品在线免费观看视频 | 伊人伊成久久人综合网站 | 日韩中文字幕在线观看 | 久久综合导航 | 精品 激情| 亚洲精品久久久蜜桃直播 | 国产一区精品在线观看 | 91传媒在线| 欧美日韩视频在线一区 | 国产黄在线免费观看 | 欧美激情综合色综合啪啪五月 | 91在线免费看片 | 在线视频在线观看 | 狠狠操狠狠干2017 | 精品国产伦一区二区三区观看体验 | 中文字幕有码在线播放 | 亚洲国产成人高清精品 | 国产精品久久麻豆 | 色橹橹欧美在线观看视频高清 | 人人干人人做 | 国产日韩在线观看一区 | 九九热在线视频 | 在线免费观看黄色大片 | 免费亚洲视频 | 亚洲电影图片小说 | 丁香视频在线观看 | 精品视频中文字幕 | 欧美精品久久久久久久久久丰满 | 成人av网站在线观看 | 五月天激情开心 | 十八岁以下禁止观看的1000个网站 | 91最新网址在线观看 | 四虎5151久久欧美毛片 | 91九色最新地址 | 免费性网站 | 午夜狠狠干 | 免费观看久久久 | 午夜av剧场 | 在线观看国产一区 | 国产在线精品区 | 99热最新精品 | 国产视频不卡 | 激情综合亚洲 | 一区二区三区国产欧美 | www.狠狠干| 日韩精品一区二区在线观看 | 欧美一区在线看 | 丰满少妇一级片 | 日韩精品中文字幕有码 | 国产精品久久久久永久免费观看 | 毛片视频网址 | 91在线视频导航 | 激情xxxx| 国产无遮挡猛进猛出免费软件 | 国产一级片久久 | 日韩资源在线观看 | 成人三级黄色 | 国产成人99av超碰超爽 | 亚洲永久精品在线 | 在线а√天堂中文官网 | 在线观看免费视频你懂的 | 久久精品国产免费观看 | 精品国产免费看 | 天天射天天射天天射 | 99热在线精品观看 | 欧美一二三区在线播放 | 国产黄色片一级三级 | 在线免费观看国产精品 | 91精品国产一区 | 99热在线精品观看 | 91福利视频免费 | 在线观看91精品视频 | 手机在线永久免费观看av片 | 欧美网址在线观看 | 欧美日韩69 | 精品电影一区 | 日韩在线一二三区 | 午夜视频在线网站 | 久久精品国产精品 | 在线观看视频免费播放 | 99久久综合狠狠综合久久 | 国产精品一区二区久久精品爱涩 | 日韩黄色大片在线观看 | 欧美性生活大片 | 亚色视频在线观看 | bbw av| 欧美精品乱码久久久久久按摩 | 玖玖精品视频 | 成人理论在线观看 | 亚洲妇女av | 亚洲精品综合在线观看 | 激情视频综合网 | 国产日韩欧美在线影视 | 黄色av高清 | 日韩亚洲在线 | 不卡的av在线播放 | 激情综合网在线观看 | 国产亚洲久一区二区 | 亚洲国产欧美一区二区三区丁香婷 | 91一区在线观看 | 国产又黄又爽无遮挡 | 91免费高清观看 | 久久6精品 | 亚洲国产精品va在线 | 在线看免费 | 欧美一区二区三区特黄 | 色婷婷啪啪免费在线电影观看 | 国产三级av在线 | 四虎www com| 久久五月情影视 | 97看片| 日韩视频免费看 | 中文字幕麻豆 | 久久激情五月激情 | 国产精品美女视频网站 | 久艹在线免费观看 | 麻豆成人精品视频 | 在线观看黄色国产 | 一区二区三区免费在线播放 | 久久99热精品 | 国产高清久久 | 国产精品久久久久久爽爽爽 | 成人免费看片网址 | 欧美激情精品久久久久久免费印度 | 婷婷色社区 | 国产美女免费观看 | 日韩免| 久久96国产精品久久99软件 | 亚洲九九 | 99精品久久久 | 在线香蕉视频 | 国产成人综合在线观看 | 精品视频久久久久久 | 国产视频精选在线 | 成在线播放 | 欧美久久久影院 | 国产一区二区不卡视频 | 精品久久久久久国产偷窥 | www91在线| 久草网视频在线观看 | 日女人电影| 国产剧情一区二区在线观看 | 国产精品第二十页 | 中文字幕人成一区 | 在线免费三级 | 一级黄色片网站 | 青青五月天 | 亚洲伦理精品 | 三级黄色在线观看 | 国产一区二区电影在线观看 | 97精品国产97久久久久久 | 日韩一级成人av | 久草国产在线观看 | 久久一区二区三区国产精品 | 亚洲一级久久 | 国产精品乱码久久久久久1区2区 | 免费观看十分钟 | 天天操天天射天天爱 | 亚洲精品国偷自产在线99热 | 国产一区自拍视频 | 91精品啪在线观看国产线免费 | 操操操人人 | 久久久麻豆视频 | 91精品一区二区三区蜜臀 | 日韩精品一区二区三区水蜜桃 | 五月婷婷电影网 | 国内精品久久久精品电影院 | 久久综合亚洲鲁鲁五月久久 | 色五月激情五月 | 亚洲国产日韩在线 | www视频在线播放 | 欧洲精品在线视频 | 亚洲免费av片 | 97超碰站| 日韩精品极品视频 | www.亚洲视频 | 国产精品久久嫩一区二区免费 | 美国av片在线观看 | 69精品视频在线观看 | 精品成人a区在线观看 | 五月天视频网站 | 在线观看亚洲电影 | 久久久久成 | 国产色黄网站 | 日韩成人中文字幕 | 久久av黄色| 91精品在线观看视频 | 日韩在线视频线视频免费网站 | 三级在线播放视频 | 亚洲春色综合另类校园电影 | 久久香蕉影视 | www操操 | 久久超 | 亚洲尺码电影av久久 | 人人爱人人爽 | 精品视频123区在线观看 | 91自拍91 | 另类五月激情 | 色婷婷骚婷婷 | 91在线播放国产 | 国产精品麻豆三级一区视频 | 欧美精品亚州精品 | 天天干天天操天天搞 | 国产精品女教师 | 深爱婷婷久久综合 | 黄色a视频免费 | 最新精品国产 | www免费网站在线观看 | 日韩女同一区二区三区在线观看 | av理论电影 | 久久伊人八月婷婷综合激情 | 亚洲精品午夜国产va久久成人 | 91国内产香蕉 | 久久久久五月 | 91av视频导航 | 国产精品videossex国产高清 | 国产成人av福利 | 久久久免费观看 | 成人黄色片免费 | 久久久国产影视 | 欧美日韩不卡在线 | 成年人电影毛片 | 欧美激情视频一区二区三区 | 日韩最新在线视频 | 久久久午夜精品理论片中文字幕 | 九九亚洲视频 | 精品国产一二三四区 | av五月婷婷 | 国产精品免费不卡 | 91视视频在线直接观看在线看网页在线看 | 亚洲激情 在线 | 97色婷婷 | 国产日韩精品一区二区三区 | 午夜私人影院久久久久 | 91超级碰碰 | 91精品免费 | 国产在线免费 | 午夜三级理论 | 国内精品久久久久久久久久清纯 | 国产97在线播放 | 日韩av黄| 69热国产视频 | 天天av资源 | 香蕉看片| wwwww.国产| 天天插一插 | 免费在线观看毛片网站 | 五月天激情视频在线观看 | 黄色三级网站在线观看 | 亚洲一区二区三区miaa149 | 一区二区视频播放 | 美女视频免费精品 | 国产成人精品av在线 | 精品国产亚洲一区二区麻豆 | 国产黄a三级三级三级三级三级 | 91在线国内视频 | www.久久精品视频 | 亚洲欧美日韩精品久久奇米一区 | 亚洲黄色区 | 黄色av免费看 | 蜜臀久久99精品久久久无需会员 | 亚洲三级影院 | 99精品国产福利在线观看免费 | 成人a视频在线观看 | 免费网站在线观看人 | 国产免费av一区二区三区 | 伊人小视频 | 婷婷av色综合 | 激情五月婷婷综合网 | 中文字幕在线一区二区三区 | 2023av在线| 超级碰碰碰免费视频 | 四虎影视久久久 | av国产网站 | 黄av免费 | 国产精品福利久久久 | 91手机视频| 青草视频在线免费 | 日韩影片在线观看 | 国产精品毛片久久久久久 | 91资源在线 | 97国产精品免费 | 久久免费视频这里只有精品 | 日日操日日操 | 不卡中文字幕av | 久久久久久久久久久影视 | 超碰人人做| 国产一区影院 | 91精品国产成人www | 精品免费久久 | 日韩av电影中文字幕 | 亚洲午夜精品福利 | 91亚洲网站 | 69av国产 | 国产精品va | av黄色免费看 | 婷婷色网站 | 在线精品亚洲一区二区 | 亚洲在线黄色 | 成人黄色免费在线观看 | 亚洲黄色av | 91在线中字 | 首页中文字幕 | 狠狠色丁香 | 成人网看片 | 国产精品6999成人免费视频 | 亚洲砖区区免费 | 亚洲精品女人久久久 | 国产污视频在线观看 | 日韩在线网址 | av中文字幕在线观看网站 | 天天干,天天射,天天操,天天摸 | 亚洲人成综合 | 91精品国产91久久久久 | 久久久久久久亚洲精品 | 三级黄色网址 | 国产 日韩 在线 亚洲 字幕 中文 | 欧美在线一| 国产精品一区二区久久国产 | 国产欧美精品一区二区三区 | 丁香激情五月婷婷 | 黄影院| 婷婷av电影 | 国产精品理论视频 | 97成人啪啪网 | 日本69hd| 97色狠狠 | 97超碰在线播放 | bayu135国产精品视频 | 狠狠色丁香婷婷综合久小说久 | 精品一区电影 | 丰满少妇久久久 | 人人爱天天操 | 在线观看视频免费大全 | 中文av日韩 | 久久久91精品国产一区二区精品 | 成人一级在线 | 国产999精品久久久 免费a网站 | 99热99 | 中文字幕在线有码 | 亚洲国产av精品毛片鲁大师 | 久久一区91 | 日本三级不卡视频 | 国产精品扒开做爽爽的视频 | 999久久久 | 久久久午夜视频 | 国产精品久久久久国产精品日日 | 日韩不卡高清 | 亚洲影院天堂 | 亚洲香蕉视频 | 伊人激情网 | 国产在线a不卡 | 欧美福利视频一区 | 日日夜夜狠狠干 | 国产精品亚洲片夜色在线 | 奇米网在线观看 | 午夜av电影| 天天色棕合合合合合合 | 国产999视频| 中文字幕在线人 | 天堂网av 在线 | 激情图片区 | 日本精品视频在线播放 | 欧美综合在线观看 | 国产成人av综合色 | 成人午夜电影在线播放 | 在线观看视频三级 | 免费观看一级 | 亚洲免费激情 | 婷香五月 | 日日操网 | 久久99婷婷 | 国产在线第三页 | 精品一二 | 国内成人综合 | 婷婷丁香花五月天 | 2024国产精品视频 | 日日躁你夜夜躁你av蜜 | 精品国产成人av | 久久久久亚洲国产精品 | 夜夜操天天干 | 欧美午夜精品久久久久久孕妇 | 98超碰人人 | av免费观看网址 | 日韩视频免费在线观看 | 国产精品久久久久久麻豆一区 |