欧美性色黄大片www喷水-蜜桃av在线播放-人妻无码αv中文字幕久久琪琪布-乱码午夜-极品国产内射-久久久福利视频-久久久久网址

您現在所在的位置:首頁 >學習資源 > Python全棧+人工智能入門教材 > Python基礎入門教程33:企業級開發進階6:數據庫操作

Python基礎入門教程33:企業級開發進階6:數據庫操作

來源:奇酷教育 發表于:

python作為一個編程語言,在開發B S或者C S結構的軟件時,不可避免的會設計到和數據庫之間的交互操作,和其他高級的面向對象的語言一樣,Py

python作為一個編程語言,在開發B/S或者C/S結構的軟件時,不可避免的會設計到和數據庫之間的交互操作,和其他高級的面向對象的語言一樣,Python在操作數據庫的過程中,盡量追求了簡潔、統一、易用的風格。

本節內容

  1. mysql數據庫連接驅動的安裝
  2. python連接mysql數據庫
  3. 增刪改查(CRUD)數據操作

    注意,關于mysql數據庫的教程,我們后續還在其他的模塊進行總結添加,如果大家需要的話^_^畢竟現在網絡上關于這樣常規的技術教程還是非常多滴

1. mysql數據庫連接驅動的安裝

1.1. 親,請明白為什么要有數據庫連接驅動

首先:我們明白,編程語言和數據庫各自都是什么
編程語言:專門用于進行數據處理的獨立的個體
數據庫:專門用于進行數據儲存的獨立的個體
也就是說,編程語言和數據庫本身是兩個完全獨立的個體,為了讓數據能更加優雅的持久的存儲和處理,編程語言就得和數據庫配合完成我們的工作

因為編程語言如果獨立處理數據的話,程序是運行在系統的內存中的,如果程序一旦終止,意味著處理的數據就會丟失。為了持久的有效的保存數據,我們選擇將處理的數據保存在數據庫中

其次:編程語言,憑什么可以訪問數據庫
數據庫給編程語言專門開了一個后門(API),通過這個后門(API)就可以讓編程語言對數據庫中的數據進行增刪改查操作了。當然,必須得拿著數據庫提供給編程語言的正確的鑰匙才是可以的哦【鑰匙:數據庫連接驅動+連接憑證】

最后:OK,此時,我們明白了,編程語言為什么和數據庫配合使用,為什么要有連接驅動,接下來,進入我們的安裝環節

python操作數據庫,其實就是兩個獨立個體之間的數據通信,和我們現實生活一樣,需要中間連接兩個獨立的人之間的手機和正確的電話號碼


python連接數據庫示意圖
1.2. 親,出錯了~

安裝數據庫驅動,我們想到的第一件事應該是搜索官方文檔或者問問度娘/谷哥,得到結果如下:

# 安裝mysql的python語言的數據庫連接驅動
pip install mysql-connector-python --allow-exrternal mysql-connector-python

請注意:如果你使用的python版本是2.7或者3.4以下版本,是不會有任何問題的,因為mysql官方提供的驅動支持的最高版本是Python2.7或者python3.4,如下圖


python驅動版本


如果你跟我一樣,在一臺電腦上安裝了python2.7和python3.6的版本,尤其是目前使用的是python3.6的版本,上述安裝驅動方式就會出現版本不支持的錯誤,錯誤信息如下:


python3.4+版本安裝驅動報錯提示
1.3. 沒事,有我在!

如果是對于Python3.4+的版本,mysql官方提供的驅動已經不滿足我們的需要,此時需要安裝一個第三方的驅動來完成和數據庫的連接支持

這個神奇的第三方數據庫就是:PyMySQL

接下來,安裝它:

python3 -m pip install pymysql

安裝過程如下圖所示:


安裝pymysql模塊


安裝完成后,可以通過import引入到我們的python程序中哦

注意:python2和python3連操作數據庫的方式稍有差異,python2.x操作數據庫主要使用的是mysqldb模塊;python3.x操作數據庫我們選擇使用pymysql。當然,操作方式是一樣的,并沒有什么太大區別

2. python連接mysql數據庫

我們在前面的內容中,已經安裝好了數據庫連接驅動,接下來,通過python程序來連接數據庫
廢話不多,上干貨:

# 引入我們需要的操作數據庫模塊
import pymysql

# 連接數據庫
conn = pymysql.connect(
    host="localhost",   # 數據庫主機IP地址
    user="root",        # 數據庫登錄賬號
    password="",        # 數據庫登錄密碼
    database="pydb",    # 要連接的數據庫
    port=3306,          # 連接數據庫的端口號
    charset="utf-8"     # 使用指定編碼連接數據庫
)

請記住上面的代碼,連接數據庫就是這么簡單!
有人說~我記不住怎么辦,記不住那么多信息,可以記住pymysql.connect(),這樣總是可以的吧,然后進入pymysql提供的connections.py源代碼中就可以看到connect()方法,它是這么寫的

