精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

備忘單:提升你的 MariaDB 和 MySQL 數據庫技能

運維 數據庫運維 MariaDB
如果你還沒有安裝 MariaDB,請查閱我的文章 在 Linux 上安裝 MariaDB。如果你沒有使用 Linux,請參照 MariaDB 下載頁面提供的指導方法。

當你寫一個程序或配置一個服務時,你最終都要持久化存儲信息。有時候,你只需要一個 INI 或者 YAML 配置文件就夠了。而有時候,一個自定義格式的 XML 或者 JSON 或其他類似的文件會更好。

[[352187]]

但也有時候你需要校驗輸入、快速查詢信息、關聯數據、通常還要熟練地處理你的用戶的請求。這就是設計數據庫的目的,而 MariaDB(由 MySQL 的原始開發人員開發的一個分支) 是一個極佳的選項。在本文中我使用的是 MariaDB,但這些信息同樣適用于 MySQL。

通過編程語言與數據庫進行交互是很普遍的。正因如此,出現了大量 Java、Python、Lua、PHP、Ruby、C++ 和其他語言的 SQL 庫。然而,在使用這些庫之前,理解數據庫引擎做了什么以及為什么選擇數據庫是重要的對我們會很有幫助。本文介紹 MariaDB 和 mysql 命令來幫助你熟悉數據庫處理數據的基本原理。

如果你還沒有安裝 MariaDB,請查閱我的文章 在 Linux 上安裝 MariaDB。如果你沒有使用 Linux,請參照 MariaDB 下載頁面提供的指導方法。

一、與 MariaDB 交互

你可以使用 mysql 命令與 MariaDB 進行交互。首先使用子命令 ping 確認你的服務是運行著的,在提示后輸入密碼:

  1. $ mysqladmin -u root -p ping 
  2. Enter password: 
  3. mysqld is alive 

為了易于讀者理解,打開一個交互式的 MariaDB 會話:

  1. $ mysql -u root -p 
  2. Enter password: 
  3. Welcome to the MariaDB monitor. 
  4. Commands end with ; or \g. 
  5. [...] 
  6. Type 'help;' or '\h' for help. 
  7. Type '\c' to clear the current input statement. 
  8.  
  9. MariaDB [(none)]> 

你現在是在一個 MariaDB 子 shell 中,提示符是 MariaDB 提示符。普通的 Bash 命令在這里不能使用,只能用 MariaDB 命令。輸入 help (或 ?)查看命令列表。這些是你的 MariaDB shell 的管理命令,使用它們可以定制你的 shell,但它們不屬于 SQL 語言。

二、學習 SQL 基本知識

結構化查詢語言是基于它們的能力定義的:一種通過有規則且一致的語法來查詢數據庫中的內容以得到有用的結果的方法。SQL 看起來像是普通的英文語句,有一點點生硬。例如,如果你登入數據庫服務器,想查看有哪些庫,輸入 SHOW DATABASES; 并回車就能看到結果。

SQL 命令以分號作為結尾。如果你忘記輸入分號,MariaDB 會認為你是想在下一行繼續輸入你的查詢命令,在下一行你可以繼續輸入命令也可以輸入分號結束命令。

  1. MariaDB [(NONE)]> SHOW DATABASES; 
  2. +--------------------+ 
  3. | DATABASE           | 
  4. +--------------------+ 
  5. | information_schema | 
  6. | mysql              | 
  7. | performance_schema | 
  8. | test               | 
  9. +--------------------+ 
  10. 4 ROWS IN SET (0.000 sec) 

上面的例子顯示當前有四個數據庫:information_schema、mysql、performance_schema 和 test。你必須指定 MariaDB 使用哪個庫,才能對該庫使用查詢語句。指定數據庫的命令是 use。當你選擇了一個庫后,MariaDB 提示框會切換為選擇的庫。

  1. MariaDB [(NONE)]> USE test; 
  2. MariaDB [(test)]> 

1. 顯示數據庫的表

數據庫里有表,與電子表格類似:有一系列的行(在數據庫中稱為記錄)和列。一個行和一個列唯一確定一個字段。

查看一個數據庫中可用的表(可以理解為多表單電子表格中的一頁),使用 SQL 關鍵字 SHOW:

  1. MariaDB [(test)]> SHOW TABLES; 
  2. empty SET 

