精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久亚洲高清| 伊人久久久久久久久久久| 午夜久久久久久久久久久| 在线播放精品视频| 99久久亚洲精品| 欧美一区二区在线观看| 欧美日韩综合久久| 中文字幕资源网| 在线电影一区二区| 日韩一区二区免费在线电影| 男人天堂手机在线视频| 视频在线不卡| 日本成人在线视频网站| 久久在线免费视频| 日本japanese极品少妇| av福利在线导航| 久久久久久久久伊人| 国产精品视频一区二区高潮| 国产又黄又爽又无遮挡| 日韩av网站在线免费观看| 欧美性极品少妇| 日本aⅴ免费视频一区二区三区| 日韩欧美中文一区二区| 中国丰满人妻videoshd| 日本不卡三区| proumb性欧美在线观看| 国产成人精品视| 午夜少妇久久久久久久久| 国产一区二区观看| 欧美大片一区二区| 国产理论在线播放| xxxcom在线观看| 国产精品人妖ts系列视频| 91久久久一线二线三线品牌| 精产国品一区二区| 欧美区亚洲区| 综合国产在线视频| 800av在线播放| 99久久999| 亚洲一区二区三区视频在线播放 | 日本高清不卡一区二区三| 一区二区三区免费观看视频| 91美女精品网站| 精品久久久中文字幕| 精品国产免费久久| 午夜久久福利视频| av资源在线播放| 亚洲精品国产精华液| 视频一区免费观看| 天天在线女人的天堂视频| 国产麻豆精品在线| 日本久久久久亚洲中字幕| 免费无码毛片一区二区app| 久久国产影院| 伊人久久综合97精品| 99久久人妻无码中文字幕系列| 日韩黄色av| 制服丝袜亚洲精品中文字幕| 日韩中文字幕二区| 性欧美18xxxhd| 午夜激情一区二区| 美女黄色免费看| av网站在线免费看推荐| 自拍偷拍亚洲综合| 樱桃视频在线观看一区| 国产成人综合精品| 日本一区二区三区精品| 一区二区影院| 日韩三级影视基地| 91高清免费观看| 91高清一区| 久久夜色精品国产欧美乱| 大吊一区二区三区| 日韩系列欧美系列| 亚洲欧洲中文天堂| av小说在线观看| 欧美大片网址| 亚洲精品一区中文字幕乱码| 国产精品300页| 婷婷综合电影| 亚洲福利在线视频| 免费看黄色aaaaaa 片| 日韩av字幕| 国产婷婷色综合av蜜臀av| 在线免费观看成年人视频| 在线观看欧美理论a影院| 亚洲欧美国产日韩中文字幕| 欧洲美一区二区三区亚洲| 精品久久久亚洲| 久久精品视频导航| 久久国产精品波多野结衣av| 激情综合在线| 日韩美女免费视频| 日本成人一级片| 国产自产高清不卡| 成人91视频| 完全免费av在线播放| 亚洲色图欧美另类| 国产三级精品三级在线观看国产| 亚洲第一区中文字幕| 亚洲精品在线视频免费观看| 成人3d动漫在线观看| 久久久精品国产亚洲| 青春草免费视频| 免费污污视频在线观看| 羞羞色国产精品网站| 亚洲性xxxx| www青青草原| 西西人体一区二区| 91免费福利视频| 午夜在线视频免费| 国产精品日日摸夜夜摸av| 米仓穗香在线观看| 午夜影视一区二区三区| 欧美视频第一页| 中文字幕22页| 欧美调教视频| 久久久久99精品久久久久| 日本少妇性高潮| 日韩国产在线观看| 国产高清在线一区| 91精品国产91久久久久游泳池 | www男人天堂| av日韩电影| 欧美精品一级二级三级| 国产伦理在线观看| 久久国产亚洲精品| 日韩美女免费观看| 色wwwwww| 亚洲自拍欧美精品| 特级黄色片视频| 精品黄色一级片| 清纯唯美亚洲综合| 亚洲 国产 欧美 日韩| 亚洲自拍另类综合| 永久免费看片在线观看| 97精品国产| 国产精品视频中文字幕91| 天堂av网在线| 午夜精品影院在线观看| 精品人妻在线视频| 欧美va天堂| 成人黄色在线播放| 色哟哟免费在线观看| 91福利视频网站| 黄色正能量网站| 另类图片国产| 青青草原成人| 欧亚一区二区| 中文字幕成人精品久久不卡| 日本精品一区二区三区四区| 自拍偷拍色综合| 国产日韩一级二级三级| 色诱视频在线观看| 精品国产乱码久久久| 国产精品h片在线播放| 国产福利第一视频在线播放| 日韩欧美黄色动漫| 美国黄色a级片| 欧美亚洲一级| 日韩欧美手机在线| 久久av日韩| 欧美成aaa人片免费看| 国产乱码精品一区二三区蜜臂| 亚洲同性同志一二三专区| 国产免费中文字幕| 欧美精品网站| 国产精品有限公司| 婷婷六月国产精品久久不卡| 国产亚洲福利一区| 亚洲自拍偷拍另类| 一区二区三区四区蜜桃| 性高潮免费视频| 亚洲一区激情| 污视频在线免费观看一区二区三区 | 久久久久久久久久免费视频| 91麻豆高清视频| 欧美亚洲日本在线观看| 91久久夜色精品国产按摩| 亚洲999一在线观看www| 美女高潮在线观看| 在线观看日韩视频| 99国产精品一区二区三区| 亚洲h精品动漫在线观看| 中文字幕在线看高清电影| 久久99久久99| 日本欧美黄色片| 成人精品视频| 国产v亚洲v天堂无码| 在线日本欧美| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美日韩一区二| 91亚洲精品在看在线观看高清| 欧美激情videoshd| 国产爆初菊在线观看免费视频网站| 777奇米成人网| 91精品国产高清一区二区三密臀| 国产精品久久久久久久久动漫 | 欧美成人精品一区二区男人小说| 一本色道久久综合狠狠躁篇怎么玩| 国产又粗又长又黄| 天天操天天干天天综合网| 在线观看亚洲大片短视频| 岛国av在线一区| av网站在线不卡| 一区二区高清| 日韩不卡一二区| 国产剧情一区| 国产精品国产一区二区| 欧美黄色成人| 日本中文字幕久久看| 污污网站在线观看| 中文日韩电影网站| 色视频在线看| 精品国产一区二区亚洲人成毛片 | www.狠狠干| 欧美三级资源在线| 青草视频在线观看免费| 一二三区精品福利视频| 九一在线免费观看| 久久久久久久久久久黄色| 美女久久久久久久久| 国产一区欧美二区| 手机看片一级片| 三级久久三级久久久| 日日摸日日碰夜夜爽无码| 午夜精品剧场| 强开小嫩苞一区二区三区网站| 第四色成人网| 欧美在线日韩精品| 亚洲理论电影| 精品在线观看一区二区| 精品五月天堂| 国产伦精品一区二区三区免费视频 | 亚洲精品极品少妇16p| 色噜噜一区二区| 国产亚洲电影| 日本视频一区二区不卡| 免费欧美一区| 欧美视频观看一区| 国产亚洲第一伦理第一区| 欧美日韩电影一区二区三区| 人人网欧美视频| 高清视频一区二区三区| 99精品在免费线中文字幕网站一区 | 久久a爱视频| 国模一区二区三区私拍视频| 粉嫩一区二区三区四区公司1| 豆国产97在线| 真实乱视频国产免费观看| 97在线精品| 异国色恋浪漫潭| 99国产精品一区二区| 黄色一级片网址| 欧美精品国产| 免费看黄在线看| 国产亚洲精品v| 99久久国产宗和精品1上映| 日韩精品一二三区| 日本人69视频| 国产成人av一区二区| 折磨小男生性器羞耻的故事| 成人激情av网| 久久精品国产亚洲av久| 国产蜜臀av在线一区二区三区 | 亚洲精品欧美综合四区| 青青草原国产视频| 性做久久久久久免费观看| 国产成人免费观看视频 | 亚洲乱码国产乱码精品精的特点 | 国产精品69xx| 欧美最猛黑人xxxx黑人猛叫黄| 久久久人成影片一区二区三区在哪下载| 国产精品视频区1| 亚洲国产高清在线观看| 精品国产免费人成电影在线观...| 天美av一区二区三区久久| 五码日韩精品一区二区三区视频| 五月开心六月丁香综合色啪| 精品无码国产一区二区三区av| 国产农村妇女精品一区二区| 成 人 黄 色 小说网站 s色| 成人免费av网站| 午夜影院黄色片| 亚洲一区二区三区四区五区中文| 久草手机在线视频| 91精品欧美久久久久久动漫| 天天操天天干天天爱| 色综合亚洲精品激情狠狠| 污视频在线看网站| 国产精品久久久久高潮| 在线精品自拍| 亚洲成人一区二区三区| 欧美日韩四区| 少妇网站在线观看| 99精品久久只有精品| 影音先锋男人资源在线观看| 婷婷开心激情综合| 国产精品区在线观看| 亚洲乱码国产乱码精品精天堂| a视频在线观看免费| 日韩美女视频免费看| 99精品中文字幕在线不卡| 日韩少妇中文字幕| 亚洲黄色在线| 国产视频1区2区3区| 91免费观看视频| 热这里只有精品| 天堂网在线中文| 亚洲区一区二区| 超碰资源在线| 亚洲一区亚洲二区| 欧美三级美国一级| 国产精品国产亚洲精品看不卡| 精品一区二区在线观看| 国产ts在线播放| 精品久久久久久久久久久久| 99久久免费国产精精品| 最近2019年手机中文字幕| 不卡一二三区| 久久波多野结衣| 亚洲区欧美区| 三上悠亚 电影| 综合色中文字幕| 亚洲一区二区天堂| 国产亚洲欧美日韩美女| 无遮挡在线观看| 精品高清视频| 国产一区二区精品| 日批在线观看视频| 亚洲国产视频直播| 99精品在线视频观看| 久久国产一区二区三区| 日韩毛片网站| 在线观看日本一区| 久久精品99国产精品| 91ts人妖另类精品系列| 欧美日韩小视频| 日本视频在线免费观看| 国产精品视频精品| 日韩精品不卡一区二区| 黄色aaa级片| 国产精品久久看| 一区二区三区免费观看视频| 日韩专区在线播放| 国产电影一区二区| 亚洲色图都市激情| 国产福利一区二区三区| 加勒比av在线播放| 亚洲成年人在线| 秋霞伦理一区| 日韩精品一线二线三线| 麻豆精品新av中文字幕| 91 在线视频| 日韩欧美国产一区二区三区| 日韩欧美一起| 久久av一区二区| 日韩精品视频网站| 中文字幕资源站| 日韩精品一区二区三区蜜臀 | 欧美综合在线观看| 国产欧美一区| 一区二区三区欧美精品| 一区二区三区精品久久久| 91中文字幕在线| 精品成人影院| 色综合五月婷婷| 精品久久久一区| 超碰免费在线观看| 成人中文字幕+乱码+中文字幕| 欧美成人一区二免费视频软件| 91丝袜在线观看| 欧美性一级生活| 欧美寡妇性猛交xxx免费| 精品国产乱码久久久久久108| 日韩专区在线视频| 最新一区二区三区| 亚洲第一偷拍网| 成人看片网页| 久久艹国产精品| 国产日韩精品一区二区浪潮av| 国产精品久久久久久久久毛片 | 亚洲一区在线观看视频| 欧洲一级在线观看| 亚洲影影院av| 久久久久91| 亚洲色婷婷一区二区三区| 日韩av中文在线| www.久久热| 欧美a在线视频| 亚洲精品免费电影| 黄色av免费在线看| www.亚洲天堂网| 97se亚洲国产综合自在线| 中文字幕乱码中文字幕| 久久久久久久色| 99精品视频在线观看免费播放| 午夜精品一区二区三区在线视| 老司机在线视频二区| 久久久久久久久久码影片|