def __init__(self, host=None, user=None, password="",
                 database=None, port=0, unix_socket=None,
                 charset='', sql_mode=None,
                 read_default_file=None, conv=None, use_unicode=None,
                 client_flag=0, cursorclass=Cursor, init_command=None,
                 connect_timeout=10, ssl=None, read_default_group=None,
                 compress=None, named_pipe=None, no_delay=None,
                 autocommit=False, db=None, passwd=None, local_infile=False,
                 max_allowed_packet=16*1024*1024, defer_connect=False,
                 auth_plugin_map={}, read_timeout=None, write_timeout=None,
                 bind_address=None):

上述pymysql的connections.py中上面的代碼的意思比較簡單,每一個參數都通過參數名稱我們基本就能明白參數是什么意義了。常用的也就那么幾個。

3. python操作數據庫中的數據

首先,我們打開mysql數據庫編輯工具(這里我使用的是sqlyog操作mysql,大家可以隨意),創建用戶表(我們將數據庫表創建的稍微正式點):

# 創建數據庫
CREATE DATABASE pydb;

# 指定使用數據庫
USE pydb;

# 創建用戶表
CREATE TABLE users(
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL COMMENT '用戶賬號',
    userpass VARCHAR(50) NOT NULL COMMENT '登錄密碼',
    nickname VARCHAR(50) COMMENT '昵稱',
    age INT COMMENT '年齡',
    gender VARCHAR(5) COMMENT '性別',
    phone VARCHAR(15) COMMENT '聯系方式',
    email VARCHAR(50) COMMENT '郵箱',
    createTime DATETIME COMMENT '賬號創建時間',
    updateTime DATETIME COMMENT '賬號最后修改時間',
    lastLogin DATETIME COMMENT '賬號最后登錄時間',
    usersFlag INT COMMENT '賬號狀態:0 正常 1 鎖定 2 刪除',
    remark TEXT COMMENT '備注'
) DEFAULT CHARSET "utf8";

# 增加測試數據
INSERT INTO users(username, userpass, nickname, age, gender, phone, email, createTime, updateTime, lastLogin, usersFlag, remark)
VALUES("tom", "123", "凱特", 48, "男", "13868686868", "cat@163.com", "2017-06-01","2017-06-02","2017-06-05",0,"tom and jerry 管理員"),
("jerry", "111", "杰瑞", 46, "女", "15688888888", "mouse@163.com", "2017-06-01","2017-06-03","2017-06-04",0,"tom and jerry 管理員");
3.1. 操作數據庫數據的步驟
  • 連接數據庫
  • 獲取一個訪問數據庫的操作對象
  • 定義SQL語句
  • 執行SQL語句
  • 處理結果
  • 關閉和數據庫之間的連接

    我們使用python操作數據庫,打開和數據庫的連接并維持連接是需要消耗系統資源滴,切記操作完成之后一定要關閉和數據庫之間的連接

3.2. 查詢數據庫中的數據

核心API:
executer(sql):執行指定的sql語句,返回影響的行數
fetchall():獲取SQL操作的所有數據
fetchone():獲取SQL操作的第一條數據

接下來,上干貨:

# 引入我們需要的操作數據庫模塊
import pymysql

# 數據庫連接信息
HOST = "localhost"
USER = "root"
PASSWORD = ""
DATABASE = "pydb"
PORT = 3306
CHARSET = "utf8"

# 使用異常包含處理過程,方便在finally中關閉和數據庫的連接
try:
    # 連接數據庫
    conn = pymysql.connect(
        host=HOST,   # 數據庫主機IP地址
        user=USER,        # 數據庫登錄賬號
        password=PASSWORD,        # 數據庫登錄密碼
        database=DATABASE,    # 要連接的數據庫
        port=PORT,          # 連接數據庫的端口號
        charset=CHARSET     # 使用指定編碼連接數據庫
    )

    # 獲取執行對象
    cursor = conn.cursor();

    # 定義查詢sql語句
    sql = "select * from users"

    # 執行sql語句
    rows = cursor.execute(sql)

    # 獲取查詢結果
    result = cursor.fetchall()

    # 遍歷查詢結果
    for user in result:
        print("userid<%d>username<%s>userpass<%s>nickname<%s>createTime<%s>"
              % (user[0], user[1], user[2], user[3], user[8]))

except Exception as e:
    print("執行過程出現異常<%s>" % str(e))
finally:
    # 不論是否出現異常,執行完成后,保證數據庫連接關閉
    cursor.close()
    conn.close()

執行上述代碼,返回如下預期的結果

userid<1>usernameuserpass<123>nickname<凱特>createTime<2017-06-01 00:00:00>
userid<2>username
userpass<111>nickname<杰瑞>createTime<2017-06-01 00:00:00>

下面是我們操作的過程中,明確操作結果就是一條數據的情況下

import pymysql

# 數據庫連接信息
HOST = "localhost"
USER = "root"
PASSWORD = ""
DATABASE = "pydb"
PORT = 3306
CHARSET = "utf8"