test 數據庫是空的,所以使用 use 命令切換到 mysql 數據庫:

  1. MariaDB [(test)]> USE mysql; 
  2. MariaDB [(mysql)]> SHOW TABLES; 
  3.  
  4. +---------------------------+ 
  5. | Tables_in_mysql           | 
  6. +---------------------------+ 
  7. | column_stats              | 
  8. | columns_priv              | 
  9. | db                        | 
  10. [...] 
  11. | time_zone_transition_type | 
  12. | transaction_registry      | 
  13. | USER                      | 
  14. +---------------------------+ 
  15. 31 ROWS IN SET (0.000 sec) 

這個數據庫中有很多表!mysql 數據庫是這個 MariaDB 實例的系統管理數據庫。它里面包含重要數據,比如用來管理數據庫權限的用戶結構。這個數據庫很重要,你不需要經常直接與它交互,但是使用 SQL 腳本來操作它卻很常見。當你學習 MariaDB 時理解 mysql 數據庫很有用,因為它有助于說明一些基本的 SQL 命令。

2. 檢查一個表

這個實例的 mysql 數據庫的最后一個表名為 USER。這個表包含了可以訪問這個數據庫的用戶。當前里面只有一個 root 用戶,但是你可以添加不同權限的用戶,賦予它們查看、更新或創建數據的權限。你可以查看一個表的列首來了解一個 MariaDB 用戶的所有屬性:

  1. > SHOW COLUMNS IN USER; 
  2. MariaDB [mysql]> SHOW COLUMNS IN USER; 
  3. +-------------+---------------+------+-----+----------+ 
  4. | FIELD       | TYPE          | NULL | KEY | DEFAULT  | 
  5. +-------------+---------------+------+-----+----------+ 
  6. | Host        | CHAR(60)      | NO   | PRI |          | 
  7. | USER        | CHAR(80)      | NO   | PRI |          | 
  8. | Password    | CHAR(41)      | NO   |     |          | 
  9. | Select_priv | enum('N','Y') | NO   |     | N        | 
  10. | Insert_priv | enum('N','Y') | NO   |     | N        | 
  11. | Update_priv | enum('N','Y') | NO   |     | N        | 
  12. | Delete_priv | enum('N','Y') | NO   |     | N        | 
  13. | Create_priv | enum('N','Y') | NO   |     | N        | 
  14. | Drop_priv   | enum('N','Y') | NO   |     | N        | 
  15. [...] 
  16. 47 ROWS IN SET (0.001 sec) 

3. 創建一個新的用戶

不論你是否需要一個普通的賬號來管理數據庫或者為計算機配置數據庫(例如安裝 WordPress、Drupal 或 Joomla時),在 MariaDB 中多建一個用戶賬號是很普遍的。你可以通過向 mysql 數據庫的 USER 表中添加一個用戶或使用 SQL 關鍵字 CREATE 來提示 MariaDB 創建一個 MariaDB 用戶。使用 CREATE 來創建新用戶會默認執行一些有用的方法,因此你不需要手動生成所有的信息:

  1. > CREATE USER 'tux'@'localhost' IDENTIFIED BY 'really_secure_password'; 

4. 查看表的字段

你可以使用 SELECT 關鍵字來查看數據庫表的字段和值。這本例中,你創建了一個名為 tux 的用戶,因此查詢 USER 表中的列:

  1. > SELECT USER,host FROM USER; 
  2. +------+------------+ 
  3. | USER | host       | 
  4. +------+------------+ 
  5. | root | localhost  | 
  6. [...] 
  7. | tux  | localhost  | 
  8. +------+------------+ 
  9. 7 ROWS IN SET (0.000 sec) 

5. 為一個用戶賦予權限

通過查看 USER 表列出的信息,你可以看到用戶的狀態。例如,新用戶 tux 對這個數據庫沒有任何權限。使用 WHERE 語句你可以只查 tux 那一條記錄。

  1. > SELECT USER,select_priv,insert_priv,update_priv FROM USER WHERE USER='tux'
  2. +------+-------------+-------------+-------------+ 
  3. | USER | select_priv | insert_priv | update_priv | 
  4. +------+-------------+-------------+-------------+ 
  5. | tux  | N           | N           | N           | 
  6. +------+-------------+-------------+-------------+ 

使用 GRANT 命令修改用戶的權限:

  1. > GRANT SELECT ON *.* TO 'tux'@'localhost'; 
  2. > FLUSH PRIVILEGES; 

