婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python基礎(chǔ)之操作MySQL數(shù)據(jù)庫

Python基礎(chǔ)之操作MySQL數(shù)據(jù)庫

熱門標(biāo)簽:電信營業(yè)廳400電話申請 幫人做地圖標(biāo)注收費算詐騙嗎 遼寧400電話辦理多少錢 溫州旅游地圖標(biāo)注 荊州云電銷機(jī)器人供應(yīng)商 蘇州電銷機(jī)器人十大排行榜 外呼不封號系統(tǒng) 悟空智電銷機(jī)器人6 江蘇房產(chǎn)電銷機(jī)器人廠家

一、數(shù)據(jù)庫操作

1.1 安裝PyMySQL

pip install PyMySQL

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

python連接test數(shù)據(jù)庫

import pymysql

host = 'localhost'      # 主機(jī)地址
username = 'root'       # 數(shù)據(jù)庫用戶名
password = ''           # 數(shù)據(jù)庫密碼
db_name = 'test'        # 數(shù)據(jù)庫名稱

# 創(chuàng)建connect對象
connect = pymysql.connect(host=host, user=username, password=password, database=db_name)

# 獲取游標(biāo)對象
cursor = connect.cursor()

# 查詢數(shù)據(jù)庫版本
cursor.execute('SELECT VERSION()')

# 從查詢結(jié)果集中獲取下一行數(shù)據(jù),返回值為一個值的序列
result = cursor.fetchone()

# 打印結(jié)果
print(result)

# 關(guān)閉游標(biāo)
cursor.close()

# 關(guān)閉數(shù)據(jù)庫連接
connect.close()

執(zhí)行結(jié)果:
('10.4.17-MariaDB',)

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

創(chuàng)建一個默認(rèn)編碼格式為utf8的數(shù)據(jù)表users

id:int類型,不能為空,有自增屬性,主鍵約束

name:varchar類型,長度最多為10字符,可以為空

age:int類型,可以為空

import pprint
import pymysql

host = 'localhost'      # 主機(jī)地址
username = 'root'       # 數(shù)據(jù)庫用戶名
password = ''           # 數(shù)據(jù)庫密碼
db_name = 'test'        # 數(shù)據(jù)庫名稱

# 創(chuàng)建connect對象
connect = pymysql.connect(host=host, user=username, password=password, database=db_name)

# 獲取游標(biāo)對象
cursor = connect.cursor()

# 創(chuàng)建數(shù)據(jù)表的SQL命令
create_sql = '''
CREATE TABLE `users`(
    `id` INT NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(10) NULL,
    `age` INT NULL,
    PRIMARY KEY (`id`))
    DEFAULT CHARACTER SET = utf8;
'''
# 創(chuàng)建數(shù)據(jù)表
cursor.execute(create_sql)

# 查詢我們創(chuàng)建的數(shù)據(jù)表的結(jié)構(gòu)
cursor.execute('DESC users')

# 從查詢結(jié)果中獲取結(jié)果的所有(或者剩余)行數(shù)據(jù),返回值為包含序列的序列(例如元組序列)
result = cursor.fetchall()

# 打印結(jié)果
pprint.pprint(result)

# 關(guān)閉游標(biāo)
cursor.close()

# 關(guān)閉數(shù)據(jù)庫連接
connect.close()

執(zhí)行結(jié)果:
(('id', 'int(11)', 'NO', 'PRI', None, 'auto_increment'),
 ('name', 'varchar(10)', 'YES', '', None, ''),
 ('age', 'int(11)', 'YES', '', None, ''))

1.4 插入,查詢數(shù)據(jù)

插入3行數(shù)據(jù):

id:1,name:路飛,age:18
id:2,name:娜美,age:19
id:3,name:索隆,age:20

import pprint
import pymysql

host = 'localhost'      # 主機(jī)地址
username = 'root'       # 數(shù)據(jù)庫用戶名
password = ''           # 數(shù)據(jù)庫密碼
db_name = 'test'        # 數(shù)據(jù)庫名稱

# 創(chuàng)建connect對象,插入中文時需要指定編碼格式
connect = pymysql.connect(host=host, user=username, password=password, database=db_name, charset='utf8')