# 使用異常包含處理過程,方便在finally中關閉和數據庫的連接
try:
    # 連接數據庫
    conn = pymysql.connect(
        host=HOST,   # 數據庫主機IP地址
        user=USER,        # 數據庫登錄賬號
        password=PASSWORD,        # 數據庫登錄密碼
        database=DATABASE,    # 要連接的數據庫
        port=PORT,          # 連接數據庫的端口號
        charset=CHARSET     # 使用指定編碼連接數據庫
    )

    # 獲取執行對象
    cursor = conn.cursor()

    # 定義sql語句
    sql = "select * from users"

    # 執行sql語句
    rows = cursor.execute(sql)

    # 抓取查詢結果:獲取結果中的第一條數據
    result = cursor.fetchone()

    print("result:%s--%s--%s--%s" % (result[0], result[1], result[2], result[3]))
except Exception as e:
    print("出現異常<%s>" % str(e))
finally:
    # 關閉數據庫連接
    cursor.close()
    conn.close()

執行上述代碼,可以看到數據也是正常獲取的

result:1--tom--123--凱特

3.3. 新增/更新/刪除數據到數據庫

廢話不說,直接上代碼,一定要看注釋啊

# 引入數據庫模塊
import pymysql

# 定義數據庫連接信息
HOST = "localhost"
USER = "root"
PASSWORD = ""
DATABASE = "pydb"
PORT = 3306
CHARSET = "utf8"

try:
    # 連接數據庫
    conn = pymysql.connect(
        host=HOST,
        user=USER,
        password=PASSWORD,
        database=DATABASE,
        port=PORT,
        charset=CHARSET
    )

    # 獲取執行對象
    cursor = conn.cursor()

    """
    增加數據到數據庫的操作:insert
    """
    # 定義sql語句
    insertSql = 'INSERT INTO users(username, userpass, nickname, age, gender, phone, email, createTime, updateTime, lastLogin, usersFlag, remark)\
            VALUES("shuke", "123", "舒克", 42, "男", "15686868686", "shuke@163.com", "2017-06-01","2017-06-02","2017-06-05",0,"shuke and beita")'

    # 執行sql語句
    rows = cursor.execute(insertSql)
    # 將更改的數據提交更新
    conn.commit()
    print("共有%d條數據被添加到數據庫中了" % rows)

    """
    更新數據到數據庫的操作:update
    """
    # 定義sql語句
    updateSql = 'update users set nickname = "凱特大叔" where id = 1'

    # 執行sql語句
    rows = cursor.execute(updateSql)
    # 將更改的數據提交更新
    conn.commit()
    print("共有%d條數據在數據庫中被修改了" % rows)

    """
    從數據庫中刪除數據:delete
    """
    # 定義sql語句
    deleteSql = 'delete from users where id = 2'

    # 執行sql語句
    rows = cursor.execute(deleteSql)
    # 將刪除數據進行提交更新
    conn.commit()
    print("共有%d條數據在數據庫中被刪除了" % rows)

except Exception as e:
    print("出現異常<%s>" % str(e))
finally:
    cursor.close()
    conn.close()

上述代碼,包含了基本的insert/update/delete三種類型的操作,分別操作了不同的數據

操作數據之間數據庫中的數據


python數據庫基本操作


上述程序運行結束之后數據庫中的數據,仔細觀察


python數據庫基本操作
3.4. 使用占位符進行數據操作【需要掌握】

在SQL操作的過程中,如果我們通過將SQL字符串和對應的數據通過拼接來操作的話,會變得非常的麻煩,大家可以試試上面的程序中的數據,如果都是用戶輸入的,然后增加到SQL語句中,會是什么樣的場景

所以有了占位符的方式,來簡化數據和SQL語句之間的操作,廢話不多,代碼大家一看就懂,上干貨:

# 引入數據庫模塊
import pymysql

# 定義數據庫連接信息
HOST = "localhost"
USER = "root"
PASSWORD = ""
DATABASE = "pydb"
PORT = 3306
CHARSET = "utf8"

try:
    # 連接數據庫
    conn = pymysql.connect(
        host=HOST,
        user=USER,
        password=PASSWORD,
        database=DATABASE,
        port=PORT,
        charset=CHARSET
    )

    # 獲取執行對象
    cursor = conn.cursor()

    """
    增加數據到數據庫的操作:insert
    """
    # 定義sql語句
    insertSql = 'INSERT INTO users(username, userpass, nickname, age, gender, phone, email, createTime, updateTime, lastLogin, usersFlag, remark)\
            VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)'

    # 執行sql語句
    rows = cursor.execute(insertSql, ("shuke", "123", "舒克", 42, "男", "15686868686", "shuke@163.com", "2017-06-01","2017-06-02","2017-06-05",0,"shuke and beita"))
    # 將更改的數據提交更新
    conn.commit()
    print("共有%d條數據被添加到數據庫中了" % rows)

    """
    更新數據到數據庫的操作:update
    """
    # 定義sql語句
    updateSql = 'update users set nickname = %s where id = %s'

    # 執行sql語句
    rows = cursor.execute(updateSql, ["凱特大叔", 1])
    # 將更改的數據提交更新
    conn.commit()
    print("共有%d條數據在數據庫中被修改了" % rows)

    """
    從數據庫中刪除數據:delete
    """
    # 定義sql語句
    deleteSql = 'delete from users where id = %s'

    # 執行sql語句
    rows = cursor.execute(deleteSql, 1)
    # 將刪除數據進行提交更新
    conn.commit()
    print("共有%d條數據在數據庫中被刪除了" % rows)

