Python資料庫程式設計pymysql

2022-08-19 03:48:11 字數 3420 閱讀 1693

ython資料庫程式設計pymysql

一、資料庫程式設計介紹

資料庫程式設計就是針對資料庫的操作,通過編寫程式的方式,讓程式做為資料庫的客戶端進行資料庫操作。

對於mysql的操作我們可以通過sql語句,但是有很多情況下我們需要寫入mysql的資料非常多,並且是在其他平台獲取資料的同時寫入mysql,需要邊獲取邊寫入,這種情況是不適合使用sql語句的。

有些情況是我們需要讀取mysql中的資料,來給**使用,這個時候我們需要將資料直接讀到**中,也不適合使用sql語句。

python提供了乙個資料庫程式設計的庫pymysql,通過pymysql,我們可以通過**來對資料庫進行增、刪、改、查操作,而不需要使用sql語句,並且可以從其他平台獲取資料的同時將資料寫到資料庫中,也可以讀取資料後立即給**使用。

本文就介紹pymysql對mysql資料庫的增、刪、改、查操作方法。

二、準備事項

要對資料庫進行操作,我們需要先準備好資料庫,資料表以及連線資料庫的使用者。

我們先用通過root使用者登入mysql。

mysql -u root -p

1.建立資料庫

pymysql_demo create database pymysql_demo charset utf8;

2.使用資料庫pymysql_demo

use pymysql_demo;

3.建立表test_table

create table test_table(id int unsigned primary key auto_increment not null,create_time timestamp not null default current_timestamp,test_data longtext not null);

4.建立資料庫使用者pymysql

# 使用者名稱 pymysql, 密碼 mysql 只能對pymysql_demo資料庫進行操作,可以進行所有操作 

grant all privileges on pymysql_demo.* to 'pymysql'@'localhost' identified by 'mysql';

三、資料插入操作

在python中運算元據庫,不管是增刪改查,都要經過五個步驟,分別是連線資料庫,獲取游標,資料庫操作,關閉游標,關閉資料庫連線。

from pymysql import connect  

def insert_data():

"""在mysql中新增一條資料

"""# 1.建立連線

conn = connect(

host="localhost",

port=3306,

user="pymysql",

password="mysql",

database="pymysql_demo",

charset="utf8"

)# 2.建立游標

cursor = conn.cursor()

# 3.執行語句

sql = '''insert into test_table values(0, now(), 'hello mysql!');'''

try:

cursor.execute(sql)

conn.commit()

except exception as e:

print(e)

# 4.關閉游標

cursor.close()

# 5.關閉連線

conn.close()

insert_data()

執行以上**後,就會在資料庫中插入資料「hello mysql!」。

如果我們需要插入更複雜的資料,將上面sql字串修改一下就可以了。

如果我們需要插入更多的資料,將插入函式放在迴圈語句中多次執行就可以了。

四、資料查詢操作

def select_data():

"""從mysql中查詢資料

"""conn = connect(

host="localhost",

port=3306,

user="pymysql",

password="mysql",

database="pymysql_demo",

charset="utf8"

)cursor = conn.cursor()

row_one = none

sql = '''select * from test_table;'''

try:

cursor.execute(sql)

row_one = cursor.fetchone()

except exception as e:

print(e)

cursor.close()

conn.close()

print(row_one)

select_data()

執行結果:

(1, datetime.datetime(2019, 5, 19, 19, 11, 11), 'hello mysql!')

查詢操作其實跟插入操作的步驟是一樣的,只是連線資料庫之後執行的是查詢語句。

要進行更複雜的查詢,只要將sql字串換成您需要的sql語句就行了。

其中的fetchone()是獲取查詢集中的一條資料,返回結果是乙個元組。還有fetchmany()和fetchall()兩個方法,fetchmany()可以接收乙個整數引數,返回整數條資料,結果是乙個巢狀的元組。fetchall()返回查詢到的所有資料,返回結果也是乙個巢狀的元組。

五、資料刪除操作

def delete_data():

"""從mysql中刪除資料

"""conn = connect(

host="localhost",

port=3306,

user="pymysql",

password="mysql",

database="pymysql_demo",

charset="utf8"

)cursor = conn.cursor()

sql = '''delete from test_table;'''

try:

cursor.execute(sql)

conn.commit()

except exception as e:

print(e)

cursor.close()

conn.close()

delete_data()

執行上面的**後,資料表中的所有資料都會被刪除。

在實際使用中,基本不會刪除表中所有的資料,所以使用時把sql字串換成自己需要的修改或者刪除語句就行了。

原文:

python操作mysql資料庫,pymysql

參考 pip3 install pymysql 如果是在pycharm裡安裝pymysql模組,如圖進去安裝介面,搜尋pymysql然後安裝就行。很簡單,連線 傳送sql語句執行 關閉 import pymysql 建立連線 port mysql預設埠3306 user 資料庫使用者名稱一般root...

python 資料庫程式設計

paramiko是基於python實現的ssh2遠端安全連線,支援認證及金鑰方式。可以實現遠端命令執行 檔案傳輸 中間ssh 等功能。paramiko包含兩個核心元件 sshclient和sftpclient 它是ssh服務會話的高階表示,該類封裝了傳輸 transport 通道 channel 及...

Python資料庫程式設計 MySQL

要使用python連線mysql 首先得安裝mysql 我這裡已安裝了mysql 並設定 賬戶 root 密碼為 123456 mysql 檔案 create database stu use stu create table students snum int 6 not null,sname v...