# 獲取游標(biāo)對象查詢返回字典
cursor = connect.cursor(pymysql.cursors.DictCursor)

# 插入數(shù)據(jù)的SQL命令
insert_sql = '''
INSERT INTO users (id, name, age)
    VALUES (1, '路飛', 18),(2, '娜美', 19),(3, '索隆', 20)
'''

try:
    # 插入數(shù)據(jù)到數(shù)據(jù)表
    cursor.execute(insert_sql)
    # 提交任何掛起的事務(wù)到數(shù)據(jù)庫
    connect.commit()
except Exception as e:
    # 發(fā)送數(shù)據(jù)回滾,回滾到事務(wù)開始時的狀態(tài)
    connect.rollback()

# 查詢數(shù)據(jù)
cursor.execute('SELECT * FROM users')

# 只返回一行數(shù)據(jù)
# result_one = cursor.fetchone()
# print('---fetchone---')
# pprint.pprint(result_one)

# 返回全部數(shù)據(jù)
result_all = cursor.fetchall()
print('---fetchall---')
pprint.pprint(result_all)

# 關(guān)閉游標(biāo)
cursor.close()

# 關(guān)閉數(shù)據(jù)庫連接
connect.close()

執(zhí)行結(jié)果:
---fetchall---
[{'age': 18, 'id': 1, 'name': '路飛'},
 {'age': 19, 'id': 2, 'name': '娜美'},
 {'age': 20, 'id': 3, 'name': '索隆'}]

1.5 更新,查詢數(shù)據(jù)

更新數(shù)據(jù)id:3,name:山治,age:21

import pprint
import pymysql

host = 'localhost'      # 主機(jī)地址
username = 'root'       # 數(shù)據(jù)庫用戶名
password = ''           # 數(shù)據(jù)庫密碼
db_name = 'test'        # 數(shù)據(jù)庫名稱

# 創(chuàng)建connect對象,插入中文時需要指定編碼格式
connect = pymysql.connect(host=host, user=username, password=password, database=db_name, charset='utf8')

# 獲取游標(biāo)對象查詢返回字典
cursor = connect.cursor(pymysql.cursors.DictCursor)

# 查詢數(shù)據(jù)
cursor.execute('SELECT * FROM users')

# 返回更新前全部數(shù)據(jù)
result_all = cursor.fetchall()
print('---更新前---')
pprint.pprint(result_all)

# 更新數(shù)據(jù)的SQL命令
update_sql = '''
	UPDATE users SET name = '山治',age = 21 WHERE id = 3
'''

try:
    # 更新數(shù)據(jù)到數(shù)據(jù)表
    cursor.execute(update_sql)
    # 提交任何掛起的事務(wù)到數(shù)據(jù)庫
    connect.commit()
except Exception as e:
    # 發(fā)送數(shù)據(jù)回滾,回滾到事務(wù)開始時的狀態(tài)
    connect.rollback()

# 查詢數(shù)據(jù)
cursor.execute('SELECT * FROM users')

# 返回更新后全部數(shù)據(jù)
result_all = cursor.fetchall()
print('---更新后---')
pprint.pprint(result_all)

# 關(guān)閉游標(biāo)
cursor.close()

# 關(guān)閉數(shù)據(jù)庫連接
connect.close()

執(zhí)行結(jié)果:
---更新前---
[{'age': 18, 'id': 1, 'name': '路飛'},
 {'age': 19, 'id': 2, 'name': '娜美'},
 {'age': 20, 'id': 3, 'name': '索隆'}]
---更新后---
[{'age': 18, 'id': 1, 'name': '路飛'},
 {'age': 19, 'id': 2, 'name': '娜美'},
 {'age': 21, 'id': 3, 'name': '山治'}]

1.6 刪除,查詢數(shù)據(jù)

刪除'age': 19, 'id': 2, 'name': '娜美'該行數(shù)據(jù)

import pprint
import pymysql

host = 'localhost'      # 主機(jī)地址
username = 'root'       # 數(shù)據(jù)庫用戶名
password = ''           # 數(shù)據(jù)庫密碼
db_name = 'test'        # 數(shù)據(jù)庫名稱

# 創(chuàng)建connect對象,插入中文時需要指定編碼格式
connect = pymysql.connect(host=host, user=username, password=password, database=db_name, charset='utf8')

