欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > Python3 MySQL 數(shù)據(jù)庫(kù)連接的使用示例

Python3 MySQL 數(shù)據(jù)庫(kù)連接的使用示例

熱門標(biāo)簽:老人電話機(jī)器人 北京電信外呼系統(tǒng)靠譜嗎 百度地圖標(biāo)注位置怎么修改 地圖標(biāo)注視頻廣告 大連crm外呼系統(tǒng) 梅州外呼業(yè)務(wù)系統(tǒng) 無(wú)錫客服外呼系統(tǒng)一般多少錢 洪澤縣地圖標(biāo)注 高德地圖標(biāo)注是免費(fèi)的嗎

本文我們?yōu)榇蠹医榻B Python3 使用 PyMySQL 連接數(shù)據(jù)庫(kù),并實(shí)現(xiàn)簡(jiǎn)單的增刪改查。

什么是 PyMySQL?

PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個(gè)庫(kù),Python2中則使用mysqldb。

PyMySQL 遵循 Python 數(shù)據(jù)庫(kù) API v2.0 規(guī)范,并包含了 pure-Python MySQL 客戶端庫(kù)。

PyMySQL 安裝

在使用 PyMySQL 之前,我們需要確保 PyMySQL 已安裝。

PyMySQL 下載地址:https://github.com/PyMySQL/PyMySQL。

如果還未安裝,我們可以使用以下命令安裝最新版的 PyMySQL:

$ pip3 install PyMySQL

如果你的系統(tǒng)不支持 pip 命令,可以使用以下方式安裝:

1、使用 git 命令下載安裝包安裝(你也可以手動(dòng)下載):

$ git clone https://github.com/PyMySQL/PyMySQL
$ cd PyMySQL/
$ python3 setup.py install

2、如果需要制定版本號(hào),可以使用 curl 命令來(lái)安裝:

$ # X.X 為 PyMySQL 的版本號(hào)
$ curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz
$ cd PyMySQL*
$ python3 setup.py install
$ # 現(xiàn)在你可以刪除 PyMySQL* 目錄

注意:請(qǐng)確保您有root權(quán)限來(lái)安裝上述模塊。

安裝的過(guò)程中可能會(huì)出現(xiàn)"ImportError: No module named setuptools"的錯(cuò)誤提示,意思是你沒有安裝setuptools,你可以訪問https://pypi.python.org/pypi/setuptools 找到各個(gè)系統(tǒng)的安裝方法。

Linux 系統(tǒng)安裝實(shí)例:

$ wget https://bootstrap.pypa.io/ez_setup.py
$ python3 ez_setup.py

數(shù)據(jù)庫(kù)連接

連接數(shù)據(jù)庫(kù)前,請(qǐng)先確認(rèn)以下事項(xiàng):

  • 您已經(jīng)創(chuàng)建了數(shù)據(jù)庫(kù) TESTDB.
  • 在TESTDB數(shù)據(jù)庫(kù)中您已經(jīng)創(chuàng)建了表 EMPLOYEE
  • EMPLOYEE表字段為 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。
  • 連接數(shù)據(jù)庫(kù)TESTDB使用的用戶名為 "testuser" ,密碼為 "test123",你可以可以自己設(shè)定或者直接使用root用戶名及其密碼,Mysql數(shù)據(jù)庫(kù)用戶授權(quán)請(qǐng)使用Grant命令。
  • 在你的機(jī)子上已經(jīng)安裝了 Python MySQLdb 模塊。
  • 如果您對(duì)sql語(yǔ)句不熟悉,可以訪問我們的 SQL基礎(chǔ)教程

實(shí)例:

以下實(shí)例鏈接 Mysql 的 TESTDB 數(shù)據(jù)庫(kù):

#!/usr/bin/python3
 
import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用 cursor() 方法創(chuàng)建一個(gè)游標(biāo)對(duì)象 cursor
cursor = db.cursor()
 
# 使用 execute()  方法執(zhí)行 SQL 查詢 
cursor.execute("SELECT VERSION()")
 
# 使用 fetchone() 方法獲取單條數(shù)據(jù).
data = cursor.fetchone()
 
print ("Database version : %s " % data)
 
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()

執(zhí)行以上腳本輸出結(jié)果如下:

Database version : 5.5.20-log

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