驗證你的修改:

  1. > SELECT USER,select_priv,insert_priv,update_priv FROM USER WHERE USER='tux'
  2. +------+-------------+-------------+-------------+ 
  3. | USER | select_priv | insert_priv | update_priv | 
  4. +------+-------------+-------------+-------------+ 
  5. | tux  | Y           | N           | N           | 
  6. +------+-------------+-------------+-------------+ 

tux 用戶現在有了從所有表中查詢記錄的權限。

三、創建自定義的數據庫

到目前為止,你一直在與默認的數據庫進行交互。除了用戶管理,大部分人很少會與默認的數據庫進行交互。通常,你會用自定義的數據來填充創建的數據庫。

1. 創建一個 MariaDB 數據庫

你可能已經可以自己在 MariaDB 中創建新數據庫了。創建數據庫跟新建用戶差不多。

使用 use 命令來把這個新建的數據庫作為當前使用的庫:

  1. > CREATE DATABASE example; 
  2. Query OK, 1 ROW affected (0.000 sec) 
  3. > SHOW DATABASES; 
  4. +--------------------+ 
  5. | DATABASE           | 
  6. +--------------------+ 
  7. | example            | 
  8. [...] 

使用 use 命令來把這個新建的數據庫作為當前使用的庫:

  1. > USE example; 

2. 創建一個表

創建表比創建數據庫要復雜,因為你必須定義列首。MariaDB 提供了很多方便的函數,可以用于創建列,引入數據類型定義,自增選項,對空值的約束,自動時間戳等等。

下面是用來描述一系列用戶的一個簡單的表:

  1. > CREATE TABLE IF NOT EXISTS member ( 
  2.     -> id INT AUTO_INCREMENT PRIMARY KEY, 
  3.     -> name VARCHAR(128) NOT NULL, 
  4.     -> startdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP); 
  5. Query OK, 0 ROWS affected (0.030 sec) 

這個表通過使用一個自動遞增的方法來唯一標識每一行。表示用戶名字的字段不能為空(或 null),每一行被創建時會自動生成時間戳。

使用 SQL 關鍵字 INSERT 向這個表填充一些示例數據:

  1. > INSERT INTO member (name) VALUES ('Alice'); 
  2. Query OK, 1 ROW affected (0.011 sec) 
  3. > INSERT INTO member (name) VALUES ('Bob'); 
  4. Query OK, 1 ROW affected (0.011 sec) 
  5. > INSERT INTO member (name) VALUES ('Carol'); 
  6. Query OK, 1 ROW affected (0.011 sec) 
  7. > INSERT INTO member (name) VALUES ('David'); 
  8. Query OK, 1 ROW affected (0.011 sec) 

驗證一下表里的數據:

  1. > SELECT * FROM member; 
  2. +----+-------+---------------------+ 
  3. | id | name  | startdate           | 
  4. +----+-------+---------------------+ 
  5. |  1 | Alice | 2020-10-03 15:25:06 | 
  6. |  2 | Bob   | 2020-10-03 15:26:43 | 
  7. |  3 | Carol | 2020-10-03 15:26:46 | 
  8. |  4 | David | 2020-10-03 15:26:51 | 
  9. +----+-------+---------------------+ 
  10. 4 ROWS IN SET (0.000 sec) 

3. 同時增加多行數據

再創建一個表:

  1. > CREATE TABLE IF NOT EXISTS linux ( 
  2.     -> id INT AUTO_INCREMENT PRIMARY KEY, 
  3.     -> distro VARCHAR(128) NOT NULL); 
  4. Query OK, 0 ROWS affected (0.030 sec) 

填充一些示例數據,這次使用 VALUES 快捷方式,這樣你可以一次添加多行數據。VALUES 關鍵字需要一個用括號包圍的列表作為參數,也可以用逗號分隔的多個列表作為參數。

  1. > INSERT INTO linux (distro) 
  2.  -> VALUES ('Slackware'), ('RHEL'),('Fedora'),('Debian'); 
  3. Query OK, 4 ROWS affected (0.011 sec) 
  4. Records: 4  Duplicates: 0  Warnings: 0 
  5. > SELECT * FROM linux; 
  6. +----+-----------+ 
  7. | id | distro    | 
  8. +----+-----------+ 
  9. |  1 | Slackware | 
  10. |  2 | RHEL      | 
  11. |  3 | Fedora    | 
  12. |  4 | Debian    | 
  13. +----+-----------+ 