# 獲取游標(biāo)對象查詢返回字典
cursor = connect.cursor(pymysql.cursors.DictCursor)

# 查詢數(shù)據(jù)
cursor.execute('SELECT * FROM users')

# 返回刪除前全部數(shù)據(jù)
result_all = cursor.fetchall()
print('---刪除前---')
pprint.pprint(result_all)

# 刪除數(shù)據(jù)的SQL命令
update_sql = '''
	DELETE FROM users WHERE id = 2
'''

try:
    # 刪除數(shù)據(jù)表的數(shù)據(jù)
    cursor.execute(update_sql)
    # 提交任何掛起的事務(wù)到數(shù)據(jù)庫
    connect.commit()
except Exception as e:
    # 發(fā)送數(shù)據(jù)回滾,回滾到事務(wù)開始時的狀態(tài)
    connect.rollback()

# 查詢數(shù)據(jù)
cursor.execute('SELECT * FROM users')

# 返回刪除后全部數(shù)據(jù)
result_all = cursor.fetchall()
print('---刪除后---')
pprint.pprint(result_all)

# 關(guān)閉游標(biāo)
cursor.close()

# 關(guān)閉數(shù)據(jù)庫連接
connect.close()

執(zhí)行結(jié)果:
---刪除前---
[{'age': 18, 'id': 1, 'name': '路飛'},
 {'age': 19, 'id': 2, 'name': '娜美'},
 {'age': 21, 'id': 3, 'name': '山治'}]
---刪除后---
[{'age': 18, 'id': 1, 'name': '路飛'}, {'age': 21, 'id': 3, 'name': '山治'}]

二、連接與游標(biāo)對象的方法

2.1 連接對象的方法

  • .close()方法:

馬上關(guān)閉數(shù)據(jù)連接(而不是當(dāng)__del__方法被調(diào)用的時候)。此后連接變得不可用,再次訪問本連接對象會觸發(fā)一個錯誤,使用本連接對象的游標(biāo)對象,也會導(dǎo)致例外發(fā)生。在關(guān)閉連接對象之前,沒有提交(commit)對數(shù)據(jù)庫的改變將會導(dǎo)致一個隱含的回滾動作(rollback),這將丟棄之前的數(shù)據(jù)改變操作。

  • .commit()方法:

提交任何掛起的事務(wù)到數(shù)據(jù)庫中。

  • .rollback()方法:

對于支持事務(wù)的數(shù)據(jù)庫。調(diào)用此方法將導(dǎo)致數(shù)據(jù)庫回滾到事務(wù)開始時的狀態(tài)。

  • .cursor()方法:

方法返回給定連接上建立的游標(biāo)對象(Cursor Object),如果數(shù)據(jù)庫沒有提供對應(yīng)的游標(biāo)對象,那么有程序來模擬實現(xiàn)游標(biāo)功能。

2.2 游標(biāo)對象的方法

  • .close()方法:

立即關(guān)閉游標(biāo)(不論__del__方法是否已被調(diào)用),此后游標(biāo)對象就變得不可用了。

  • .execute(operation[,parameters])方法:

準(zhǔn)備和執(zhí)行數(shù)據(jù)庫操作。所提供的參數(shù)將會被綁定到語句中的變量,變量的定義和數(shù)據(jù)庫模塊有關(guān)。

  • .executemany(operation,seq_of_parameters)方法:

準(zhǔn)備和執(zhí)行數(shù)據(jù)庫操作,然后以序列形式的函數(shù)來執(zhí)行該操作。

  • .fetchone()方法:

從查詢結(jié)果中獲取下一行數(shù)據(jù),返回值為一個值的序列,如果沒有更多數(shù)據(jù)則返回None。

  • .fetchmany([size=cursor.arraysize])方法:

從查詢結(jié)果中獲取下一組行數(shù)據(jù),返回值為包含序列的序列,如果沒有數(shù)據(jù)返回時,則返回空序列。每次調(diào)用要獲取的行數(shù)由參數(shù)指定,如果沒有指定行數(shù),則游標(biāo)的arraysize屬性決定要獲取的行數(shù)。

  • .fetchall()方法:

