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

主頁 > 知識庫 > Python連接Postgres/Mysql/Mongo數據庫基本操作大全

Python連接Postgres/Mysql/Mongo數據庫基本操作大全

熱門標簽:煙臺電話外呼營銷系統 長春極信防封電銷卡批發 電銷機器人錄音要學習什么 預覽式外呼系統 如何地圖標注公司 外賣地址有什么地圖標注 上海正規的外呼系統最新報價 銀川電話機器人電話 企業彩鈴地圖標注

Postgres/Mysql/Mongo是本人在工作中最常用到的數據庫。現羅列了python操作這三種數據庫的基本操作,只要掌握了基本的操作,再多加訓練,其實可以應用的得心應手。

1、連接PG庫

## 導入psycopg2包
import psycopg2
## 連接到一個給定的數據庫
conn = psycopg2.connect(database="zabbix", user="zabbix",password="zabbix", host="127.0.0.1", port="5432")
## 建立游標,用來執行數據庫操作
cursor = conn.cursor()

## 執行SQL命令
#cursor.execute("CREATE TABLE test_conn(id int, name text)")
#cursor.execute("INSERT INTO test_conn values(1,'haha')")

## 提交SQL命令
#conn.commit()

## 執行SQL SELECT命令
cursor.execute("select * from drules;")

## 獲取SELECT返回的元組
rows = cursor.fetchall()
print('druleid|proxy_hostid|name|iprange| delay|nextcheck|status')
for row in rows:
    #print(row)
    print(row[0],row[1],row[2],row[3],row[4],row[5])

## 關閉游標
cursor.close()

## 關閉數據庫連接
conn.close()

2、連接MySQL

2.1 連接數據庫

連接數據庫前,請先確認以下事項:

  • 您已經創建了數據庫 TESTDB.
  • 在TESTDB數據庫中您已經創建了表 EMPLOYEE
  • EMPLOYEE表字段為FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。
  • 連接數據庫TESTDB使用的用戶名為"testuser" ,密碼為 “test123”,你可以可以自己設定或者直接使用root用戶名及其密碼,Mysql數據庫用戶授權請使用Grant命令。
  • 在你的機子上已經安裝了 Python MySQLdb 模塊。 如果您對sql語句不熟悉,可以訪問我們的 SQL基礎教程
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打開數據庫連接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

# 使用cursor()方法獲取操作游標 
cursor = db.cursor()

# 使用execute方法執行SQL語句![在這里插入圖片描述](https://img-blog.csdnimg.cn/cover1/237894441851158706.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,image_MjAyMDA3MTUxNjIxMDEzOC5wbmc=,size_16,color_FFFFFF,t_70,image/resize,m_lfit,w_962#pic_center)

cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法獲取一條數據
data = cursor.fetchone()

print "Database version : %s " % data

# 關閉數據庫連接
db.close()

2.2 創建數據庫和表

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打開數據庫連接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

# 使用cursor()方法獲取操作游標 
cursor = db.cursor()

# 如果數據表已經存在使用 execute() 方法刪除表。
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

