首先我們先安裝讀取mysql的第三方庫:pip install pymysql
安裝成功後,我們穿件乙個.py檔案import pymysql
我們先看看pymysql給我們提供了什麼
跳轉到__init__介面
然後跳轉到這個介面,可以看到注釋給我們說明各個引數的用途,再移動下去
就可以看到mysql給我們提供了這麼多個引數,有需要的自行檢視上面的翻譯哈,我們只需要host、user、password、port引數
開始寫我們的**
import pymysql
# 根據流程
# 1.我們先建立資料庫的連線資訊
host = **** # 資料庫的ip位址
user = *** # 資料庫的賬號
password = *** # 資料庫的密碼
port = 3306 # mysql資料庫通用埠號
mysql = pymysql.connect (host=host, user=user, password=password, port=port)
#2.新建個查詢頁面
cursor = mysql.cursor()
#3編寫sql
# sql = 'select * from future.member where mobilephone = 18876153542 '
sql = 'select * from future.member'
#4.執行sql
cursor.execute(sql)
#5.檢視結果
# result = cursor.fetchone() #用於返回單條資料
results = cursor.fetchall() #用於返回多條資料
print(results)
#6.關閉查詢
cursor.close()
#關閉資料庫
mysql.close()
然後我們進行封裝它
import pymysql
from api.common.config import url_config
class domysql:
# 這裡可以通過配置檔案或者傳參的方式來封裝,但是我們用配置檔案比較好管理
def __init__(self):
host = url_config.get('mysql','host') # 資料庫的ip位址
user = url_config.get('mysql','user') # 資料庫的賬號
password = url_config.get('mysql','password') # 資料庫的密碼
port = url_config.int('mysql','port') # mysql資料庫的埠號
self.mysql = pymysql.connect (host=host, user=user, password=password, port=port)
self.cursor = self.mysql.cursor ()
# 返回單條資料
def fetch_one(self, sql):
self.cursor.execute (sql)
return self.cursor.fetchone ()
# 返回多條資料
def fetch_chall(self, sql):
self.cursor.execute (sql)
return self.cursor.fetchall ()
def fetch_code(self):
self.cursor.close ()
self.mysql.close ()
Python之資料庫mysql
約束 表之間的關聯關係 約束 用於保證資料的完整性 和 合法性 分類 primary key 主鍵約束 用於唯一的標識記錄 從約束角度來看 主鍵約束 等同於 非空約束 和 唯一約束 作用 區分兩個相同的記錄 提高查詢效率 可以建立關聯關係 語法 create table stu id int pri...
資料庫之Python操作MySQL
python操作mysql一共有兩種方式,第一種是用原生模組pymysql和mysqldb,這兩種模組在py2中都支援,但是在py3中只支援pymysql,但是pymysql可以通過pymysql.install as mysqldb 的方式構造成和mysqldb一樣的使用 第二種方式是orm框架 ...
Python之操作MySQL資料庫(二)
python對mysql資料庫的操作,包括連線資料庫 建立資料庫 插入資料 查詢資料。1 連線mysql資料庫 coding utf 8 import mysqldb 開啟資料庫連線 db mysqldb.connect localhost root test 引數為ip,使用者名稱,密碼,資料庫 ...