欧美性色黄大片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入門
主站蜘蛛池模板: 天天干,天天操,天天射 | 久久精品国产99国产精偷 | 成人午夜视频精品一区 | 精品国产一区二区三区久久久蜜臀 | 91精品国自产在线观看 | 一级免费在线 | 18禁白丝喷水视频www视频 | 尤物av午夜精品一区二区入口 | 久久久精品免费 | av资源在线免费观看 | 中文字幕av无码人妻 | 自拍三级 | 精品国偷自产国产一区 | 国产精品青草综合久久久久99 | 亚洲免费在线观看av | 一色一性一乱一交一视频 | 一及黄色毛片 | 国产欧美中文字幕 | 国精品人妻无码一区二区三区喝尿 | 成人性生交视频免费观看 | 国产偷亚洲偷欧美偷精品 | 亚洲狠狠婷婷综合久久 | 亚洲久色影视 | 亚洲h片| 日韩免费影视 | 美女扒开屁股让男人桶 | 国产内谢 | 国产人伦激情在线观看 | 涩爱av蜜臀夜夜嗨av | 欧美性精品 | 波多野结衣精品在线 | 亚洲狠狠色丁香婷婷综合 | 麻豆出品必属精品 | 97久久久久人妻精品区一 | 天天曰视频 | 18禁肉肉无遮挡无码网站 | 雨宫琴音av一区在线播放 | 日韩在线观看视频一区二区 | 老头把我添高潮了a片 | 欧美日本91精品久久久久 | 男女国产视频 | 色妞ww精品视频7777 | 久久天天躁夜夜躁狠狠躁2022 | 丰满人妻翻云覆雨呻吟视频 | 少妇又紧又色 | 福利一区二区 | 精品久久久久久久久久久久久久久久久 | 国产丰满美女做爰 | 国产三级精品三级在专区 | 91黑人巨炮vs亚裔美女 | 国产福利一区二区三区在线观看 | www.色日本| 国产性受xxxx白人性爽 | 亚洲人成777 | 欧美瑟瑟 | 丁香婷婷深情五月亚洲 | 亚洲专区一 | 日韩欧美黄色 | 国产女人叫床高潮大片视频 | xfplay2023成人资源站 | 精品视频一区二区三区四区戚薇 | 国产伦孑沙发午休精品 | 久久久久久久久久久久久久久久久久久 | 极品色av影院 | 欧美性大战久久久久久久蜜桃 | 亚洲欧美成人中文日韩电影网站 | 免费黄网站在线看 | 超碰av人人| 午夜视频观看 | 天堂成人网 | 欧美日韩一区二区区别是什么 | 亚洲影院中文字幕 | 88xx永久免费看大片 | 欧美久久伊人 | 昭和冢本农村中文字幕 | 国产98色在线 | 99精品视频免费在线观看 | 蜜桃视频欧美 | 久久久久免费看 | 国产69精品久久久久999小说 | 国产爆操视频 | 精品午夜福利无人区乱码一区 | 精品国产免费看 | 欧美日韩国产激情 | 欧美性在线观看 | 性欧美极品xxxx欧美一区二区 | 狠狠躁天天躁中文字幕无码 | 屁屁国产草草影院ccyycom | 成人啪啪178 | 男女一级片 | 亚洲精品大片 | 亚洲成年人影院 | 亚洲综合在线视频 | 日韩日韩日韩日韩日韩 | 超碰97干| 精品午夜福利无人区乱码一区 | 欧美在线视频网站 | 香港三级韩国三级日本三级 | 午夜伦理一区二区 | 日本乳奶水流出来高清xxxx | 99免费在线视频 | 精品国产一区二区三区久久久狼 | 天天天天色综合 | 亚洲二区在线视频 | 欧美性性性性性色大片免费的 | 激情五月激情综合网 | 关晓彤三级在线播放 | 欧美黄色大全 | 狼人综合网 | 337p日本欧洲亚洲大胆精蜜臀 | 国产精品xxxx18a99 | 日日弄天天弄美女bbbb | 日本黄色一极片 | 中文字幕永久免费 | 欧美老妇xxx| 中国女人内谢69xxxx免费视频 | 夜夜高潮夜夜爽国产伦精品 | 日韩一级性 | 一级特黄特色的免费大片视频 | 伊人成色综合网 | 日韩欧美无 | 亚洲一区 国产 | 欧美一区二区不卡视频 | 天天拍夜夜爽 | 精品国产乱码久久久久久丨区2区 | 男人的天堂一区二区 | 女人被黑人狂躁c到高潮小说 | 久久99久久99精品蜜柚传媒 | 91成人久久 | 国产天堂网 | 午夜国产精品国产自线拍免费人妖 | 久久ク成人精品中文字幕 | 日本a级毛片视频播放 | 逼逼爱插插网站 | 伊人久久大香线蕉亚洲五月天 | 精品国产一级 | 国产又色又爽又黄又免费 | 丝袜脚交一区二区三区 | 天堂久久网 | 国产免费一区二区视频 | 亚洲第一激情 | 国产偷国产偷亚洲清高网站 | 国产三级全黄 | 国产98色在线 | 国 | 欧美激情精品久久 | 中文字幕一区二区三区第十负 | 成人黄色免费网站 | 亚洲福利视频网 | 香蕉视频2020 | 中文字幕人妻熟在线影院 | 亚洲春色在线 | 欧美一区二区人人喊爽 | 欧美一级黄 | 亚洲成人三区 | 大陆熟妇丰满多毛xxxx | 极品尤物被啪到呻吟喷水 | 欧美在线中文字幕 | 国产亚洲日韩av在线播放不卡 | 天天色天天射天天操 | 狠狠色噜噜狠狠狠8888米奇 | 精品视频久久久 | 亚洲国产午夜精品理论片在线播放 | 全村肉体暴力强伦轩np小说 | 日本老太婆做爰视频 | 超乳在线| 亚洲国产成人aⅴ毛片大全密桃 | 一区二区三区在线 | 网站 | 久久久久无码精品国产 | 男女无遮挡激情视频 | 好吊视频在线观看 | 综合久久久久 | 深夜福利亚洲 | 国产一区二区三区在线观看免费 | 91插插影院 | 无套内射极品少妇chinese | 日日摸天天做天天添天天欢 | 午夜一二区 | 欧美人一级淫片a免费播放 欧美人与zoxxxx另类 | 亚洲精品乱码久久久久久蜜桃不卡 | 成人精品一区二区三区中文字幕 | 精品久久人人妻人人做精品 | 四虎永久在线精品免费观看网站 | 黑人精品欧美一区二区蜜桃 | 欧美第一浮力影院 | 久久精品7 | 午夜资源 | 亚洲 丝袜 另类 校园 欧美 | 羞羞麻豆国产精品1区2区3区 | 深夜福利亚洲 | 精品国精品自拍自在线 | 最近免费中文字幕中文高清百度 | 久久99精品国产麻豆婷婷小说 | 精品国产免费人成网站 | 欧美做爰全过程免费看 | 日韩高清影院 | 日韩专区av | 一级毛片中国 | 中文字幕精品在线 | 色综合久久蜜芽国产精品 | 亚洲国产日韩欧美 | 免费无码毛片一区二区app | 五月天六月婷婷 | 亚洲中久无码永久在线观看同 | 台湾全黄色裸体视频播放 | 希岛爱理av免费一区二区 | 伊人五月天婷婷 | 国产免费一区二区三区最新6 | 欧洲成人在线 | 97精品国产97久久久久久粉红 | 免费涩涩网站 | 欧美成人一区在线 | 天天天天天天操 | 成人欧美一区二区三区白人 | 狠狠网 | 国产精品制服 | 熟女肥臀白浆大屁股一区二区 | 国产在线一卡二卡 | 全国露性器r级最禁片 | 久久网中文字幕日韩精品专区四季 | 57pao国产精品一区 | 青草视频网 | 天天躁夜夜躁很很躁麻豆 | 免费人成网 | 蜜桃av噜噜一区二区三 | 日本男人天堂 | 91精品啪在线观看国产商店 | 92在线观看免费视频日本 | 中文字幕+乱码+中文字幕明步 | 少妇三级| 久久99国产精品久久99果冻传媒 | 少妇午夜性影院私人影院软件 | 欧美精品一区二区三区久久久 | 免费观看不卡av | 中文字幕精品一二三四五六七八 | 一区二区三区在线播放 | 成人免费毛片日本片视频 | 天天躁天天弄天天爱 | 日本视频在线免费观看 | 四季av综合网站 | 欧美精品高清在线观看 | 182在线视频 | 狠狠色综合激情丁香五月 | 亚洲成av人片在线观看www | 男人的天堂无码动漫av | 国产农村妇女在野外高潮 | 2018狠狠干 | 国产专区在线播放 | 草av| 久久亚洲网站 | h无码动漫在线观看 | 亚洲乱码一区二区三区三上悠亚 | 国产黄色美女视频 | 人妻少妇无码精品视频区 | 91精品国产欧美一区二区成人 | 亚洲顶级毛片 | 中文字幕在线网址88第一页 | 国产精品又黄又爽又色无遮挡 | 国产精品911 | 国产日韩成人 | 婷婷激情五月综合 | 成人毛片免费网站 | 国产成人自拍网站 | 校园春色亚洲色图 | 免费乱理伦片在线观看夜 | 影音先锋男人色 | 国产精品一区二区手机在线观看 | 亚洲精品无码专区在线 | 成人免费视频国产免费麻豆 | 日在线视频 | 婷婷久久精品 | 操女人视频网站 | 特级毛片爽www免费版 | 性色av无码免费一区二区三区 | 欧美精品久久久久久久久老牛影院 | 久久久婷婷 | 大尺度激情吻胸视频 | 精品国产一区二区三区久久狼黑人 | 国产sm主人调教女m视频 | 亚洲一区二区三区含羞草 | 亚洲国产成人a精品不卡在线 | ass日本 | 国产在线国偷精品免费看 | 国产午夜伦理 | 精品成人久久久 | 国产精品麻豆欧美日韩ww | 国产精品人人做人人爽 | 日韩三级中文字幕 | 国产精品久久久免费 | 酒店大战丝袜高跟鞋人妻 | 日本一级吃奶淫片免费 | 国内精品久久久久久久久久清纯 | 亚洲中文精品久久久久久不卡 | 国内自拍视频一区二区三区 | 久久久久夜 | 麻豆成人入口 | 日本另类视频 | 国产精品嫩草影院九色 | 长河落日电视连续剧免费观看01 | va在线观看 | 欧美日韩成人网 | 成人免费毛片高清视频 | 夹得我好紧好爽日出了水视频 | 五月天激情综合网 | 三浦惠理子aⅴ一二三区 | 久久久久久久国产精品美女 | 亚洲永久无码7777kkk | 一级一级黄色片 | 在线免费看av网站 | 日本中文字幕一区二区有码在线 | 男人扒开添女人下部免费视频 | 日韩影视一区二区三区 | 亚洲福利专区 | 欧美xxxx免费虐 | 麻豆影视 | 亚洲中文字幕无码永久在线 | 波多野吉衣中文字幕 | 日韩av第一页 | 蜜桃色视频 | 中国白嫩丰满人妻videos | 人妻少妇精品久久久久久 | 亚洲精品av在线 | 亚洲春色在线 | 成人免费毛片免费 | zoo性欧美| 91国产丝袜播放在线 | 中文字幕在线播放视频 | 久久久久久久久久久大尺度免费视频 | 国产亚洲欧美日韩在线一区二区三区 | 免费a级片视频 | 两个女人互相吃奶摸下面 | 国产成人精品视频ⅴa片软件竹菊 | 成人日批视频 | 午夜影院免费体验区 | 黄色av片三级三级三级免费看 | 巨胸喷奶水www久久久免费动漫 | 国产伦久视频免费观看视频 | 图片区 小说区 区 亚洲五月 | 国产成人欧美 | 亚洲国产av无码精品无广告 | 老司机午夜精品视频资源 | 另类av在线 | 91国内揄拍国内精品对白 | 凹凸在线无码免费视频 | 凹凸成人精品亚洲精品密奴 | 亚洲第一免费视频 | 国产精久 | 射精专区一区二区朝鲜 | 国产美女裸体无遮挡免费视频 | 久久久久久国产精品mv | 久久精品免费国产 | 欧美一区亚洲二区 | 毛片色毛片18毛片美女 | 伊人久久大香线蕉亚洲五月天 | 国产乱来| av中文在线| 欧美夫妇交换xxxx | 九九欧美| 中国理伦片在线 | 国产日韩视频在线 | 久久人人爽亚洲精品天堂 | 国产又猛又黄又爽三男一女 | 亚洲国产欧美日韩在线精品一区 | 亚洲精品久久久久久久久久久 | a级成人毛片 | 国产天堂久久 | 黄色日本视频 | 久久久久成人精品无码 | 亚洲综合成人av | 欧美日韩精品一区二区在线播放 | 中国女人内谢69xxxx免费视频 | 国产精品久久久久久中文字 | 久久精品这里有 | 成人爱爱aa啪啪看片 | 激情综合色五月丁香六月欧美 | 亚洲色无码一区二区三区 | 欧美日韩在线一区二区 | 日本女优网址 | 三级做爰高清视频 | 国产成人精品无码短视频 | www国产免费| 亚洲精品乱码久久久久久金桔影视 | 亚洲精品18 | 色香蕉av| 老牛精品亚洲成av人片 | 国产av永久无码天堂影院 | 日韩精品99久久久久中文字幕 | 手机成人在线视频 | 国产精品人人爽人人做av片 | 这里有精品视频 | 中文字幕最新在线 | 久久男人av资源网站无码 | 九色porny丨首页入口网页 | 久人久人久人久久久久人 | 性开放按摩bbwbbw视频 | 日本xxxx免费 | 中文字幕中文有码在线 | 国产欧美精品国产国产专区 | 一个人看的www免费视频在线观看 | 成人精品在线视频 | 女同中文字幕 | 日本久久久久亚洲中字幕 | 国内老女人偷人av | 少妇一夜三次一区二区 | 免费观看性欧美大片无片 | 一区二区三区视频网站 | www...zzz成人啪啪 | 亚洲精品成a人在线 | 92看片淫黄大片看国产片图片 | 国产88久久久国产精品免费二区 | 黄色av高清 | 亚洲码欧美码一区二区三区 | 柠檬福利精品视频导航 | 国产做无码视频在线观看浪潮 | 男人av的天堂 | 日本123区| 国产日韩一级片 | 国产视频二区三区 | 人妻在线日韩免费视频 | 夜夜爽夜夜叫夜夜高潮漏水 | 自慰小少妇毛又多又黑流白浆 | 亚洲va中文在线播放免费 | 果冻传媒18禁免费视频 | 性生交大片免费看女人按摩 | 国语做受对白xxxxmp4 | 国产18禁黄网站免费观看 | h黄动漫日本www免费视频网站 | 亚洲精品一区二区三区中文字幕 | 欧美日韩国产91 | 一色桃子656中文字幕 | 免费涩涩 | 久久卡一卡二 | 蜜乳av懂色av粉嫩av | 精品国产一区二区三区四区五区 | 欧美精品v国产精品 | 少妇性l交大片免费观看冫 少妇性l交大片免费快色 | 极品美女一区二区三区 | 丰满人妻一区二区三区无码av | 日韩免费看片 | 亚洲乱码精品久久久久.. | 7mav视频| 午夜欧美精品久久久久久久 | 五月婷婷欧美 | 日韩视频免费在线播放 | 国产小视频91 | 伊人国产精品 | 国产精品一区在线观看你懂的 | 99热在线观看 | 看免费黄色毛片 | 欧美一级爱爱视频 | 国产精品jizz在线观看网站 | 久久久久久久久久久久久女过产乱 | 国产男女猛烈无遮掩视频免费网站 | 久青草视频在线 | 欧美8888| 懂色av一区二区三区免费观看 | 色小姐综合网 | 久久精品一二三 | 丰满少妇被猛男猛烈进入久久 | 亚洲欧美丝袜精品久久 | 午夜久久久久久久 | 妇挑战三黑人4p日本中文字幕 | 欧美中文字幕在线视频 | 欧美日韩激情网 | 亚洲成人av一区二区 | 日韩欧群交p片内射中文 | av5566| 久久久久久国产精品免费免费 | 蜜臀久久99精品久久久无需会员 | 国产资源站 | 日本欧美韩国国产精品 | 在线成人国产 | 高潮毛片无遮挡免费看 | 成人三级在线视频 | 精品播放| www中文字幕在线观看 | 中文字幕亚洲图片 | 亚洲欧美国产精品专区久久 | 国产一区2区3区 | 狠狠躁夜夜躁人蜜臀av小说 | 91视频久久久 | 日韩性xxxx| 精品成人一区二区三区 | 成人精品视频在线看 | 精品国产一区二区三区麻豆仙踪林 | 91香蕉视频在线 | 特级aaaaaaaaa毛片免费视频 | 青青草av| 好吊妞无缓冲视频观看 | 日韩在线免费 | a一级免费视频 | 青青青手机视频 | 激情内射亚州一区二区三区爱妻 | 男人一边吃奶一边做爰网站 | 久久久久久国产精品免费免费 | 国产色妞影院wwwxxx | 国产精品无码一区二区三级 | 欧美高清x | 成人免费看片' | 桃色网址| 国产视频1 | 久久久久国产精品人妻 | 麻豆成人入口 | 三级五月天 | www.猫咪av| 精品国产乱码久久久久久鸭王1 | 免费黄色网址在线观看 | 超碰美女| 狠狠色网 | 放荡闺蜜高h苏桃情事h | 99精品国产热久久91蜜凸 | 欧美激情精品久久久久久 | 宇都宫紫苑在线播放 | 人人涩 | 国产一级做a爰片毛片 | 日本黄樱花超清视频 | 97在线精品 | 国产乱人伦偷精品视频免下载 | 最新天堂av| 亚洲精品无码一区二区三区久久久 | 日本丰满熟妇乱子伦 | 欧美肥老妇视频九色 | 91青青操 | 亚洲乱码av中文一区二区 | mm131美女久久精品美女图片 | av噜噜| 无人在线观看免费高清视频的优势 | 日韩欧美中字 | 性一交一乱一色一情丿按摩 | 国产一区导航 | 成人午夜精品一区二区三区 | 无码人妻丰满熟妇区毛片 | 99爱这里只有精品 | 91精品国产综合久久小仙女图片 | 男人天堂网址 | 99热99re6国产在线播放 | 国产香港明星裸体xxxx视频 | 99热精品免费 | 可以免费观看的av网站 | 熟女丰满老熟女熟妇 | 一本色道av | 日本免费高清 | 水蜜桃色314在线观看 | 日日操天天 | 99精品国产兔费观看久久 | 色诱久久久久综合网ywww | 日韩成人极品在线内射3p蜜臀 | 国产丝袜一区视频在线观看 | 激情内射亚洲一区二区三区 | 在线观看黄色网 | 欧美日韩午夜 | 久操精品视频 | 国产 字幕 制服 中文 在线 | 亚洲精品视频在线观看免费视频 | 日韩av毛片在线观看 | 日产麻无矿码直接进入 | 日韩av在线免费播放 | 麻豆中文字幕 | 性与爱午夜视频免费看 | 日批在线观看 | 久久久精品成人免费观看 | 8x8ⅹ国产精品一区二区二区 | av毛片在线播放 | 亚洲精品美女久久7777777 | 人妻熟女一区二区三区app下载 | 欧美精品一区二区在线观看 | 国产乱在线 | 欧美美女视频 | 亚洲a∨无码一区二区三区 国产乱子伦精品免费女 | 中文字幕亚洲激情 | 中文字幕在线观看免费视频 | 久久蜜桃精品一区二区三区综合网 | 青青在线免费观看 | 欧美日韩视频一区二区三区 | 精品96久久久久久中文字幕无 | 直接观看黄网站免费视频 | 国产精品久久国产愉拍 | 人人爽久久涩噜噜噜红粉 | 亚洲石原莉奈一区二区在线观看 | 国产91色| 天天操中文字幕 | 性xxxx视频 | 亚洲精品视频一区二区三区 | 国产精品正在播放 | 国产精品免费一视频区二区三区 | 好紧好爽好湿别拔出来视频男男 | 草草影院在线观看视频 | 免费观看全黄做爰大片国产 | 天天拍夜夜添久久精品 | 日日橹狠狠爱欧美二区免费视频 | 久久精品国产99久久无毒不卡 | 欧美极品xxxxx | 国产三级在线免费观看 | 欧美精品高清在线观看 | 一级做a爱高潮免费视频 | 无码精品视频一区二区三区 | 国产又大又长又粗 | 婷婷久久香蕉五月综合加勒比 | 欧美黑人又粗又大高潮喷水 | 国产美女久久久 | 久久传媒av性色av人人爽网站 | 中国熟妇人妻xxxxx | 一二三区精品 | 国产l精品国产亚洲区 | 国产美女在线观看免费 | 欧美日韩国产一区二区三区不卡 | 久久狠狠爱 | 美女高潮黄又色高清视频免费 | 视频一区二区在线 | 亚洲视频中文字幕 | 中国浓毛少妇毛茸茸 | 新亚洲天堂 | 一本色道无码不卡在线观看 | 亚洲自偷自偷图片 | 亚洲自拍色 | 午夜不卡久久精品无码免费 |