從查詢結(jié)果中獲取所有(或者剩余)行數(shù)據(jù),返回值為包含序列的序列。

  • .nextset()方法:

此方法將游標(biāo)跳到下一個可用的結(jié)果集并丟棄當(dāng)前結(jié)果集的所有行,如果沒有更有查詢結(jié)果集則返回None,否則返回True,接下來的fetch操作將會從新結(jié)果集返回數(shù)據(jù)了。

  • .setinputsizes(sizes)方法:

此方法可用在調(diào)用.execute系列方法之前使用,用于預(yù)定義內(nèi)存區(qū)域。size參數(shù)接收一個序列類型的值,每一個元素對應(yīng)一個輸入?yún)?shù),該元素應(yīng)該是一個類型對象,對于將要使用的參數(shù),或者是一個整數(shù),用于指定字符串的最大長度。如果元素是None,則沒有預(yù)定義的內(nèi)存區(qū)域作為保留區(qū)域。

  • .setoutputsize(size[,column])方法:

為一個很大的列設(shè)置緩沖區(qū)大小,不指定將使用默認(rèn)大小。

三、事務(wù)

事務(wù)是數(shù)據(jù)庫管理系統(tǒng)執(zhí)行過程中的一個邏輯單位,由一個有限的數(shù)據(jù)庫操作序列構(gòu)成,事務(wù)的目的性是為了保證數(shù)據(jù)的一致性。假設(shè)銀行轉(zhuǎn)賬操作,從A賬戶轉(zhuǎn)賬100元到B賬戶需要進(jìn)行至少兩次的數(shù)據(jù)庫修改操作,A賬戶余額需要減少100元,B賬戶余額需要增加100元,如果因為由于外部原因?qū)е鲁绦蛞馔饨K止,就會操作數(shù)據(jù)出錯,事務(wù)就是防止此情況的發(fā)生。

數(shù)據(jù)庫事務(wù)擁有四個特性,習(xí)慣稱之為ACID特性:

1、原子性(Atomicity):事務(wù)作為一個整體被執(zhí)行,包含在其中的對數(shù)據(jù)庫的操作要么全部被執(zhí)行,要么不執(zhí)行。
2、一致性(Consistency):事務(wù)應(yīng)確保數(shù)據(jù)庫的狀態(tài)從一個一致狀態(tài)轉(zhuǎn)變?yōu)榱硪粋€一致狀態(tài),一致狀態(tài)的含義是數(shù)據(jù)庫中的數(shù)據(jù)應(yīng)滿足完整性約束。
3、隔離性(Isolation):多個事務(wù)并發(fā)執(zhí)行時,一個事務(wù)的執(zhí)行不應(yīng)影響其他事務(wù)的執(zhí)行。
4、持久性(Durability):已被提交的事務(wù)對數(shù)據(jù)庫的修改應(yīng)該永久保存在數(shù)據(jù)庫中。

import pprint
import pymysql

host = 'localhost'      # 主機(jī)地址
username = 'root'       # 數(shù)據(jù)庫用戶名
password = ''           # 數(shù)據(jù)庫密碼
db_name = 'test'        # 數(shù)據(jù)庫名稱

# 創(chuàng)建connect對象,插入中文時需要指定編碼格式
connect = pymysql.connect(host=host, user=username, password=password, database=db_name, charset='utf8')

# 獲取游標(biāo)對象查詢返回字典
cursor = connect.cursor(pymysql.cursors.DictCursor)

# 正確的插入數(shù)據(jù)的SQL命令
insert_sql1 = '''
INSERT INTO users (name, age)
    VALUES ('羅賓', 18),('喬巴', 16)
'''

# 錯誤的插入數(shù)據(jù)的SQL命令
insert_sql2 = '''
INSERT INTO users (name, age)
    VALUES ('弗蘭奇')
'''

try:
    # 插入數(shù)據(jù)到數(shù)據(jù)表
    cursor.execute(insert_sql1)
    cursor.execute(insert_sql2)
    # 提交任何掛起的事務(wù)到數(shù)據(jù)庫
    connect.commit()
except Exception as e:
    # 執(zhí)行失敗發(fā)送數(shù)據(jù)回滾,回滾到事務(wù)開始時的狀態(tài)
    connect.rollback()