四、關聯多個表

現在你有兩個表,之間沒有關聯。兩個表的數據是獨立的,但是你可能需要表一中的一個值來識別表二的記錄。

你可以在表一中新增一列對應表二中的值。因為兩個表都有唯一的標識符(自動遞增的 id 字段),關聯的它們的最簡單的方式是,使用表一中的 id 字段作為表二的查詢條件。

在表一中創建一列用來表示表二中的一個值:

  1. > ALTER TABLE member ADD COLUMN (os INT); 
  2. Query OK, 0 ROWS affected (0.012 sec) 
  3. Records: 0  Duplicates: 0  Warnings: 0 
  4. > DESCRIBE member; 
  5. DESCRIBE member; 
  6. +-----------+--------------+------+-----+---------+------+ 
  7. | FIELD     | TYPE         | NULL | KEY | DEFAULT | Extra| 
  8. +-----------+--------------+------+-----+---------+------+ 
  9. | id        | INT(11)      | NO   | PRI | NULL    | auto_| 
  10. | name      | VARCHAR(128) | NO   |     | NULL    |      | 
  11. | startdate | TIMESTAMP    | NO   |     | cur[...]|      | 
  12. | os        | INT(11)      | YES  |     | NULL    |      | 
  13. +-----------+--------------+------+-----+---------+------+ 

把 linux 表中的唯一 ID 分配給每個成員。因為記錄已經存在,使用 UPDATE 關鍵字而不是 INSERT。尤其是當你想查詢某行然后再更新某列值時。語法上,表達方式有點倒裝,先更新后查詢:

  1. > UPDATE member SET os=1 WHERE name='Alice'
  2. Query OK, 1 ROW affected (0.007 sec) 
  3. ROWS matched: 1  Changed: 1  Warnings: 0 

要填充數據,請對其他名字重復執行這個過程。為了數據的多樣性,在四行記錄中分配三個不同的值。

連接表:

現在這兩個表彼此有了關聯,你可以使用 SQL 來展示關聯的數據。數據庫中有很多種連接方式,你可以盡請嘗試。下面的例子是關聯 member 表中 os 字段和 linux 表中 id 字段:

  1. SELECT * FROM member JOIN linux ON member.os=linux.id; 
  2. +----+-------+---------------------+------+----+-----------+ 
  3. | id | name  | startdate           | os   | id | distro    | 
  4. +----+-------+---------------------+------+----+-----------+ 
  5. |  1 | Alice | 2020-10-03 15:25:06 |    1 |  1 | Slackware | 
  6. |  2 | Bob   | 2020-10-03 15:26:43 |    3 |  3 | Fedora    | 
  7. |  4 | David | 2020-10-03 15:26:51 |    3 |  3 | Fedora    | 
  8. |  3 | Carol | 2020-10-03 15:26:46 |    4 |  4 | Debian    | 
  9. +----+-------+---------------------+------+----+-----------+ 
  10. 4 ROWS IN SET (0.000 sec) 

連接 os 和 id 字段。

在圖形化的應用中,你可以想象 os 字段可以在下拉菜單中設置,值的來源是 linux 表中的 distro 字段。通過使用多個表中獨立卻有關聯的數據,你可以保證數據的一致性和有效性,使用 SQL 你可以動態地關聯它們。

五、下載 MariaDB 和 MySQL 備忘單

MariaDB 是企業級的數據庫。它是健壯、強大、高效的數據庫引擎。學習它是你向管理 web 應用和編寫語言庫邁出的偉大的一步。你可以下載 MariaDB 和 MySQL 備忘單,在你使用 MariaDB 時可以快速參考。

 

責任編輯:趙寧寧 來源: Linux中國
相關推薦

2020-01-06 17:48:37

程序員技術技能備忘單

2023-12-05 07:45:35

SQL數據庫

2017-07-27 09:54:06

MySQL數據庫

2017-08-31 16:26:06

數據庫MySQL命令

2010-05-24 09:44:30

MySQL數據庫

2015-07-16 17:00:15

MySQLMariaDBPercona

2019-02-11 09:48:02

2011-05-25 10:13:54

MariaDB

2020-06-17 08:12:05

Kubernetes容器

2020-04-06 12:20:51

