欧美性色黄大片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入門
主站蜘蛛池模板: 色一情一区二 | 久久免费高清视频 | 欧美黑人粗暴多交高潮水最多 | 国产无遮挡又黄又爽在线视频 | 国产精品成人va在线播放 | 熟女丰满老熟女熟妇 | 日本美女一区 | 丝袜脚交一区二区三区 | 日韩小视频| 久久妇女高潮喷水多 | 午夜久久久久久久久久久 | 毛片aaaaaa| 欧美三级在线播放 | 日本性插视频 | 亚洲综合伊人久久大杳蕉 | 国产一级性生活视频 | 玖玖在线播放 | 视频这里只有精品 | 性色av 一区二区三区 | 精品毛片一区二区三区 | 五月天婷婷激情视频 | 国产精品视频一区二区三区, | 三级全黄做爰龚玥菲在线 | 婷婷成人丁香五月综合激情 | 91在线看视频免费 | 亚洲免费a视频 | 日本三级做a全过程在线观看 | 97视频| 黄色aa毛片 | 国产网址在线 | 日韩精品一卡 | 99re8这里有精品热视频免费 | 中文字字幕在线中文乱码 | 欧美女同视频 | 久久久在线视频 | 国产精品国产三级国产aⅴ入口 | 亚洲伦理在线观看 | 日韩精品你懂的 | 连裤袜美脚ol在线播放 | 窝窝午夜看片 | 人妻少妇av无码一区二区 | 日本a级黄| 久久人人爽人人爽人人片av免费 | 久久一本久综合久久爱 | 日本高清www免费视频 | 漂亮人妻洗澡被公强 日日躁 | 538国产精品一区二区 | 欧洲熟妇色xxxx欧美老妇免费 | 亚色综合| 91超薄肉色丝袜交足高跟凉鞋 | 男女深夜福利 | 色婷婷综合久久久久中文 | 超碰人人在线观看 | 极品无码国模国产在线观看 | 亚洲国产视频网站 | 国产精品一区二区三区免费视频 | 18av在线播放 | 成年人的免费视频 | 亚洲最大的熟女水蜜桃av网站 | 夜天干天干啦天干天天爽 | 亚洲娇小业余黑人巨大汇总 | 色婷婷综合久久久久中文一区二区 | 色综合久久88色综合天天提莫 | 毛片你懂的 | 色婷婷一区二区三区四区成人网 | 久久精品视频免费观看 | 久久久久久久免费看 | 成人爱爱aa啪啪看片 | 国产成人在线免费视频 | 亚洲 欧美 影音先锋 | 69久久夜色精品国产69蝌蚪网 | 久久99精品久久久久久久青青日本 | 五月婷婷丁香花 | 成人动漫视频在线 | 久久一热 | 免费a在线观看播放 | 成人免费看片又大又黄 | 亚洲日本乱码一区二区三区 | 天堂网www在线资源 少妇被多人c夜夜爽爽 | 粗大的内捧猛烈进出 | 国产精品自拍片 | 午夜精品久久久久久久99樱花 | 妇女伦子伦视频高清在线 | 免费网站在线高清观看 | 波多野结衣的av一区二区三区 | 久久精国 | 国产成人久久精品二区三区 | asian超清日本肉体pics | 日韩精品一区二区av在线 | 性史性农村dvd毛片 永久黄网站色视频免费直播 | 久久久男女| 国产精品麻豆欧美日韩ww | 免费a网 | 亚洲乱码国产乱码精品精大量 | 日韩视频一区二区 | 国产亚洲精品久久久久蜜臀 | 影音先锋女人av鲁色资源网久久 | 喷水在线观看 | 无码精品人妻一区二区三区人妻斩 | 久久精品中文无码资源站 | 欧美整片在线 | 色网站在线播放 | 大片免费在线观看视频 | 久久人妻av无码中文专区 | 国产精品久久久久久久久久久久人四虎 | 欧美黄色xxx | 欧美天天性影院 | 欧美成人一级视频 | av毛片在线播放 | 欧美z○zo重口另类黄 | 又粗又长又大又爽又黄少妇毛片 | 全黄激性性视频 | 肉色超薄丝袜脚交一区二区 | 中文字幕亚洲激情 | 国模视频一区 | 狠狠干b | 国产无遮挡又黄又爽在线视频 | 亚洲老女人av | www.国产视频 | 麻豆一区二区在线观看 | 欧美精品系列 | 新婚少妇无套内谢国语播放 | 国产精品久久久一区二区 | 69亚洲 | 的九一视频入口在线观看 | 国产成人麻豆精品午夜福利在线 | 黄色片网站免费 | 日本网站在线免费观看 | 少妇媚药按摩中文字幕 | 性欧美色图 | 18精品久久久无码午夜福利 | 天天干天天色综合 | 国产精品免费看久久久8精臀av | 国产亚洲精品成人aa片新蒲金 | 免费看成人欧美片爱潮app | 欧美性猛交xxx乱大交3蜜桃 | 无码国产精品一区二区免费式芒果 | 国产黄色小说 | 在线免费观看国产视频 | 少妇坐莲好爽91 | 久久久久久五月天 | 欧美亚洲自拍偷拍 | 黄色1级视频 | 成年男女免费视频网站 | 免费黄色在线网站 | 久久精品日韩 | 成人做爰69片免费看网站色戒 | 亚洲综合无码明星蕉在线视频 | xxxx日本黄色| 成人一二三四区 | 日韩人妻无码一区二区三区久久 | 在线看黄色av| bbbbbxxxxx性欧美| 九一国产精品 | 亚洲色丰满少妇高潮18p | 天天干网址 | 亚洲丁香婷婷久久一区二区 | 国产精品女人和拘 | 免费观看黄色一级视频 | 扒开女人内裤猛进猛出免费视频 | 日韩精品第二页 | 91视频观看 | 国内黄色一级片 | 爱情岛论坛成人永久网站在线观看 | 日本特黄特色大片免费视频老年人 | 国产精品123 | 无码人妻少妇伦在线电影 | 国产精品裸体一区二区三区 | 国产美女无遮挡裸色视频 | 无码日韩人妻精品久久蜜桃 | 性猛交xxxxx富婆免费视频 | 国产精品视频男人的天堂 | 97视频国产 | 亚洲综合色一区 | 男女野外做受全过程 | 国产免费一区二区三区免费视频 | www黄色片| 国产精品视频一区二区三区, | 国产无套乱子伦精彩是白视频 | 午夜影院黄 | 久久综合九色综合97网 | 不卡的av在线免费观看 | 一本色道久久99精品综合 | 久久久久久av无码免费网站下载 | 日韩午夜小视频 | 色五月天天 | 成人在线视频免费 | 九九九九精品九九九九 | 一本久道久久 | 黄色网入口| 阿v天堂网| 鲁丝一区二区三区免费 | 精品99久久 | 国产乱码精品一区二区三区精东 | 日本精品啪啪一区二区三区 | 91女人18毛片水多国产 | 2023av在线 | 熟妇人妻激情偷爽文 | 国产精品内射视频免费 | 精品无码国产自产拍在线观看蜜 | 野花社区www视频最新资源 | 国产精品成人国产乱一区 | 欧美亚州国产 | 欧美大片高清免费观看 | 亚州中文字幕 | 四虎成人精品永久免费av | 皇后高h喷水荡肉np 黄av在线免费观看 黄大色黄大片女爽一次 | 国产一级一区二区 | 人妻插b视频一区二区三区 亚洲毛片av日韩av无码 | 中国极品少妇videossexhd 久久久久成人精品 | 国产真实乱人偷精品人妻 | 亚洲色婷婷久久精品av蜜桃 | 亚洲国产精品人人做人人爱 | 国产情趣视频 | 中文字幕日韩精品无码内射 | 人人妻人人澡人人爽欧美一区双 | 北条麻妃二三区 | 成人免费在线视频网站 | 一区二区三区在线视频免费观看 | 青青视频在线免费观看 | 成人国产午夜在线观看 | 午夜精品久久久久久久男人的天堂 | 国产精品v一区二区三区 | 久久精品中文字幕一区二区三区 | 日韩欧美一级在线 | 伊人天堂在线 | 亚洲图片一区二区 | 国产一级黄色片子 | 九色在线视频 | 人妻aⅴ无码一区二区三区 日本一卡2卡3卡四卡精品网站 | 日韩精品一区二区三区不卡 | 欧美第一视频 | 大尺度做爰床戏呻吟舒畅 | 性欧美最猛 | 四只虎影院在线免费 | 91九色福利| 欧美精品在欧美一区二区少妇 | 污污av | 久久看视频只这 | 国产伦精品一区二区三区综合网 | 国产精品系列在线观看 | 免费精品视频 | a毛片大片| 日韩av不卡一区 | 国产乱视频在线观看 | a片免费视频在线观看 | 少妇逼逼| 亚洲精品久久久久久久久 | 无人在线观看免费高清视频的优势 | 极品人妻videosss人妻 | 日本xxxxxxxxx18 | 久久99精品国产麻豆婷婷洗澡 | 国产精品成年片在线观看 | 国产精欧美一区二区三区 | 国产色无码精品视频免费 | 精品一区二区久久久 | 国产激情精品一区二区三区 | 免费又黄又爽又猛的毛片 | 亚洲精品天堂成人片av在线播放 | 国产大片内射1区2区 | 超碰天天干| 中文字幕日韩专区 | 国产精品一区二区久久乐下载 | 国产三级精品在线 | 亚洲精品综合五月久久小说 | 国产欧美日韩在线在线播放 | 欧美大尺度胸床戏视频 | 亚洲另类欧美综合久久图片区 | 国产麻豆精品视频 | 少妇性bbb搡bbb爽爽爽 | 国产亚洲精品成人aa片新蒲金 | 欧美精产国品一二三区69堂 | 国产精品对白刺激 | 亚洲日本免费 | 免费观看毛片视频 | 亚洲 中文 欧美 日韩 在线 | 中文字幕人妻熟女人妻a片 国产精品人妻系列21p | www.超碰在线.com | 日夜夜操| 美女隐私免费 | 久久久久国色av免费观看性色 | 51成人精品网站 | 国产欲妇 | 久久中文字幕av | 国内精品写真在线观看 | 青青青草视频在线 | 国产美女毛片 | 91香蕉视频在线 | 老司机aⅴ在线精品导航 | 日产mv免费观看 | 亚洲精品成人av在线 | 国内精品久久久久影院一蜜桃 | 人妻少妇精品中文字幕av蜜桃 | 成人自拍视频在线观看 | 91系列在线观看 | 国产精品99久久久久久一二区 | 小黄鸭精品aⅴ导航网站入口 | 成年午夜性影院 | 国产免费爽爽视频 | 亚洲激情图片区 | 国产又大又硬又爽免费视频试 | 长河落日电视连续剧免费观看 | 色鬼成人免费网站视频 | 人人色网| 美女131爽爽爽 | 国产一级二级视频 | 狼人久草 | 日韩一卡二卡在线 | 国产精彩视频一区 | 亚洲v成人天堂影视 | 国产一级免费在线观看 | 色婷婷国产精品免费网站 | 日韩视频免费在线播放 | 国产精品成人久久久久久久 | 免费 成 人 黄 色 网 | 4hu在线观看| 免费精品一区二区三区视频日产 | 插一插射一射视频 | 国产又色又爽又黄的视频在线观看 | 美女隐私黄www网站免 | 污污网站在线免费观看 | 免费av视屏| 中文精品一区二区三区四区 | 男女操操视频 | 国产精品777777 | 在线资源av| 91亚洲视频在线 | 精品国产一区二区在线 | 日本亚洲一区二区 | 国产精品久久久久久久久果冻传媒 | 日本一道本在线 | 免费无码毛片一区二三区 | 日本久久久久久科技有限公司 | 国产精品少妇 | 播放黄色 | 爱爱视频在线看 | 性生交大片免费全毛片 | 久久九九热视频 | 日韩av中文字幕在线免费观看 | 国产欧美一区二区精品忘忧草 | 18禁黄久久久aaa片 | 夜夜爽影院 | 午夜丰满少妇性开放视频 | 亚洲成a人片77777在线播放 | 欧洲性生活视频 | a在线播放 | 日日噜噜噜夜夜爽爽狠狠 | 国产又黄又硬又湿又黄的故事 | 欧美综合国产精品久久丁香 | 少妇无码av无码专区在线观看 | av香港经典三级级 在线 | 超碰男人的天堂 | 91蝌蚪视频在线观看 | 秋霞影院午夜丰满少妇在线视频 | 国产无遮挡一区二区三区毛片日本 | 色老板精品凹凸在线视频观看 | 少妇做爰免费视频网站图片 | 日本淫片免费啪啪3 | 久久99国产视频 | 97久久超碰精品视觉盛宴 | 国产在线精品成人欧美 | 凹凸日日摸日日碰夜夜 | 奇米网88狠狠狠 | 国产乱国产乱老熟300部视频 | 亚洲人成无码网www 国产精品第一区揄拍无码 丰满少妇高潮惨叫视频 | 成人一级片在线观看 | 欧类av怡春院 | 蜜桃视频在线观看免费视频网站www | 亚洲激情社区 | 狠狠色狠狠色综合人人 | 国产女同疯狂作爱系列11 | 日本大乳奶做爰 | 日韩在线观看视频一区 | 亚洲国产精品一区第二页 | 中文文字幕一区二区三三 | 国产精品一区二区香蕉 | 午夜精品久久久久久久久久久 | 最新日韩精品中文字幕 | 国产成人一区二区三区视频免费 | www.欧美激情 | 国偷自产一区二区三区蜜臀 | 欧美男女交配视频 | 红桃成人少妇网站 | 少妇人妻精品一区二区 | 国产另类在线 | 噼里啪啦完整高清观看视频 | 欧美性xxxxx极品少妇偷拍 | 国产精品三级赵丽颖 | 三级网站在线看 | 国产精品色婷婷久久99精品 | 国产免费av片在线观看 | 精品丝袜人妻久久久久久 | 欧美激情专区 | 国精产品一品二品国精品69xx | 日日拍拍| 一个人免费在线观看视频 | 亚洲色图14p | 熟人妇女无乱码中文字幕 | 2020最新国产自产精品 | 成年人激情视频 | av免费网址在线观看 | 天天爽夜夜爽夜夜爽 | 澳门日本三级少妇三级99 | 亚洲国产成人片在线观看无码 | 寡妇高潮一级片 | 美女扒开尿口让男人桶 | 疯狂做受xxxx高潮视频免费 | 亚洲精品粉嫩美女一区 | 亚洲国产精品成人久久久麻豆 | 久久无码av三级 | 密臀av夜夜澡人人爽人人 | 亚洲国产精品一区二区第一页 | 国产真实交换配乱淫视频 | 国产精品久久久久久久白丝制服 | 日韩欧美一区二区在线观看 | 久久影视一区二区 | 日韩人妻无码一区二区三区久久99 | 噼里啪啦高清在线观看 | 天天av天天翘天天综合网 | 中文字幕国内自拍 | 99国产精品欧美久久久久的广告 | 日本免费一级片 | www插插插无码视频网站 | 99精品国产一区二区三区麻豆 | 精品白嫩bbwbbwbbw韩国 | 特黄性暴力强在线线播放 | 风流少妇又紧又爽又丰满 | 色a在线 | 一级大片免费观看 | 国产精品国产三级在线专区 | 亚洲天堂男人影院 | 国产超碰人人做人人爱 | 精品一区二区日韩 | 午夜av亚洲翘臀国产精网 | 亚洲 国产 另类 精品 专区 | 欧美一区二区三区性视频 | 国产伦精品一区二区三区视频金莲 | 五月天婷婷影院 | 国内精品久久久久久久97牛牛 | 日韩美女免费视频 | xxx在线视频| 亚洲精品成人片在线观看精品字幕 | 亚洲人成网站色7799 | 国产一级视频在线 | 色一涩 | 成人免费网站在线 | 国产精品精品久久久久久 | 四虎成人精品永久免费av | 亚洲精品女人 | av资源新版在线天堂 | 99草草国产熟女视频在线 | 国产精品久久久久久久 | av亚洲产国偷v产偷v自拍 | 国产福利短视频 | 亚洲精品国精品久久99热一 | 一本一本久久a久久精品牛牛影视 | 日韩国产一级片 | 中国女人黄色大片 | 三级av网| 亚洲自偷自偷在线成人网站传媒 | 日本骚少妇 | 免费av资源在线观看 | 成人做爰免费视频免费看 | 久久国产成人午夜av影院 | av网站在线免费观看 | 香蕉网在线播放 | 性欧美高清come | 最新中文字幕av无码不卡 | 久操精品 | 久久精品中文騷妇女内射 | 久久黄色网址 | 国产成人61精品免费看片 | 中国二级毛片 | 成熟丰满熟妇高潮xxxxx视频 | 嫩草av久久伊人妇女超级a | 国产精久久久久久妇女av | 久久精品无码一区二区小草 | 香蕉视频性 | 青青草青娱乐 | 96精品| 日韩 欧美 动漫 国产 制服 | 亚洲在av极品无码天堂手机版 | 久久99精品久久久久久 | 一级做人爱c黑人影片 | 成人性生交片免费看 | 两口子真实刺激高潮视频 | www黄色网址| 婷婷综合久久 | 国产成人免费一区二区60岁 | 欧美大肥婆bbbww欧出奶水 | 88tv成人| 亚洲色图丝袜 | 国产噜噜噜噜久久久久久久久 | 欧美性在线视频 | 97欧美一乱一性一交一视频 | 日日夜夜精品免费 | 国产精品久久无码一区 | 国产色91| 国产精品白嫩极品美女视频 | 91免费视频入口 | 爱爱视频日本 | 99热99这里只有精品 | 激情婷婷六月天 | 久久草草精品入口av | 亚洲精品久久久口爆吞精 | 尼姑福利影院 | 精品免费视频一区二区 | 欧美亚洲黄色片 | 国产成人人人97超碰超爽8 | 色五月丁香五月综合五月 | 国产又粗又猛又爽又黄91 | 亚洲免费人成在线视频观看 | 色噜噜狠狠色综合久 | h网站免费在线观看 | 欧美成人精品第一区 | 肥熟一91porny丨九色丨 | 国产日韩三级 | 人人草人人干 | 国产情侣酒店自拍 | 偷偷操不一样 | 亚洲乱亚洲乱妇无码麻豆 | 大奶子情人 | 成人看片在线 | 51国偷自产一区二区三区的来源 | 亚洲国产成人久久综合 | 视频精品一区二区三区 | 国产偷人妻精品一区 | 亚洲精选一区 | 日日操日日摸 | 在线免费av网 | 99精品乱码国产在线观看 | 青青草国产精品 | 久久久久久免费视频 | av福利社 | 天天av天天 | 亚洲乱码国产乱码精品天美传媒 | 亚洲精品乱码久久久久久久久久 | 亚洲精品456在线播放第一页 | 少妇特黄a片一区二区三区 精品香蕉一区二区三区 | 亚洲不卡免费视频 | 瑟瑟视频在线观看 | 精品久久久久久久久久软件 | 亚洲男人天堂av | 成人国产精品色哟哟 | 久久机热这里只有精品 | 成人在线午夜 | 欧美性插动态图 | 得得啪在线 | 欧美成人免费网址 | 日韩毛片精品 | 黑人巨大跨种族video | 夜夜躁很很躁日日躁麻豆 | 午夜熟女插插xx免费视频 | 五月婷婷丁香综合 | 爱爱一区二区三区 | 欧产日产国产精品 | 98视频在线 | 国产在线不卡精品网站 | 超碰人人草 | 国产激情免费视频 | jizzjizz中国精品麻豆 | 红桃www.ht123成人 | 激情欧美一区二区 | 日本欧美www | 国产精品国产三级国产专播 | 国产亚洲精品精品国产亚洲综合 | 无码人妻毛片丰满熟妇区毛片 | 日韩在线观看第一页 | 国产精品99久久久久久www | 精品少妇人妻av免费久久洗澡 | 国产精品成人免费一区二区视频 | 超碰免费av | 91波多野结衣 | 欧美另类人妖 | 老女人给我性启蒙 | 91精选视频 | 午夜看片网站 | 日日摸夜夜添夜夜添亚洲女人 | 中文字幕日韩欧美一区二区三区 | 亚洲精品国产综合久久久久紧 | 天天做天天干 | 久久久久69| 1000部羞羞视频在线看视频 | 免费一级淫片红桃视频 | 激情综合区 | 亚洲成人aa| 人人妻人人澡人人爽人人精品97 | 欧洲成人一区 | 范冰冰一级做a爰片久久毛片 | bnb998成人免费 | 国产91热爆ts人妖月奴 | 在线精品一区二区三区 | 香蕉免费毛片视频 | 日韩欧美一区二区在线观看视频 | 国产网站黄 | 国产91对白在线播放 | 男女无遮挡做爰猛烈黄文 | 人人揉人人| 免费的黄网站在线观看 | 超碰97在线免费观看 | 一二三四免费观看在线视频中文版 | 九色在线观看视频 | aaa大片十八岁禁止 aa爱做片免费 | 深夜爽爽动态图无遮无挡 | 夜夜躁狠狠躁日日躁av | 91资源新版在线天堂成人 | 色婷婷社区 | 最新91在线 | 欧洲金发美女大战黑人 | 伊甸园永久入口www 伊久久 | wwwav日韩| 欧美乱大交xxxxx古装 | cao在线 | 久久青青草原国产毛片 | 亚洲欧洲精品专线 |