如果數(shù)據(jù)庫(kù)連接存在我們可以使用execute()方法來(lái)為數(shù)據(jù)庫(kù)創(chuàng)建表,如下所示創(chuàng)建表EMPLOYEE:

#!/usr/bin/python3
 
import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用 cursor() 方法創(chuàng)建一個(gè)游標(biāo)對(duì)象 cursor
cursor = db.cursor()
 
# 使用 execute() 方法執(zhí)行 SQL,如果表存在則刪除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
 
# 使用預(yù)處理語(yǔ)句創(chuàng)建表
sql = """CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""
 
cursor.execute(sql)
 
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()

數(shù)據(jù)庫(kù)插入操作

以下實(shí)例使用執(zhí)行 SQL INSERT 語(yǔ)句向表 EMPLOYEE 插入記錄:

#!/usr/bin/python3
 
import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用cursor()方法獲取操作游標(biāo) 
cursor = db.cursor()
 
# SQL 插入語(yǔ)句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
         LAST_NAME, AGE, SEX, INCOME)
         VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
   # 執(zhí)行sql語(yǔ)句
   cursor.execute(sql)
   # 提交到數(shù)據(jù)庫(kù)執(zhí)行
   db.commit()
except:
   # 如果發(fā)生錯(cuò)誤則回滾
   db.rollback()
 
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()

以上例子也可以寫成如下形式:

#!/usr/bin/python3
 
import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用cursor()方法獲取操作游標(biāo) 
cursor = db.cursor()
 
# SQL 插入語(yǔ)句
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \

       LAST_NAME, AGE, SEX, INCOME) \

       VALUES ('%s', '%s',  %s,  '%s',  %s)" % \

       ('Mac', 'Mohan', 20, 'M', 2000)
try:
   # 執(zhí)行sql語(yǔ)句
   cursor.execute(sql)
   # 執(zhí)行sql語(yǔ)句
   db.commit()
except:
   # 發(fā)生錯(cuò)誤時(shí)回滾
   db.rollback()
 
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()

以下代碼使用變量向SQL語(yǔ)句中傳遞參數(shù):

..................................
user_id = "test123"
password = "password"

con.execute('insert into Login values( %s,  %s)' % \

             (user_id, password))
..................................

數(shù)據(jù)庫(kù)查詢操作

Python查詢Mysql使用 fetchone() 方法獲取單條數(shù)據(jù), 使用fetchall() 方法獲取多條數(shù)據(jù)。

  • fetchone(): 該方法獲取下一個(gè)查詢結(jié)果集。結(jié)果集是一個(gè)對(duì)象
  • fetchall(): 接收全部的返回結(jié)果行.
  • rowcount: 這是一個(gè)只讀屬性,并返回執(zhí)行execute()方法后影響的行數(shù)。

實(shí)例:

查詢EMPLOYEE表中salary(工資)字段大于1000的所有數(shù)據(jù):

#!/usr/bin/python3
 
import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用cursor()方法獲取操作游標(biāo) 
cursor = db.cursor()
 
# SQL 查詢語(yǔ)句
sql = "SELECT * FROM EMPLOYEE \

       WHERE INCOME > %s" % (1000)
try:
   # 執(zhí)行SQL語(yǔ)句
   cursor.execute(sql)
   # 獲取所有記錄列表
   results = cursor.fetchall()
   for row in results:
      fname = row[0]
      lname = row[1]
      age = row[2]
      sex = row[3]
      income = row[4]
       # 打印結(jié)果
      print ("fname=%s,lname=%s,age=%s,sex=%s,income=%s" % \

             (fname, lname, age, sex, income ))
except:
   print ("Error: unable to fetch data")
 
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()

以上腳本執(zhí)行結(jié)果如下:

fname=Mac, lname=Mohan, age=20, sex=M, income=2000

數(shù)據(jù)庫(kù)更新操作

更新操作用于更新數(shù)據(jù)表的的數(shù)據(jù),以下實(shí)例將 TESTDB 表中 SEX 為 'M' 的 AGE 字段遞增 1:

#!/usr/bin/python3
 
import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用cursor()方法獲取操作游標(biāo) 
cursor = db.cursor()
 
# SQL 更新語(yǔ)句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
   # 執(zhí)行SQL語(yǔ)句
   cursor.execute(sql)
   # 提交到數(shù)據(jù)庫(kù)執(zhí)行
   db.commit()
except:
   # 發(fā)生錯(cuò)誤時(shí)回滾
   db.rollback()
 
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()

刪除操作

刪除操作用于刪除數(shù)據(jù)表中的數(shù)據(jù),以下實(shí)例演示了刪除數(shù)據(jù)表 EMPLOYEE 中 AGE 大于 20 的所有數(shù)據(jù):

#!/usr/bin/python3
 
import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用cursor()方法獲取操作游標(biāo) 
cursor = db.cursor()
 
# SQL 刪除語(yǔ)句
sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)
try:
   # 執(zhí)行SQL語(yǔ)句
   cursor.execute(sql)
   # 提交修改
   db.commit()
except:
   # 發(fā)生錯(cuò)誤時(shí)回滾
   db.rollback()
 
# 關(guān)閉連接
db.close()

執(zhí)行事務(wù)

事務(wù)機(jī)制可以確保數(shù)據(jù)一致性。

事務(wù)應(yīng)該具有4個(gè)屬性:原子性、一致性、隔離性、持久性。這四個(gè)屬性通常稱為ACID特性。

  • 原子性(atomicity)。一個(gè)事務(wù)是一個(gè)不可分割的工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。
  • 一致性(consistency)。事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。一致性與原子性是密切相關(guān)的。
  • 隔離性(isolation)。一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾。
  • 持久性(durability)。持續(xù)性也稱永久性(permanence),指一個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來(lái)的其他操作或故障不應(yīng)該對(duì)其有任何影響。

Python DB API 2.0 的事務(wù)提供了兩個(gè)方法 commit 或 rollback。

實(shí)例

# SQL刪除記錄語(yǔ)句
sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)
try:
   # 執(zhí)行SQL語(yǔ)句
   cursor.execute(sql)
   # 向數(shù)據(jù)庫(kù)提交
   db.commit()
except:
   # 發(fā)生錯(cuò)誤時(shí)回滾
   db.rollback()

對(duì)于支持事務(wù)的數(shù)據(jù)庫(kù), 在Python數(shù)據(jù)庫(kù)編程中,當(dāng)游標(biāo)建立之時(shí),就自動(dòng)開始了一個(gè)隱形的數(shù)據(jù)庫(kù)事務(wù)。

commit()方法游標(biāo)的所有更新操作,rollback()方法回滾當(dāng)前游標(biāo)的所有操作。每一個(gè)方法都開始了一個(gè)新的事務(wù)。

錯(cuò)誤處理

DB API中定義了一些數(shù)據(jù)庫(kù)操作的錯(cuò)誤及異常,下表列出了這些錯(cuò)誤和異常:

異常 描述
Warning 當(dāng)有嚴(yán)重警告時(shí)觸發(fā),例如插入數(shù)據(jù)是被截?cái)嗟鹊?。必須?StandardError 的子類。
Error 警告以外所有其他錯(cuò)誤類。必須是 StandardError 的子類。
InterfaceError 當(dāng)有數(shù)據(jù)庫(kù)接口模塊本身的錯(cuò)誤(而不是數(shù)據(jù)庫(kù)的錯(cuò)誤)發(fā)生時(shí)觸發(fā)。 必須是Error的子類。
DatabaseError 和數(shù)據(jù)庫(kù)有關(guān)的錯(cuò)誤發(fā)生時(shí)觸發(fā)。 必須是Error的子類。
DataError 當(dāng)有數(shù)據(jù)處理時(shí)的錯(cuò)誤發(fā)生時(shí)觸發(fā),例如:除零錯(cuò)誤,數(shù)據(jù)超范圍等等。 必須是DatabaseError的子類。
OperationalError 指非用戶控制的,而是操作數(shù)據(jù)庫(kù)時(shí)發(fā)生的錯(cuò)誤。例如:連接意外斷開、 數(shù)據(jù)庫(kù)名未找到、事務(wù)處理失敗、內(nèi)存分配錯(cuò)誤等等操作數(shù)據(jù)庫(kù)是發(fā)生的錯(cuò)誤。 必須是DatabaseError的子類。
IntegrityError 完整性相關(guān)的錯(cuò)誤,例如外鍵檢查失敗等。必須是DatabaseError子類。
InternalError 數(shù)據(jù)庫(kù)的內(nèi)部錯(cuò)誤,例如游標(biāo)(cursor)失效了、事務(wù)同步失敗等等。 必須是DatabaseError子類。
ProgrammingError 程序錯(cuò)誤,例如數(shù)據(jù)表(table)沒找到或已存在、SQL語(yǔ)句語(yǔ)法錯(cuò)誤、 參數(shù)數(shù)量錯(cuò)誤等等。必須是DatabaseError的子類。
NotSupportedError 不支持錯(cuò)誤,指使用了數(shù)據(jù)庫(kù)不支持的函數(shù)或API等。例如在連接對(duì)象上 使用.rollback()函數(shù),然而數(shù)據(jù)庫(kù)并不支持事務(wù)或者事務(wù)已關(guān)閉。 必須是DatabaseError的子類。

到此這篇關(guān)于Python3 MySQL 數(shù)據(jù)庫(kù)連接的使用示例 的文章就介紹到這了,更多相關(guān)Python3 MySQL 數(shù)據(jù)庫(kù)連接 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python數(shù)據(jù)庫(kù)如何連接SQLite詳解
  • python實(shí)現(xiàn)sqlalchemy的使用概述
  • Python流行ORM框架sqlalchemy的簡(jiǎn)單使用
  • python中的mysql數(shù)據(jù)庫(kù)LIKE操作符詳解
  • python配置mssql連接的方法
  • python 操作sqlite數(shù)據(jù)庫(kù)的方法
  • 適合Python項(xiàng)目的五大SQL連接器

標(biāo)簽:泉州 清遠(yuǎn) 洛陽(yáng) 長(zhǎng)春 安慶 吉林 怒江 岳陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python3 MySQL 數(shù)據(jù)庫(kù)連接的使用示例》,本文關(guān)鍵詞  Python3,MySQL,數(shù)據(jù)庫(kù),連接,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python3 MySQL 數(shù)據(jù)庫(kù)連接的使用示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python3 MySQL 數(shù)據(jù)庫(kù)連接的使用示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    k8久久久一区二区三区| 午夜激情福利网| 欧美日韩欧美一区二区| 1000精品久久久久久久久| 从欧美一区二区三区| 日韩av手机在线免费观看| 国产日产亚洲精品系列| 国产精品一区二区x88av| 欧美18—19性高清hd4k| 亚洲精品在线三区| 久久99精品国产91久久来源| 久久av无码精品人妻系列试探| 日韩欧美精品三级| 美女脱光内衣内裤视频久久影院| 亚洲综合自拍网| 欧美mv日韩mv国产网站app| 日本女优在线视频一区二区| 波多野结衣福利| 2020国产精品久久精品美国| 国模娜娜一区二区三区| 自拍偷拍第9页| 国产精品国产自产拍高清av王其| av不卡在线观看| 欧美视频精品在线观看| 亚洲丶国产丶欧美一区二区三区| 国产精品麻豆入口| 精品欧美久久久| 玖玖九九国产精品| 久久日免费视频| 国产精品视频免费看| av网站免费线看精品| 欧美写真视频网站| 水蜜桃久久夜色精品一区的特点| www.免费av| 久久久久久一二三区| 成人综合在线视频| 欧美无乱码久久久免费午夜一区| 首页国产欧美久久| 欧美大波大乳巨大乳| 中文字幕巨乱亚洲| 91免费观看在线| 欧美一区二区三区成人| 黑人巨大精品欧美一区| 日本在线一级片| 亚洲一区二区视频在线观看| 日本黄色片在线播放| 国产视频一区在线观看| 94色蜜桃网一区二区三区| 欧美精品1区2区3区| 久久国产人妖系列| 色哟哟国产精品| 无码av中文一区二区三区桃花岛| 国产精品无码无卡无需播放器| 成人欧美一区二区三区视频网页| 国产国语老龄妇女a片| 2022国产精品视频| 成人在线短视频| 久久夜色精品一区| 91免费观看视频| 久久久青草青青国产亚洲免观| 99热99精品| 日韩免费电影网站| 99视频热这里只有精品免费| 欧美一区二区三区男人的天堂| 国产精品亚洲一区二区三区妖精 | 特一级黄色录像| 婷婷亚洲久悠悠色悠在线播放 | 国产日韩欧美一区二区三区乱码 | 99久久精品情趣| 欧美一区二区三区免费大片| 国产成人精品亚洲777人妖| 欧美日本在线一区| 国产精品996| 欧美一区二区三区在线电影| 成人午夜在线视频| 精品电影一区二区| 日韩精品――色哟哟| 中文欧美字幕免费| 国产 欧美 在线| 亚洲综合男人的天堂| 激情无码人妻又粗又大| 日日夜夜精品视频免费| 日本福利一区二区| 国产精品主播直播| 91精品午夜视频| aaa亚洲精品一二三区| 久久一日本道色综合| 国产艳妇疯狂做爰视频| 中文字幕一区二区三区乱码在线| 性高潮久久久久久久| 亚洲va韩国va欧美va| 色综合久久综合中文综合网| 国产在线精品免费| 日韩视频在线永久播放| 一卡二卡三卡四卡五卡| 亚洲欧美怡红院| 农村老熟妇乱子伦视频| 美腿丝袜亚洲色图| 欧美伦理视频网站| 94色蜜桃网一区二区三区| 中文av一区特黄| 在线观看亚洲大片短视频| 日本不卡视频一二三区| 欧美伦理电影网| 三上悠亚 电影| 亚洲图片你懂的| 全网免费在线播放视频入口| 国产在线观看一区二区| 精品久久国产字幕高潮| 香蕉网在线播放| 日韩中文字幕一区二区三区| 欧美日韩视频在线第一区| 91美女精品福利| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲人成伊人成综合网小说| 欧美性x x x| 国产高清精品网站| 国产色产综合产在线视频| 人妻视频一区二区| 韩国女主播一区| 久久亚洲精华国产精华液| 久久久久久久久久久久| 蜜桃av噜噜一区二区三区小说| 日韩欧美一级精品久久| 精品无码一区二区三区| 午夜电影久久久| 欧美精品日韩一本| 久久性爱视频网站| 日本在线不卡视频| 日韩欧美国产系列| 成人午夜剧场视频网站| 韩国欧美一区二区| 国产欧美日韩激情| 色婷婷在线视频观看| 成人av在线播放网站| 国产精品久久久久久久久果冻传媒| 免费在线观看黄色小视频| 国产91精品一区二区麻豆亚洲| 亚洲欧美在线aaa| 在线观看精品一区| 催眠调教后宫乱淫校园| 日本v片在线高清不卡在线观看| 日韩欧美国产精品一区| 日本一区二区视频在线播放| 九九精品一区二区| 国产精品水嫩水嫩| 欧美性受xxxx黑人xyx| 亚洲av无码成人精品区| 午夜a成v人精品| 久久这里只有精品首页| 国产3级在线观看| 99视频一区二区| 丝袜美腿亚洲色图| 久久综合久久99| 99鲁鲁精品一区二区三区| 91网站在线观看视频| 日韩二区三区四区| 国产日韩av一区二区| 日本高清无吗v一区| 亚洲av成人片色在线观看高潮 | 欧美日韩国产天堂| 亚洲av无码国产精品久久| 国产乱人伦精品一区二区在线观看| 中文字幕一区二区三区精华液 | 亚洲第一香蕉网| 国产精品1区2区3区| 亚洲激情六月丁香| 精品奇米国产一区二区三区| 91高清免费观看| 国产精品一区二区无码对白| 久久99九九99精品| 亚洲欧美在线观看| 日韩一级完整毛片| 午夜国产福利一区二区| 色悠悠在线视频| 国产精品1区2区| 午夜不卡在线视频| 欧美激情一区二区| 欧美精品tushy高清| 国产精品18在线| 东京热av一区| 国产福利一区二区| 午夜精品成人在线| 国产精品麻豆视频| 在线播放91灌醉迷j高跟美女 | 日韩av一区二区三区| 中文av一区二区| 日韩午夜精品视频| 一本久久精品一区二区| 在线免费观看日韩av| eeuss鲁片一区二区三区| 看国产成人h片视频| 一区二区三区欧美激情| 久久久久久久久99精品| 欧美精品一级二级| 三级全黄做爰视频| 亚洲熟妇一区二区三区| 91亚洲国产成人精品一区二三 | 免费观看黄网站| 国产乱理伦片在线观看夜一区|