# 創建數據表SQL語句
sql = """CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""

cursor.execute(sql)

# 關閉數據庫連接
db.close()

2.3 插入數據

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打開數據庫連接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

# 使用cursor()方法獲取操作游標 
cursor = db.cursor()

# SQL 插入語句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
         LAST_NAME, AGE, SEX, INCOME)
         VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
   # 執行sql語句
   cursor.execute(sql)
   # 提交到數據庫執行
   db.commit()
except:
   # Rollback in case there is any error
   db.rollback()

# 關閉數據庫連接
db.close()
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打開數據庫連接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

# 使用cursor()方法獲取操作游標 
cursor = db.cursor()

# SQL 插入語句
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \

       LAST_NAME, AGE, SEX, INCOME) \

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

       ('Mac', 'Mohan', 20, 'M', 2000)
try:
   # 執行sql語句
   cursor.execute(sql)
   # 提交到數據庫執行
   db.commit()
except:
   # 發生錯誤時回滾
   db.rollback()

# 關閉數據庫連接
db.close()

2.4 數據庫查詢操作

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

  • fetchone(): 該方法獲取下一個查詢結果集。結果集是一個對象
  • fetchall():接收全部的返回結果行.
  • rowcount: 這是一個只讀屬性,并返回執行execute()方法后影響的行數。
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打開數據庫連接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

# 使用cursor()方法獲取操作游標 
cursor = db.cursor()

# SQL 查詢語句
sql = "SELECT * FROM EMPLOYEE \

       WHERE INCOME > %s" % (1000)
try:
   # 執行SQL語句
   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]
      # 打印結果
      print "fname=%s,lname=%s,age=%s,sex=%s,income=%s" % \

             (fname, lname, age, sex, income )
except:
   print "Error: unable to fecth data"

# 關閉數據庫連接
db.close()

2.5 數據庫更新操作

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打開數據庫連接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

# 使用cursor()方法獲取操作游標 
cursor = db.cursor()

# SQL 更新語句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
   # 執行SQL語句
   cursor.execute(sql)
   # 提交到數據庫執行
   db.commit()
except:
   # 發生錯誤時回滾
   db.rollback()

# 關閉數據庫連接
db.close()

2.6 刪除數據操作

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打開數據庫連接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

# 使用cursor()方法獲取操作游標 
cursor = db.cursor()

# SQL 刪除語句
sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)
try:
   # 執行SQL語句
   cursor.execute(sql)
   # 提交修改
   db.commit()
except:
   # 發生錯誤時回滾
   db.rollback()

# 關閉連接
db.close()

3、連接Mongo庫

3.1 判讀庫是否存在

#!/usr/bin/python3
 
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
dblist = myclient.list_database_names()
# dblist = myclient.database_names() 
if "runoobdb" in dblist:
  print("數據庫已存在!")

3.2 創建集合(表)

#!/usr/bin/python3
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
collist = mydb. list_collection_names()
# collist = mydb.collection_names()
if "sites" in collist:   # 判斷 sites 集合是否存在
   print("集合已存在!")
else:
   mycol = mydb["sites"]

3.3 插入集合

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
mydict = { "name": "RUNOOB", "alexa": "10000", "url": "https://www.runoob.com" }
 
x = mycol.insert_one(mydict) 
print(x)
print(x)

3.4 返回 _id 字段

insert_one() 方法返回 InsertOneResult 對象,該對象包含 inserted_id 屬性,它是插入文檔的 id 值。

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient['runoobdb']
mycol = mydb["sites"]
 
mydict = { "name": "Google", "alexa": "1", "url": "https://www.google.com" }
 
x = mycol.insert_one(mydict)
print(x.inserted_id)

3.5 插入多個文檔

集合中插入多個文檔使用 insert_many() 方法,該方法的第一參數是字典列表。

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
mylist = [
  { "name": "Taobao", "alexa": "100", "url": "https://www.taobao.com" },
  { "name": "QQ", "alexa": "101", "url": "https://www.qq.com" },
  { "name": "Facebook", "alexa": "10", "url": "https://www.facebook.com" },
  { "name": "知乎", "alexa": "103", "url": "https://www.zhihu.com" },
  { "name": "Github", "alexa": "109", "url": "https://www.github.com" }
]
 
x = mycol.insert_many(mylist)
 
# 輸出插入的所有文檔對應的 _id 值
print(x.inserted_ids)

3.6 插入指定 _id 的多個文檔

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["site2"]
 
mylist = [
  { "_id": 1, "name": "RUNOOB", "cn_name": "菜鳥教程"},
  { "_id": 2, "name": "Google", "address": "Google 搜索"},
  { "_id": 3, "name": "Facebook", "address": "臉書"},
  { "_id": 4, "name": "Taobao", "address": "淘寶"},
  { "_id": 5, "name": "Zhihu", "address": "知乎"}
]
 
x = mycol.insert_many(mylist)
 
# 輸出插入的所有文檔對應的 _id 值
print(x.inserted_ids)

3.7 查詢一條數據

使用 find_one() 方法來查詢集合中的一條數據。
查詢 sites 文檔中的第一條數據:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
x = mycol.find_one()
 
print(x)

3.8 查詢集合中所有數據

find() 方法可以查詢集合中的所有數據,類似 SQL 中的 SELECT * 操作。

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
for x in mycol.find():
  print(x)

3.9 查詢指定字段的數據

可以使用 find() 方法來查詢指定字段的數據,將要返回的字段對應值設置為 1。

#!/usr/bin/python3
import pymongo 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
for x in mycol.find({},{ "_id": 0, "name": 1, "alexa": 1 }):
  print(x)

除了 _id 你不能在一個對象中同時指定 0 和 1,如果你設置了一個字段為 0,則其他都為 1,反之亦然。

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
for x in mycol.find({},{ "alexa": 0 }):
  print(x)

3.10 根據指定條件查詢

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
myquery = { "name": "RUNOOB" }
 
mydoc = mycol.find(myquery)
 
for x in mydoc:
  print(x)

3.11 高級查詢

以下實例用于讀取 name 字段中第一個字母 ASCII 值大于 “H” 的數據,大于的修飾符條件為 {"$gt": “H”} :

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
myquery = { "name": { "$gt": "H" } }
 
mydoc = mycol.find(myquery)
 
for x in mydoc:
  print(x)

3.12 使用正則表達式查詢

正則表達式修飾符只用于搜索字符串的字段。

以下實例用于讀取 name 字段中第一個字母為 “R” 的數據,正則表達式修飾符條件為 {"$regex": “^R”} :

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
myquery = { "name": { "$regex": "^R" } }
 
mydoc = mycol.find(myquery)
 
for x in mydoc:
  print(x)

3.13 返回指定條數記錄

如果我們要對查詢結果設置指定條數的記錄可以使用 limit() 方法,該方法只接受一個數字參數。

import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
myresult = mycol.find().limit(3)
 
# 輸出結果
for x in myresult:
  print(x)

3.14 修改數據

以在 MongoDB 中使用 update_one() 方法修改文檔中的記錄。該方法第一個參數為查詢的條件,第二個參數為要修改的字段。

如果查找到的匹配數據多于一條,則只會修改第一條。

import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
myquery = { "alexa": "10000" }
newvalues = { "$set": { "alexa": "12345" } }
 
mycol.update_one(myquery, newvalues)
 
# 輸出修改后的  "sites"  集合
for x in mycol.find():
  print(x)

update_one() 方法只能修匹配到的第一條記錄,如果要修改所有匹配到的記錄,可以使用 update_many()。
以下實例將查找所有以 F 開頭的 name 字段,并將匹配到所有記錄的 alexa 字段修改為 123:

import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
myquery = { "name": { "$regex": "^F" } }
newvalues = { "$set": { "alexa": "123" } }
 
x = mycol.update_many(myquery, newvalues)
 
print(x.modified_count, "文檔已修改")

3.15 排序

sort() 方法可以指定升序或降序排序。
sort() 方法第一個參數為要排序的字段,第二個字段指定排序規則,1 為升序,-1 為降序,默認為升序。

#!/usr/bin/python3
import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
mydoc = mycol.find().sort("alexa")
for x in mydoc:
  print(x)

3.16 刪除數據

使用 delete_one() 方法來刪除一個文檔,該方法第一個參數為查詢對象,指定要刪除哪些數據。

#!/usr/bin/python3 
import pymongo 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
myquery = { "name": {"$regex": "^F"} }
x = mycol.delete_many(myquery)
print(x.deleted_count, "個文檔已刪除")

刪除多個文檔

delete_many() 方法來刪除多個文檔,該方法第一個參數為查詢對象,指定要刪除哪些數據。
刪除所有 name 字段中以 F 開頭的文檔:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
x = mycol.delete_many({})
 
print(x.deleted_count, "個文檔已刪除")

3.17 刪除集合中的所有文檔

delete_many() 方法如果傳入的是一個空的查詢對象,則會刪除集合中的所有文檔:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
x = mycol.delete_many({})
 
print(x.deleted_count, "個文檔已刪除")

3.17 刪除集合

使用 drop() 方法來刪除一個集合。
以下實例刪除了 customers 集合:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
 
mycol.drop()

到此這篇關于Python連接Postgres/Mysql/Mongo數據庫基本操作的文章就介紹到這了,更多相關Python連接數據庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 將Python腳本打包成MACOSAPP程序過程
  • [項目布局配置]Nosql與PythonWeb-Flask框架組合
  • Python使用signal定時結束AsyncIOScheduler任務的問題
  • python生成可執行exe控制Microsip自動填寫號碼并撥打功能
  • Python之os模塊案例詳解

標簽:宜昌 湖北 西寧 盤錦 佳木斯 珠海 潮州 上饒

巨人網絡通訊聲明:本文標題《Python連接Postgres/Mysql/Mongo數據庫基本操作大全》,本文關鍵詞  Python,連接,Postgres,Mysql,Mongo,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python連接Postgres/Mysql/Mongo數據庫基本操作大全》相關的同類信息!
  • 本頁收集關于Python連接Postgres/Mysql/Mongo數據庫基本操作大全的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产婷婷色一区二区三区在线| 国产精品一区二区x88av| 久久精品免费在线观看| 日韩欧美一级特黄在线播放| 日韩一区二区三区四区五区六区| 7777精品伊人久久久大香线蕉 | 日本色综合中文字幕| 亚洲成人先锋电影| 热久久久久久久| 麻豆国产欧美日韩综合精品二区| 石原莉奈一区二区三区在线观看| 五月婷婷激情综合| 美洲天堂一区二卡三卡四卡视频| 免费高清视频精品| 床上的激情91.| 99视频精品在线| 91久久人澡人人添人人爽欧美 | 精品一区二区三区蜜桃| 激情文学综合网| av在线不卡观看免费观看| 一本一道波多野结衣一区二区| 在线看不卡av| 日韩欧美亚洲另类制服综合在线| 欧美videos大乳护士334| 久久综合久久久久88| 中文一区二区在线观看| 亚洲一区二区三区在线播放| 美女视频一区二区三区| 成人免费毛片a| 欧美福利一区二区| 国产亚洲欧美日韩在线一区| 亚洲美女区一区| 秋霞成人午夜伦在线观看| 国产宾馆实践打屁股91| 欧美老年两性高潮| 国产精品高潮久久久久无| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产一区二区三区四区五区美女| 99久久精品免费看国产免费软件| 欧美巨大另类极品videosbest | 亚洲精品中文在线观看| 九九精品一区二区| 在线亚洲欧美专区二区| 精品国产乱码久久久久久闺蜜| 中文字幕一区二区三区四区 | 亚洲国产成人av好男人在线观看| 美国十次综合导航| 欧美日韩精品免费| 国产精品乱码久久久久久| 热久久免费视频| 欧美午夜片在线看| 国产精品毛片久久久久久久| 久热成人在线视频| 欧美日韩黄色一区二区| 国产精品蜜臀在线观看| 狠狠色综合色综合网络| 91精品国产麻豆国产自产在线| 中文字幕一区视频| 粉嫩13p一区二区三区| 精品免费视频.| 美女国产一区二区三区| 在线播放中文字幕一区| 亚洲一区在线播放| 91猫先生在线| 依依成人精品视频| 色一区在线观看| 亚洲欧美偷拍三级| 97精品久久久久中文字幕| 国产精品理伦片| 成人午夜在线播放| 国产精品久久久久影院色老大| 国产精品99久久久久久久vr| 精品久久久久久久久久久久久久久 | 欧美在线不卡一区| 一区二区三区在线视频免费| 91在线视频观看| 国产精品久久免费看| 粉嫩av一区二区三区在线播放| 国产精品免费丝袜| 91免费看`日韩一区二区| 亚洲欧美另类久久久精品2019| 一本大道久久a久久综合| 一二三四社区欧美黄| 91精品国产综合久久精品麻豆 | 欧美一区二区三区在线看| 午夜精品福利一区二区三区av| 91精品国产免费| 国产毛片精品视频| 国产精品网站一区| 日本韩国一区二区三区| 五月激情综合色| 欧美一级黄色大片| 国产91精品免费| 亚洲女人小视频在线观看| 欧美性三三影院| 蜜乳av一区二区三区| 国产日产欧美一区| 91香蕉视频mp4| 日本美女一区二区三区视频| 久久精品视频一区二区三区| 色婷婷久久综合| 久久99最新地址| 亚洲视频你懂的| 日韩午夜在线播放| 99r国产精品| 狠狠色丁香久久婷婷综合_中| 中文欧美字幕免费| 日韩西西人体444www| 色综合天天做天天爱| 麻豆精品一区二区| 亚洲人成网站色在线观看| 日韩一区二区免费电影| 92国产精品观看| 国产激情偷乱视频一区二区三区 | 国产久卡久卡久卡久卡视频精品| 综合在线观看色| 久久亚洲一级片| 欧美电影在哪看比较好| 国产91丝袜在线播放| 日本美女一区二区| 一区二区三区中文字幕电影| 国产午夜精品福利| 91精品国产麻豆国产自产在线| 色综合久久久久网| 国产成人a级片| 国产一区在线精品| 日韩电影在线观看一区| 亚洲欧美另类图片小说| 国产精品视频在线看| 26uuu国产电影一区二区| 欧美一区三区二区| 欧美性色欧美a在线播放| 91在线一区二区| 色综合婷婷久久| 日本精品视频一区二区| 91日韩一区二区三区| 成人av在线播放网址| 国产超碰在线一区| 国产成人免费9x9x人网站视频| 极品尤物av久久免费看| 日本欧美加勒比视频| 久久精品国产精品亚洲红杏| 免费成人在线观看视频| 日韩成人午夜精品| 久久99精品一区二区三区| 日产国产高清一区二区三区| 亚洲一区在线视频观看| 亚洲国产一区二区三区青草影视 | 日韩你懂的电影在线观看| 欧美美女喷水视频| 日韩欧美自拍偷拍| 日韩欧美在线不卡| 精品国产乱码久久久久久1区2区| 欧美不卡123| 国产亚洲综合在线| 国产精品伦一区| 亚洲综合激情另类小说区| 天天操天天综合网| 久久草av在线| 国产一区二区剧情av在线| 国产精品亚洲人在线观看| 成人黄色大片在线观看| 日本韩国一区二区| 欧美一级视频精品观看| 久久精子c满五个校花| 亚洲婷婷综合色高清在线| 亚洲一区二区三区自拍| 免费亚洲电影在线| 懂色一区二区三区免费观看| 91亚洲资源网| 日韩午夜精品电影| 国产精品污www在线观看| 亚洲一级二级三级在线免费观看| 日本不卡在线视频| 粉嫩13p一区二区三区| 欧美日韩日日摸| 欧美精彩视频一区二区三区| 亚洲人成网站精品片在线观看| 日本欧美一区二区| 99精品在线观看视频| 欧美一区二区视频观看视频| 国产精品国产三级国产普通话蜜臀 | 欧美综合亚洲图片综合区| 日韩精品资源二区在线| 亚洲欧美综合网| 久久av中文字幕片| 欧美性受xxxx黑人xyx| 国产亚洲欧美在线| 午夜av一区二区| 99久久精品国产麻豆演员表| 欧美高清你懂得| 亚洲人成伊人成综合网小说| 免费人成网站在线观看欧美高清| 99久久综合精品| 久久视频一区二区| 天天综合网 天天综合色| av网站免费线看精品| 2014亚洲片线观看视频免费| 日韩国产在线观看| 91官网在线免费观看|