Vim文本編輯器Linux

2019-07-23 10:43:28

MariaDB數據庫MySQL

2009-05-08 09:56:37

MaxDBMySQL數據庫管理

2018-09-04 10:57:50

MySQLMariaDB數據庫

2018-11-20 20:30:27

DBA數據庫云時代

2024-03-14 10:10:03

MySQL優化事務

2021-09-15 09:51:36

數據庫架構技術

2013-04-25 09:53:52

MariaDB

2009-03-30 14:19:26

優化數據庫MySQL

2011-03-28 15:44:45

惠普數據庫Oracle數據庫

2024-02-22 10:36:13

SELECT 語句PostgreSQL數據查詢
點贊
收藏

51CTO技術棧公眾號

国产精品久久久久久久久免费高清 | 在线视频日韩精品| 精品久久久久久中文字幕2017| 黄色av网站在线免费观看| 老司机午夜精品| 欧美高清在线播放| 久久久久久国产精品无码| 四虎国产精品永久在线国在线| 亚洲激情在线播放| 蜜桃999成人看片在线观看| 国产亚洲久一区二区| 欧美特黄视频| 在线播放国产精品| 中文字幕99页| 成人国产精品入口免费视频| 亚洲在线观看免费| 视频一区亚洲| 天天干天天舔天天射| 美女免费视频一区二区| 91精品国产91久久久久久吃药 | 精品毛片免费观看| 日韩欧美的一区二区| 欧美日韩第二页| 中文字幕在线观看播放| 国产欧美在线观看一区| 国产美女99p| 国产三级午夜理伦三级| 久久九九精品| 91精品国产色综合久久不卡98口 | 香蕉久久一区二区不卡无毒影院 | 91视频欧美| 亚洲色图视频免费播放| 久久久久一区二区| 丰满少妇一级片| 国产曰批免费观看久久久| 国产成人精品av在线| 久久久久久久久艹| 亚洲精品国产偷自在线观看| 国产午夜一区二区| 亚洲综合色一区| 欧美一级二级三级视频| 日韩精品一区二区三区中文不卡| 911福利视频| 成人网ww555视频免费看| 婷婷丁香激情综合| h无码动漫在线观看| 欧美成人二区| 国产精品女同互慰在线看| 久久精品一二三区| 日韩在线视频观看免费| 国产成人免费视频一区| 亚洲www视频| 国产人妖一区二区三区| 精品一区二区三区影院在线午夜| 国产精品美女主播在线观看纯欲| 亚洲国产成人精品女人久久| 亚洲视频播放| 3344国产精品免费看| 成人午夜视频精品一区| 在线午夜精品| 日本久久久久久久| 日本中文字幕在线观看视频| 日韩av一区二区在线影视| 国产精品久久久久久超碰| 波多野结衣视频观看| 人人精品人人爱| 国产精品美女无圣光视频| 一区二区三区黄色片| 久久国产精品一区二区| 91久久综合亚洲鲁鲁五月天| japanese国产| 99久久er热在这里只有精品15| 久久99国产精品| 欧美少妇另类| 国产精品美女久久久久久久久久久 | 日韩av免费在线观看| 最近国语视频在线观看免费播放| 蜜桃精品视频在线| 亚洲自拍小视频| 亚洲经典一区二区| 91日韩在线专区| 视频在线观看成人| www.在线视频| 精品高清一区二区三区| 天堂中文视频在线| 成人亚洲精品| 亚洲国产成人精品久久| 三上悠亚影音先锋| 亚洲成人99| 97精品伊人久久久大香线蕉| 欧美成人一区二区三区四区| 精品一区二区精品| 国产亚洲欧美另类一区二区三区| 国产一二三在线观看| 亚洲男人电影天堂| 国产九九九九九| 欧美美女福利视频| 亚洲精品福利视频| 国产一区在线观看免费| 在线国产欧美| 91精品美女在线| 五月婷在线视频| 国产精品国产自产拍在线| 成人免费性视频| 欧美一级二级视频| 日韩视频一区在线观看| 怡红院一区二区三区| 91综合久久一区二区| 亚州国产精品久久久| 在线观看毛片av| 91视频一区二区| 日韩最新中文字幕| 澳门av一区二区三区| 精品国产不卡一区二区三区| 男人天堂资源网| 亚洲一区二区免费看| 亚洲精品女av网站| www 日韩| 一本大道久久a久久综合| xxxx国产视频| 99久久99久久精品国产片果冰| 91超碰中文字幕久久精品| 99精品久久久久久中文字幕| 久久精品一区二区三区四区| www..com日韩| 日韩精品中文字幕吗一区二区| 国产一区二区动漫| 久热这里只有精品6| 成人性视频免费网站| 天堂av免费看| 欧美极品在线| 中文综合在线观看| 成人h动漫精品一区二区下载| 成人美女在线观看| 欧美日韩dvd| **日韩最新| 日韩三级影视基地| 一区二区美女视频| 一色屋精品亚洲香蕉网站| 欧美日韩在线免费播放| 一道在线中文一区二区三区| 97国产精品视频| 丰满少妇被猛烈进入| 亚洲精品菠萝久久久久久久| 亚洲第一色av| 国产精品99久久| 国产免费一区二区三区在线能观看| 九色视频在线观看免费播放| 日韩欧美在线观看视频| av在线网站观看| 美女精品一区| 视频一区不卡| 成人全视频在线观看在线播放高清| 亚洲人成电影在线播放| 日韩 国产 欧美| 国产日韩欧美精品在线| 色婷婷狠狠18| 999精品视频| 亚洲一区二区三区香蕉| 操你啦视频在线| 欧美成人乱码一区二区三区| 黄色一级片在线| 高清成人在线观看| 欧美日韩不卡在线视频| 伊人久久综合影院| 国产精品第一第二| 日本在线免费播放| 欧美一区二区免费| 国产精选第一页| 91色|porny| mm131国产精品| 欧美a级一区| 国产伦精品一区二区三区免费视频| 韩日毛片在线观看| 亚洲新声在线观看| 国产三级自拍视频| 亚洲一区二区三区三| 日本少妇色视频| 麻豆一区二区三区| 2022中文字幕| 要久久电视剧全集免费| 国产日韩精品在线| 欧美女同一区| 亚洲欧洲中文天堂| 国产伦精品一区二区三区四区| 亚洲图片一区二区| 亚洲一级片在线播放| 国产美女久久久久| 欧美日韩国产精品激情在线播放| 日韩欧美一区二区三区在线视频 | 久久久视频精品| 国产毛片在线看| 日韩一区二区三区在线观看| 日产精品久久久| 国产精品久久福利| 中文在线永久免费观看| 久久成人精品无人区| 日韩黄色短视频| 天天做天天爱天天爽综合网| 精品在线观看一区二区| 色999韩欧美国产综合俺来也| 国内久久久精品| 麻豆免费在线观看| 精品亚洲aⅴ在线观看| jizz中国少妇| 欧美在线综合视频| 国产福利拍拍拍| 亚洲男人的天堂av| 女女互磨互喷水高潮les呻吟| 国产传媒一区在线| 9l视频白拍9色9l视频| 99精品热视频只有精品10| 日本黄色播放器| 在线日本制服中文欧美| 成人激情直播| 四虎影视国产精品| 国产精品国模在线| 超碰在线视屏| 色综合老司机第九色激情| 成av人电影在线观看| 日韩成人小视频| 国产丝袜在线视频| 欧美性受极品xxxx喷水| 久久国产视频播放| 亚洲国产综合在线| 久久国产精品国语对白| 国产农村妇女毛片精品久久麻豆 | 欧美日韩免费区域视频在线观看| 日本黄色小说视频| 中文字幕中文乱码欧美一区二区| asian性开放少妇pics| 成人免费观看av| 精品无码av一区二区三区不卡| 麻豆成人av在线| 欧美一级黄色影院| 久久黄色网页| 成人一对一视频| 亚洲三级国产| 国产亚洲黄色片| 国色天香一区二区| 国产精品日韩三级| 中文字幕一区二区精品区| 自拍偷拍视频在线| 性欧美69xoxoxoxo| 一区二区三区四区免费视频| 日韩精品第一区| 亚洲 日韩 国产第一区| 成人一区二区| 亚洲精品无人区| 国产精品97| 日本丰满少妇黄大片在线观看| 欧美好骚综合网| 91制片厂免费观看| 综合一区av| 日韩美女爱爱视频| 亚洲精品少妇| 日本免费不卡一区二区| 香蕉久久国产| 国产一线二线三线在线观看| 蜜桃一区二区三区四区| 手机在线国产视频| 国产a区久久久| 好吊一区二区三区视频| 国产亚洲女人久久久久毛片| 国产黄色录像视频| 亚洲免费在线视频一区 二区| 国产在线视频第一页| 婷婷中文字幕一区三区| 69国产精品视频免费观看| 欧美视频在线观看一区二区| 麻豆精品视频在线| 欧美性色黄大片人与善| 欧美成人在线影院| 调教一区二区| 91禁国产网站| 福利一区视频| 97久久夜色精品国产九色| 国产精品超碰| 日本在线视频一区| 亚洲五月综合| www黄色日本| 日韩成人av影视| 麻豆传媒在线看| 久久综合久久鬼色| 91免费公开视频| 偷窥国产亚洲免费视频| 中文字幕在线2019| 精品久久久久一区| 国产爆初菊在线观看免费视频网站| 久久精品视频导航| 蜜桃视频在线观看播放| 国产日本欧美在线观看| eeuss国产一区二区三区四区| 麻豆视频成人| 在线一区免费| 国产精品久久久久9999小说| 国产精品911| 色欲AV无码精品一区二区久久| 一区二区三区毛片| а中文在线天堂| 亚洲国产成人久久综合| 五月天婷婷在线视频| 日本成人黄色片| 亚洲第一二区| 亚洲一区bb| 久久国产精品99国产| 在线视频日韩欧美| 欧美国产日韩一二三区| 日韩黄色a级片| 欧美一区二区三区在线电影| 精品影院一区| 国内成人精品视频| 国产一区二区在线观| 日韩精品久久久毛片一区二区| 激情久久久久久久| 天美一区二区三区| 欧美国产精品专区| 亚洲高清毛片一区二区| 精品国产免费人成在线观看| 免费黄色网址在线观看| 日韩免费在线视频| 欧美电影免费网站| 欧美中文字幕在线观看视频| 九一久久久久久| 日本一二三不卡视频| 狠狠色香婷婷久久亚洲精品| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 久久艳片www.17c.com| 欧美日韩破处视频| 亚洲欧美日韩国产yyy| 日韩和欧美一区二区| 黄色短视频在线观看| 天天av天天翘天天综合网 | 蜜臀av午夜精品久久| 欧美性淫爽ww久久久久无| 国产人成在线观看| 日韩av高清不卡| 久久99高清| 国产精品无码av无码| www国产成人免费观看视频 深夜成人网| 日本三级片在线观看| 精品日韩av一区二区| 国模雨婷捆绑高清在线| 国产精品12| 亚洲大胆av| 日本一级片在线播放| 激情久久av一区av二区av三区 | 揄拍成人国产精品视频| 黄色精品视频| 一区二区三区四区国产| 国产一区二区三区日韩| 青青草原在线免费观看| 欧美成人精品3d动漫h| 国产理论电影在线| 精品欧美一区二区三区久久久| 日韩一级精品| 亚洲熟妇无码av| 欧美影院一区二区| 色欧美激情视频在线| 91青草视频久久| 狠狠88综合久久久久综合网| 国产视频久久久久久| 色婷婷国产精品综合在线观看| eeuss影院www在线播放| 成人免费在线视频网址| 很黄很黄激情成人| 97伦伦午夜电影理伦片| 欧美男生操女生| 青青草原av在线| 欧美极品一区二区| 美日韩一区二区三区| 福利所第一导航| 精品视频在线播放免| 国产亚洲欧美日韩精品一区二区三区| 中文字幕中文字幕一区三区| 岛国精品在线播放| 黄色在线视频网址| 日韩少妇与小伙激情| 国语一区二区三区| 天堂中文视频在线| 亚洲国产欧美一区二区三区丁香婷 | 国产一区二区三区四| 日本少妇在线观看| 中文字幕久热精品视频在线| 亚洲视频精选| 国产v亚洲v天堂无码久久久| 亚洲欧美另类图片小说| 日本aaa在线观看| 成人综合国产精品| 亚洲美女少妇无套啪啪呻吟| 精品伦精品一区二区三区视频密桃 | 91国内免费在线视频| 日韩啪啪电影网| 黄色在线免费播放| 欧美日韩国产综合一区二区| av今日在线| 最近中文字幕免费mv| 久久久午夜精品理论片中文字幕| 99热这里只有精品99| 国产精品福利久久久|