except Exception as e:
    print("出現異常<%s>" % str(e))
finally:
    cursor.close()
    conn.close()

上述代碼的執行操作,和前面的基本操作是一致的,大家可以試試。

3.5. 批量操作及性能優化建議

在python中,為了方便進行批量數據的處理【批量數據增加、修改、刪除等操作】提供了一個executemany()函數,操作方式和占位符的方式有點類似

直接上干貨

# 引入數據庫模塊
import pymysql

# 定義數據庫連接信息
HOST = "localhost"
USER = "root"
PASSWORD = ""
DATABASE = "pydb"
PORT = 3306
CHARSET = "utf8"

try:
    # 連接數據庫
    conn = pymysql.connect(
        host=HOST,
        user=USER,
        password=PASSWORD,
        database=DATABASE,
        port=PORT,
        charset=CHARSET
    )

    # 獲取執行對象
    cursor = conn.cursor()

    """
    增加數據到數據庫的操作:使用占位符進行批量操作
    """
    # 定義sql語句
    insertSql = 'INSERT INTO users(username, userpass, nickname, age) VALUES(%s, %s, %s, %s)'
    args = [("member1", "123", "會員1", 12),
            ("member2", "123", "會員2", 34),
            ("member3", "123", "會員3", 23),
            ("member4", "123", "會員4", 42)]

    # 執行sql語句
    rows = cursor.executemany(insertSql, args)
    # 將更改的數據提交更新
    conn.commit()
    print("共有%d條數據被添加到數據庫中了" % rows)

except Exception as e:
    print("出現異常<%s>" % str(e))
finally:
    cursor.close()
    conn.close()

上述代碼中,我們可以看到,sql語句只是定義了一條語句,但是在后面的參數卻是一個列表,列表中包含了多條數據值,執行的時候多條數據值會一起插入到數據庫中

打開sqlyog,執行情況數據表users 的操作

truncate table users; # 清空users表中的數據

執行上述程序,數據庫中就出現對應的數據


pymysql批量執行增加數據操作

但是,我們要說的是但是
executemany(sql, args)函數只是適合執行多條數據,但是不要去執行大量數據(如執行幾千幾萬條數據)
這是為什么呢?
因為常規項目中,會有批量刪除、修改等操作,但是常規項目中的批量只是幾十條數據,為了簡化操作python提供了executemany()函數來實現了這樣的功能
但是大量數據操作,使用executemany()反倒會影響執行效率,讓數據庫操作變得緩慢,此時建議根據不同的數據庫使用多條sql語句拼接的方式來實現。


