python之mysql資料庫讀取

2021-09-19 10:06:40 字數 2186 閱讀 4602

首先我們先安裝讀取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,使用者名稱,密碼,資料庫 ...