# 查詢數(shù)據(jù)
cursor.execute('SELECT * FROM users')

# 返回全部數(shù)據(jù)
result_all = cursor.fetchall()
print('---fetchall---')
pprint.pprint(result_all)

# 關(guān)閉游標(biāo)
cursor.close()

# 關(guān)閉數(shù)據(jù)庫連接
connect.close()

上例中執(zhí)行了兩條SQL語句,一條正確的一條錯誤的,只要有一個錯誤,兩條都不會生效,rollback方法會回滾當(dāng)前游標(biāo)的所有操作。

到此這篇關(guān)于Python基礎(chǔ)之操作MySQL數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)Python操作MySQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MYSQL數(shù)據(jù)庫基礎(chǔ)之Join操作原理
  • MySQL系列之開篇 MySQL關(guān)系型數(shù)據(jù)庫基礎(chǔ)概念
  • Mysql數(shù)據(jù)庫索引面試題(程序員基礎(chǔ)技能)
  • MySql數(shù)據(jù)庫基礎(chǔ)知識點總結(jié)
  • 一篇文章帶你了解MySQL數(shù)據(jù)庫基礎(chǔ)

標(biāo)簽:景德鎮(zhèn) 黃山 濟(jì)南 三沙 宿遷 欽州 喀什 臺灣

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python基礎(chǔ)之操作MySQL數(shù)據(jù)庫》,本文關(guān)鍵詞  Python,基礎(chǔ),之,操作,MySQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python基礎(chǔ)之操作MySQL數(shù)據(jù)庫》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python基礎(chǔ)之操作MySQL數(shù)據(jù)庫的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    av在线播放一区二区三区| 97se狠狠狠综合亚洲狠狠| 国产精品资源在线观看| 欧美三级视频在线| 国产精品久久久久毛片软件| 免费观看日韩电影| 欧美丝袜丝交足nylons图片| 亚洲国产成人午夜在线一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人av免费在线观看| 精品卡一卡二卡三卡四在线| 亚洲电影你懂得| 91视视频在线直接观看在线看网页在线看 | 精品国产乱码久久久久久浪潮 | 日韩电影在线观看电影| 97se亚洲国产综合自在线| 26uuuu精品一区二区| 日本成人中文字幕在线视频| 欧美午夜视频网站| 成人欧美一区二区三区在线播放| 国产乱对白刺激视频不卡| 欧美一卡2卡三卡4卡5免费| 亚洲第一二三四区| 欧美视频一区在线观看| 一区二区三区在线播放| 97se狠狠狠综合亚洲狠狠| 国产精品久久久久aaaa| eeuss国产一区二区三区| 国产色产综合产在线视频| 国产成人欧美日韩在线电影| 欧美精品一区二区三区蜜臀 | 色综合天天综合狠狠| 亚洲欧洲精品成人久久奇米网| 成人综合婷婷国产精品久久免费| 国产精品视频一二| 一本大道av伊人久久综合| 亚洲自拍另类综合| 欧美精品一二三区| 免费久久99精品国产| 久久综合色综合88| 懂色中文一区二区在线播放| 一区在线播放视频| 欧美三片在线视频观看| 性久久久久久久久| 久久久久久久一区| av在线一区二区三区| 一区二区三区免费| 日韩欧美色综合网站| 国产剧情在线观看一区二区| **性色生活片久久毛片| 欧美日韩成人一区二区| 蜜臀av一区二区| 国产精品久久久久久福利一牛影视 | 国产日韩欧美高清| 日本韩国一区二区三区视频| 午夜电影一区二区| 国产女同性恋一区二区| 欧美中文字幕一区二区三区亚洲| 日日夜夜一区二区| 国产日本欧美一区二区| 欧美日韩久久久久久| 国产精品99久久久久久久vr | 专区另类欧美日韩| 91精品国模一区二区三区| 国产精品主播直播| 亚洲一区中文日韩| 久久免费看少妇高潮| 91黄色小视频| 国产不卡在线一区| 日韩精品一级中文字幕精品视频免费观看| 精品福利一区二区三区 | 成人av网站免费| 婷婷综合另类小说色区| 国产欧美一区二区三区在线看蜜臀| 欧美系列日韩一区| 国产91精品精华液一区二区三区| 天天操天天综合网| 亚洲欧美一区二区三区国产精品| 26uuu国产电影一区二区| 欧美伊人久久久久久久久影院| 国产大陆精品国产| 日韩1区2区3区| 又紧又大又爽精品一区二区| 久久伊人中文字幕| 91精品中文字幕一区二区三区| 99re成人在线| 不卡一卡二卡三乱码免费网站| 久久精品国产成人一区二区三区| 亚洲午夜一区二区| 亚洲精品午夜久久久| 亚洲国产精品成人久久综合一区| 日韩午夜精品电影| 欧美精品自拍偷拍| 欧美亚洲国产一区二区三区va | 一区二区三区中文在线| 国产性做久久久久久| 欧美不卡在线视频| 欧美一区二区日韩| 884aa四虎影成人精品一区| 欧美在线色视频| 在线免费观看不卡av| 色偷偷一区二区三区| 成人动漫一区二区| 国产成人欧美日韩在线电影| 国产乱码精品一区二区三| 国产自产2019最新不卡| 国产乱人伦精品一区二区在线观看| 久久国产成人午夜av影院| 免费亚洲电影在线| 精品在线一区二区| 国产成人亚洲综合色影视| 国产福利91精品| 成人性生交大片免费看中文网站| 成人亚洲精品久久久久软件| 成人深夜在线观看| 日本电影欧美片| 欧美伊人久久久久久午夜久久久久| 欧美影院午夜播放| 666欧美在线视频| 精品国产一区二区三区忘忧草| 久久色视频免费观看| 国产精品视频一区二区三区不卡 | 久久免费视频色| 国产精品女人毛片| 综合亚洲深深色噜噜狠狠网站| 一区二区三区波多野结衣在线观看| 亚洲一区免费视频| 久久精品噜噜噜成人av农村| 久久97超碰色| 91在线视频官网| 欧美精品一卡二卡| 国产午夜亚洲精品午夜鲁丝片| 亚洲欧洲一区二区在线播放| 亚洲丰满少妇videoshd| 久久99国产精品尤物| av爱爱亚洲一区| 91精品国产欧美日韩| 国产欧美综合在线观看第十页| 亚洲精品视频免费看| 男人的j进女人的j一区| 国产成人鲁色资源国产91色综| 欧洲一区在线观看| 久久久久久一级片| 亚洲一区二区三区免费视频| 精品一区二区三区影院在线午夜| 成人免费视频视频| 欧美一区二区在线播放| 国产精品久久久久久久久搜平片 | 9人人澡人人爽人人精品| 欧美系列亚洲系列| 欧美国产精品久久| 手机精品视频在线观看| 成人福利在线看| 日韩欧美在线123| 综合av第一页| 国产在线一区观看| 精品视频一区三区九区| 中文一区在线播放| 久久99精品国产麻豆婷婷洗澡| 欧美这里有精品| 中文字幕欧美三区| 国产在线一区二区综合免费视频| 色欧美日韩亚洲| 中文欧美字幕免费| 精品亚洲aⅴ乱码一区二区三区| 久久激情综合网| 88在线观看91蜜桃国自产| 亚洲精品乱码久久久久久久久| 韩国av一区二区| 日韩欧美在线影院| 日韩中文字幕不卡| 欧美日韩成人综合在线一区二区| 亚洲视频一区在线| 99视频在线观看一区三区| 久久蜜臀中文字幕| 狠狠色综合播放一区二区| 777午夜精品视频在线播放| 亚洲综合色视频| 日本精品一级二级| 亚洲精品你懂的| 97se亚洲国产综合自在线| 国产精品嫩草99a| 成人激情小说乱人伦| 欧美激情一二三区| 国产盗摄女厕一区二区三区| 国产午夜精品美女毛片视频| 国产在线视频精品一区| 久久欧美中文字幕| 国产成人综合在线观看| 国产色爱av资源综合区| 国产69精品久久777的优势| 国产清纯白嫩初高生在线观看91 | 99久久精品免费精品国产| 国产精品萝li| 99久久免费精品高清特色大片| 国产精品家庭影院| 色久优优欧美色久优优| 亚洲大片在线观看| 欧美一区二区三区不卡| 麻豆精品精品国产自在97香蕉|