python中MySQL資料庫連線 執行sql語句

2021-08-22 13:14:14 字數 2057 閱讀 9156

python 3.x版本中連線mysql資料庫使用第三方庫pymysql;

python 2.x版本中連線mysql資料庫使用第三方庫mysqldb;

1、cmd命令下

.com使用豆瓣映象源加快第三方庫的安裝速度。

2、git命令下

git clone 

cd pymysql/

python3 setup.py install

1、連線mysql,顯示mysql版本

import pymysql

#開啟資料庫連線

db = pymysql.connect('localhost','root','password','mysql')

#建立游標物件

cursor = db.cursor()

#使用execute()方法執行sql語句

cursor.execute('select version()')

#fetchone()方法獲取返回物件的單條資料

data = cursor.fetchone()

print('database version:'.format(data))

#關閉資料庫連線

db.close()

2、建立表,往表中插入語句

import pymysql

#開啟資料庫連線

db = pymysql.connect('localhost','root','password','mysql')

#建立游標物件

cursor = db.cursor()

#sql預處理語句之建立**

sql = """create table employee (

name char(20),

age int,

*** char(1),

income float )"""

cursor.execute(sql)

#sql預處理語句之往**中插入資料

sql = """insert into employee(name,

age, ***, income)

values ('king', 20, 'm', 5000)"""

cursor.execute(sql)

#提交到資料庫執行,代表乙個事務的結束

db.commit()

#關閉資料庫

db.close()

3、查詢操作

python查詢mysql使用 fetchone() 方法獲取單條資料, 使用fetchall() 方法獲取全部返回物件。

import pymysql

#開啟資料庫連線

db = pymysql.connect('localhost','root','password','mysql')

#建立游標物件

cursor = db.cursor()

# sql預處理語句之選擇收入超過1000的記錄

sql = """select * from employee \

where income > 1000"""

cursor.execute(sql)

# 獲取所有記錄列表

results = cursor.fetchall()

for i in results:

name = i[0]

age = i[1]

*** = i[2]

income = [3]

print('name=,age=,***=,income='.format(name,age,***,income))

db.close()

python中管理mysql資料庫

一 配置服務 具體檢視之前部落格 coding utf 8 file 02.py date 2018 07 25 10 17 am author westos dd desc import mysqldb 開啟門 conn mysqldb.connect host 127.0.0.1 user ro...

Python中操作Mysql資料庫

在介面自動化測試中,校驗介面返回資料正確性通常會與資料庫中資料進行比對,則可借助mysql資料庫進行輔助測試。常用操作 1.資料庫連線 db pymysql.connect host 60.174.236.106 user root password 123456 port 27445,charse...

mysql資料庫中的 MySQL資料庫中定義

定義資料表 假如某個電腦生產商,它的資料庫中儲存著整機和配件的產品資訊。用來儲存整機產品資訊的表叫做pc 用來儲存配件供貨資訊的表叫做parts。在pc表中有乙個字段,用來描述這款電腦所使用的cpu型號 在parts表中相應有乙個字段,描述的正是cpu的型號,我們可以把它想成是全部cpu的型號列表。...