>>>更多VR/AR入門教程:VR入門
主站蜘蛛池模板: 欧美一级欧美三级 | 狠狠狠色丁香婷婷综合久久88 | 亚洲干综合 | 三级三级18女男 | 五月婷婷综合网 | 欧美大片一级 | av网站观看 | 久久久久99精品国产片 | 亚洲综合婷婷 | 亚洲www啪成人一区二区 | 自拍偷自拍亚洲精品播放 | 亚洲成人免费影院 | 国产69精品久久久久毛片 | 另类捆绑调教少妇 | www日本www | 一二区在线观看 | 精品久草 | 国产精品久久久久久一区二区 | 98国产精品综合一区二区三区 | 成人久久一区 | 久久成人免费网 | 91亚洲精华国产精华液 | www.黄色一片| 男女吃奶做爰猛烈紧视频 | 天天拍夜夜爽 | 亚洲aⅴ天堂av天堂无码麻豆 | 色爱色| 欧美日韩爱爱 | 一道本一区 | 国产视频综合 | 成人天堂婷婷青青视频在线观看 | 亚洲天堂免费在线观看视频 | 亚洲精品黄色片 | 精品久久久久久中文字幕2017 | 日韩精品视频一区二区三区 | 久久人妖 | 久久精品一区 | 亚洲30p| 久草加勒比| 日本无翼乌全彩j奶无遮挡漫 | 亚洲国产成人久久综合电影 | 国产精品一区网站 | 亚洲欧美一二三 | 成人国内精品久久久久影院成人国产9 | 亚洲 欧美 制服 综合 另类 | 一本大道东京热无码aⅴ | 888夜夜爽夜夜躁精品 | 中出av在线 | 99久久精品午夜一区二区 | 成人高潮片免费视频欧美 | 一区二区三区黄色片 | 福利视频一区二区 | 麻豆国产av超爽剧情系列 | 亚洲 欧美 综合 在线 精品 | 狠狠爱无码一区二区三区 | 亚洲综合伊人久久 | 在办公室被c到呻吟的动态图 | 四虎视频在线精品免费网址 | 人妻中出受孕 中文字幕在线 | 国产精品一二三四五区 | 亚洲论理| 免费一区二区在线观看 | 四虎一级片 | 免费啪| 国产精品久久久久aaaa九色 | 亚洲国产精品国自产拍av | 成人黄色在线观看视频 | 久久免费播放视频 | 亚州一二区 | 亚洲19禁大尺度做爰无遮挡 | 性――交――性――乱 | 亚洲 变态 欧美 另类 捆绑 | 欧美aaaaa | 欧美一区二区在线免费观看 | 午夜寂寞少妇aaa片毛片 | 国产精品久久久久7777按摩 | 99蜜桃臀久久久欧美精品网站 | 成人亚洲性情网站www在线观看国产 | 国产成人在线免费 | 天天摸天天添 | 天干啦夜天干天干在线线 | 乌克兰av在线 | 偷看洗澡一二三区美女 | 国产在线看 | 欧美色欧美亚洲另类七区 | 91精品国产二区在线看大桥未久 | 他揉捏她两乳不停呻吟动态图 | 国产亚洲va综合人人澡精品 | 操视频网站 | 欧美午夜小视频 | 日韩色资源 | 久久精品黄色 | 亚洲成人网在线 | 久久国产柳州莫菁门 | 另类色视频| 五月天激情综合 | 99国内精品久久久久久久 | 日韩免费视频观看 | 国产精品久久香蕉免费播放 | 成人欧美一区二区三区视频 | 懂爱av| 88xx成人精品视频 | 欧美不卡一区二区 | 最近日韩中文字幕中文 | 亚洲欧美一区二区三区孕妇 | 久久精品丝袜高跟鞋 | 成人羞羞在线观看网站 | 久久久久久久黄色 | 胖女人毛片| 老熟女重囗味hdxx70星空 | 中文字幕一区二区三区又粗 | 超碰黑人| 国产中文字幕免费 | 久久草草影视免费网 | 伊人色综合久久天天人手人婷 | 国产精品调教奴变态 | 一级做a爱高潮免费视频 | 日韩在线观看精品 | 中国黄色一级片 | 91.久久| 快好爽射给我视频 | 手机成人在线视频 | 国产精品久久久久久久久妇女 | 日本少妇毛茸茸高潮 | 99精品欧美一区二区三区 | 91啦丨九色丨国产人 | 午夜秋霞影院 | 天天干干天天 | 中国黄色毛片视频 | 日韩在线成人 | 国产精品久久久久久久久久久久人四虎 | 亚洲播播 | 日本aⅴ写真网站免费 | 香蕉视频在线播放 | 亚洲一区二区三区四区在线 | 成人毛片100部免费看 | 日本japanesexxx人妖 | 毛片一区二区 | 亚洲精品网址 | 国产一区两区 | 91在线无精精品一区二区 | 国产精品国产三级国产在线观什 | 97se狠狠狠狠狼鲁亚洲综合色 | 亚洲精品蜜桃久在线 | 91在线看视频| 日韩大胆视频 | 亚洲综合国产 | 国产高清一区二区三区 | 久久国产网站 | 国产丰满麻豆videossexhd 无码少妇一区二区三区免费 | 日本欧美成人 | 黄色一级片在线看 | 国产熟睡乱子伦视频 | 噼里啪啦免费高清看 | 人人插人人 | 娇小性xxxxx极品娇小小说 | a∨变态另类天堂无码专区 人妻丰满熟妇av无码区不卡 | 一区二区av在线 | 一区二区精彩视频 | 国产99视频精品免费播放照片 | 亚洲综合黄色 | 欧美日韩亚洲二区 | 91精品国产91久久久久福利 | 欧美精品一级 | 4438xx亚洲最大五色丁香软件 | 色播在线| 婷婷四房综合激情五月在线 | 毛片毛片毛片毛片 | 国产免码va在线观看免费 | 强插女教师av在线 | 中文字幕av一区 | 成人手机在线视频 | 丝袜 制服 国产 欧美 亚洲 | 老司机午夜精品99久久免费 | 国产极品久久久 | 亚洲中文字幕久久无码精品 | 国产盗摄x88av| 欧美日韩免费一区二区 | 99国产精品99久久久久久娜娜 | 天天摸天天操天天爽 | 在线aⅴ亚洲中文字幕 | 国产精品狼人久久久久影院 | 少妇浴室愉情韩国理论 | 日本三级中国三级99人妇网站 | 深夜福利国产 | 亚洲成a∨人片在线观看不卡 | 欧美在线一二三区 | 图片区小说区激情区偷拍区 | 极品在线播放 | 超碰97人人射妻 | 国产精品久久久久久影视 | 99re这里只有精品在线观看 | 久久最新视频 | 极品少妇脚交xxxxh | 人人揉人人捏人人添 | 麻豆色淫网站av水蜜桃三级 | 亚洲精品中文字幕无码蜜桃 | 我看黄色一级片 | 免费日批网站 | 夜色福利院在线观看免费 | 久久国产精品久久w女人spa | 久久综合网欧美色妞网 | 午夜亚洲精品 | 被灌满精子的少妇视频 | 色噜噜狠狠一区二区 | 99国产精品国产精品九九 | 亚洲拍拍视频 | 国产伦精品一区二区三区视频网站 | 欧美性淫爽ww久久久久无 | 欧美亚洲在线观看 | 超碰免费av | 国产网红福利视频一区二区 | 成年女人毛片免费视频 | 超碰在线免费看 | 两性色午夜免费视频 | 偷拍视频一区二区 | 亚洲怡春院 | 日本饥渴人妻欲求不满 | 日韩一卡2卡3卡4卡2021免费观看国色天香 | 国产一区二区三区四区五区入口 | 男人av在线 | 手机成人av| 久草手机在线视频 | 久久国产午夜精品理论片推荐 | 少妇亲子伦av | 国产一级淫片a级aaa | 日韩在线观看不卡 | 欧美大片a| 无码人妻人妻经典 | 久草在线免费资源 | 亚洲精品白浆高清久久久久久 | av无码一区二区三区 | 亚洲色欲色欲www在线丝 | 在线天堂在线 | 干日本少妇| 亚洲码国产精品高潮在线 | 亚洲精品成人久久久 | 欧美性开放视频 | 91在线偷拍系列 | 国产果冻豆传媒麻婆 | 自拍偷拍第二页 | 亚洲一区欧美一区 | 全部免费毛片在线播放一个 | 国产精品久久久久永久免费看 | 久久久av一区二区三区 | www.操| 靠逼在线观看 | 亚洲经典视频 | 日韩视频一区在线 | 天天插在线视频 | 国产精品国产片 | 国产精品成色www | 波多野吉衣在线观看视频 | 91视频在线观看免费 | 亚洲国产成人精品青青草原导航 | 欧美性猛交xxxx免费看久久 | 日本美女逼| 大胆欧美gogo免费视频一二区 | 美女网站免费福利视频 | 免费毛片在线播放 | 色偷偷av亚洲男人的天堂 | xx中文字幕乱偷avxx | 国产毛片毛片毛片毛片 | 特级淫片aaaaaa级网站 | 高潮毛片无遮挡高清免费视频 | 国产在线精品一区二区三区不卡 | 国产精品7m凸凹视频分类 | 亚洲精品蜜夜内射 | 中日韩中文字幕区 | 国产黄色免费在线观看 | 成人精品视频 | 精品少妇一区二区三区在线观看 | 天堂av2024| 国产调教av | 国产精品99久久久久久人红楼 | 91玖玖| 亚洲精品一区国产精品 | 国产交换配乱淫视频a免费 国产精成人品免费观看 | 国产午夜一级 | 亚洲精品久久区二区三区蜜桃臀 | 欧美三级日本三级 | 久久综合国产 | 欧美日韩激情一区二区 | 超碰97干| 波多野结衣先锋影音 | 日韩精品免费一区二区在线观看 | 无码av波多野结衣久久 | 国产乱人对白 | 久久视频在线观看免费 | 日本99视频 | 成人做爰www网站视频 | 又粗又黄又硬又爽的免费视频 | 亚洲精品国产精品乱码不卡 | 极品少妇的粉嫩小泬视频 | 国产精品久久久av久久久 | 亚洲aaaaaa特级 | 91精品国产综合久久香蕉的特点 | 中文字幕亚洲欧美日韩 | 狠狠综合久久av一区二区小说 | 女女les互磨高潮国产精品 | 国产亚洲va综合人人澡精品 | 性xxxx欧美老妇506070 | 国产91在线观看丝袜 | 成人无码视频免费播放 | 国产精品九九热 | 西方裸体在线观看 | 天啦噜最新官网入口 | 日韩国产高清在线 | 久久精品国产清自在天天线 | 欧美色婷婷 | 欧美视频色 | 国产a自拍 | 黄页网站视频免费大全 | 女人裸体性做爰视频 | 免费国产黄线在线观看 | 色琪琪一区二区三区亚洲区 | 国产精品偷伦视频免费手机播放 | 日韩福利一区 | 1688成人免费视频观看 | 欧美激情国产精品 | 欧美成人在线免费 | 婷婷在线观看视频 | 丰满少妇小早川怜子影片了 | 我要看一级黄色 | 99精品免费 | 欧美日韩不卡一区二区 | 亚洲你懂的| 日本不卡一区二区三区视频 | 豆国产95在线 | 亚洲 | 中文成人无字幕乱码精品区 | 国语久久| 亚洲精品午夜aaa久久久 | 亚洲一区二区三区中文字幕 | 亚洲一区二区自拍偷拍 | 亚洲视频中文字幕 | 国产对白老熟女正在播放 | 噜噜噜天天躁狠狠躁夜夜精品 | 黄视频免费在线观看 | 天天碰天天碰 | 色婷婷777777仙踪林 | 韩国av三级| 精品熟女少妇av免费久久 | www.国产一区 | 日日夜夜爱 | 99久久精品一区二区 | 永久免费黄色片 | 亚洲色图图片 | 亚洲午夜精品在线 | 日韩一级免费视频 | 淫妹妹影院 | 国产精品一区二区四区 | 极品少妇av| 亚洲精品国产一区二区 | 成人久久国产 | 国内外成人免费视频 | 亚洲精品午夜一区人人爽 | 精品久久久久久久人人人人传媒 | 成人国产精品久久久 | 一级片在线观看视频 | 国模无码视频一区 | 色综合天天操 | 午夜精品久久久久久久无码 | 午夜精品久久久久久99热明星 | a级特黄的片子 | 欧美性欧美zzzzzzzzz | 黑人邻居太猛中文字幕hd | 人成乱码一区二区三区 | 国产精品精华液网站 | 久久人搡人人玩人妻精品首页 | 免费观看bbb毛片大全 | 亚洲国产精华液网站w | 伊人色在线视频 | 不卡免费av| 久久国内 | 国产精品亚洲综合一区二区三区 | 狠狠操天天射 | 五姑娘在线观看高清版 | 在线观看中文字幕亚洲 | 成人福利在线看 | 亚洲精品中文字幕乱码三区91 | 亚洲91精品 | 刘玥91精选国产在线观看 | 久久人人爽人人爽人人片av不 | www.香蕉视频 | 波多野结衣办公室33分钟 | 国产精品色呦呦 | 日本在线观看中文字幕 | 亚洲视频综合网 | 国产精品久久久久久久免费 | 亚洲深夜福利 | 无码人妻精品一区二区三区久久久 | 免费人成视频19674不收费 | 日韩精品视频免费 | 国产做受高潮 | 伊人青青久久 | 一级久久久久 | 国产欧美精品在线 | 精品无码一区二区三区爱欲九九 | 日本黄网站免费 | 欧美日韩一二 | 蜜桃91丨九色丨蝌蚪91桃色 | 老司机午夜精品99久久免费 | av怡红院一区二区三区 | 国产成人免费视频精品含羞草妖精 | 中文字幕成人av | 精品人伦一区二区三区蜜桃视频 | 欧美一区二区网站 | 中文字幕乱码在线观看 | 欧美激情在线一区二区三区 | 一本加勒比hezyo中文无码 | 草综合| 911香蕉视频 | 女的被弄到高潮娇喘喷水视频 | 国产对白刺激真实精品91 | 亚洲国产精品综合久久网各 | 2012中文字幕在线视频 | 成人作爱视频 | 成人免费无码大片a毛片 | 中文字幕第十二页 | 国产区在线观看视频 | 荷兰女人裸体性做爰 | 男人狂躁女人爽的尖叫的免费视频 | 永久黄网站色视频免费直播 | 中文字幕日韩高清 | 国产cd人妖ts在线观看 | 成+人+黄+色有声+小说免费 | videos国产单亲乱 | 免费黄网站在线观看 | 免费男人下部进女人下部视频 | 天天射一射 | 国产最新精品 | 日日操日日射 | 欧美综合社区 | 色哟哟免费视频 | 韩国毛片基地 | 久久久久久久久久久久久久久久久 | 极品美女白嫩呻吟湿淋淋照片 | 久久久久久久久久久久久女过产乱 | 亚洲成在人 | 丝袜天堂 | 日本www一道久久久免费榴莲 | 国产人成看黄久久久久久久久 | aa视频在线 | av色综合久久天堂av色综合在 | 亚一区| 免费无码毛片一区二三区 | 国产又粗又猛又爽又黄的三级视频 | 操日本女人 | 日本韩国欧美一区二区 | 十八岁污网站在线观看 | 亚洲人成无码区在线观看 | 亚洲欧美视频在线 | 亚洲国产字幕 | 九一九色国产 | 日韩精品一区二区在线 | 91免费毛片 | 欧美专区一区 | 秋霞成人午夜鲁丝一区二区三区 | 国产特黄特色大片免费视频 | 亚洲第一成人av | 99久久国产视频 | 中国a级黄色片 | xxxxwww一片 | 波多野结衣中文字幕一区二区三区 | 日本国产忘忧草一区在线 | 久久精品国产亚 | 49vv看片免费| 久久免费视频一区二区 | 久久久不卡 | 日本无遮羞调教惩罚网站 | 国产精品18久久久久久vr | 国产成人亚洲精品无码h在线 | 中文字幕乱偷无码av先锋 | 免费aaa乇片 | 国产97色在线 | 日韩 | 日本国产一区二区三区在线观看 | 免费动漫吸乳羞羞网站视 | mm131尤物让人欲罢不能日本 | 成人在线网站观看 | 欧美一区二区三区视频在线 | av福利片| 日本一区二区视频在线 | 国产高清av首播原创麻豆 | 狠狠色综合tv久久久久久 | 91福利社在线观看 | 性猛交xxxxx按摩中国 | 午夜精品一区二区三区在线视 | 天天做天天爱天天综合网 | 亚洲综合色自拍一区 | 手机在线免费毛片 | 小视频免费在线观看 | 九九视频免费 | 深夜福利av| 久久久久久婷 | 国产成人无码免费视频在线 | 呦一呦二在线精品视频 | www插插插无码视频网站 | 国产成人avxxxxx在线看 | 欧美亚洲综合在线 | 国产天堂亚洲国产碰碰 | 久久99精品国产自在现线小黄鸭 | 69国产成人精品二区 | av在线播放免费 | 亚洲精品毛片一级91精品 | 国产精品情侣高潮呻吟 | 亚洲国产精品特色大片观看完整版 | 国产ts变态重口人妖hd | 免看一级a毛片一片成人不卡 | 18久久久| 亚洲乱码精品久久久久.. | 与黑人做爰的日本人 | 亚洲免费人成在线视频观看 | 噜噜噜久久亚洲精品国产品麻豆 | 国产精品美乳在线观看 | 玩弄少妇高潮ⅹxxxyw | 黄网页在线观看 | 国产午夜性爽视频男人的天堂 | 亚洲第一av在线 | 久久视频在线免费观看 | 强行撕衣强行糟蹋三级韩国 | 日日摸日日踫夜夜爽无码 | 美女视频黄免费 | 在线精品小视频 | 一级毛片aa | 无码精品a∨在线观看中文 亚洲熟妇自偷自拍另欧美 无码少妇a片一区二区三区 | 国产美女精品视频国产 | 日韩精品www | 久热re这里精品视频在线6 | 免费人成视频在线观看视频 | 日本zzzwww大片免费 | 成人高潮片免费视频欧美 | 亚洲美女自拍视频 | 男女做爰猛烈吃奶啪啪喷水网站 | 成年人午夜影院 | 成人免费毛片视频 | 久久人爽人人爽人人片av | 操碰97| 中文字幕日韩欧美一区二区三区 | 国产精品黄页 | 免费观看国产精品 | 中文字幕人妻偷伦在线视频 | 粉嫩av一区 | www.久久艹 | 136av福利视频导航入口 | mm131亚洲精品 | 国产人交视频xxxcom | 极品尤物一区二区 | 亚洲国产理论片在线播放 | 欧美在线网址 | 国产爆乳无码av在线播放 | 亚洲精品欧美综合二区 | 久久午夜国产精品www忘忧草 | 国语自产偷拍精品视频偷拍 | 国产福利一区二区三区视频 | 在线观看av网站永久 | 色琪琪久久草在线视频 | 无码国产精品一区二区免费式影视 | av官网在线 | 亚洲精品免费观看 | 中文字幕在线观看你懂的 | 日韩中文字幕亚洲精品欧美 | av毛片在线 | 少妇久久久久久久久久 | 3d成人精品动漫视频在线观看 | 国产精品妇女一二三区 | 99热久久这里只精品国产www | 亚洲男人的天堂网站 | 久一在线| 国偷自产中文字幕亚洲手机在线 | 国产精品久久久久久久久电影网 | 国产精品区一 | 人体一级片 | 午夜欧美精品久久久久久久 | 亚洲国产精品999久久久婷婷 | caoporn人人| 高清国产一区二区三区 | 国产日产精品一区二区 | 一级录像免费录像性高湖 | 爱情岛亚洲论坛入口福利 | 日韩色综合 | 搡老女人一区二区三区视频tv | 日韩精品视频在线观看一区二区 | 亚洲免费国产 | 精品视频一区二区在线 | 爽爽影院免费观看 | 78国产伦精品一区二区三区 | 又黄又爽又色的免费软件 | 小柔的淫辱日记(1~7) | 国语做受对白xxxxx在线流氓 | 奇米久久| 福利视频一区二区三区 | 国内精品第一页 | 亚洲精品久久久久av无码 | 91精品国产自产91精品 | 国色天香网www在线观看 | a级a做爰片成人毛片入口 | 亚州中文| 男人午夜影院 | 特大黑人娇小亚洲女喉交 | 无码人妻一区二区三区免费 | 天堂乱码一二三区 | 成年人在线观看av | 日韩午夜网站 | 日韩高清亚洲日韩精品一区 | 一a一片一级一片啪啪 | 麻豆乱淫一区二区三区 | 亚洲精品乱码久久久久久中文字幕 | 国产999精品久久久久久 | 中文字幕永久免费 | 乱人伦人妻系列 | 91色影院| 青青草这里只有精品 | 国产区123| 亚洲精品一品区二品区三品区 | 亚洲第一页视频 |