Pymysql安裝與連線

2021-08-21 02:09:21 字數 3355 閱讀 7476

今天主要講的是 python3 mysql資料連線

pymysql是在python3版本中用於連線mysql伺服器的乙個庫,python2中則使用mysqldb

再使用pymysql之前 需要確保pymysql已安裝

如果還未安裝,我們可以使用以下命令安裝最新版的pymysql:

在cmd中輸入:

pip install pymysql
1.匯入pymysql庫:import pymysql

2.開啟資料庫連線

conn=pymysql.connect(host='伺服器',

port=埠,

user='使用者',

password='密碼',

db='庫名',

charset='字符集')

3.使用cuisor()方法建立游標物件cursor

cursor=conn.cursor()

4.使用execute()方法 執行sql命令

cursor.execute('sql命令')
5.使用fetchone()方法獲取單條資料

row_1=cursor.fetchone()

print (row_1)

6.提交,不然無法儲存新建或者修改的資料

conn.commit()
7.關閉游標

cursor.close()
8.關閉資料庫連線

conn.close()
在python7庫中建立表employee

import pymysql

ap=pymysql.connect(host='localhost',

port=3306,

user='root',

password='*******',

db='python07',

charset='utf8')

cursor = ap.cursor()

#使用execute()方法執行sql,如果表存在則刪除

cursor.execute('drop table if exists employee')

sql = """create table employee (

first_name char(20) not null,

last_name char(20),

age int,

*** char(1),

income float )"""

cursor.execute(sql)

cursor.close

db.close()

給employee表中新增資料

import pymysql

ap=pymysql.connect(host='localhost',

port=3306,

user='root',

password='*******',

db='python07',

charset='utf8')

cursor = ap.cursor()

sql = """insert into employee(first_name,

last_name, age, ***, income)

values ('mac', 'mohan', 20, 'm', 2000)"""

cursor.execute(sql)

db.commit()

db.rollback()

db.close()

python查詢mysql使用fetchone()方法獲取單條資料,使用fetchall()方法獲取多條資料

fetchone(): 該方法獲取乙個查詢結果集,結果集是乙個物件

fetchall():接受全部的返回結果行

rowcount:這是乙個唯讀屬性,並返回執行execute()方法後影響的行數

例項:查詢employee表第一行資料

import pymysql

conn=pymysql.connect(host='localhost',

port=3306,

user='root',

password='*******',

db='python07',

charset='utf8')

cursor = ap.cursor()

cursor.execute('select * from employee')

row_1=cursor.fetchone()

print (row_1)

cursor.close()

conn.close()

得:

('mac', 'mohan', 20, 'm', 2000.0)
例項:將表employee中名字為mac的使用者***字段改為 s

import pymysql

conn=pymysql.connect(host='localhost',

port=3306,

user='root',

password='*******',

db='python07',

charset='utf8')

cursor = ap.cursor()

cursor.execute('update employee set ***="w" where first_name="mac" ')

conn.commit()

cursor.close()

conn.close()

刪除表employee中名字為mac使用者的所有資料

import pymysql

conn=pymysql.connect(host='localhost',

port=3306,

user='root',

password='*******',

db='python07',

charset='utf8')

cursor = ap.cursor()

cursor.execute('delete from employee where first_name="mac" ')

conn.commit()

cursor.close()

conn.close()

python3 安裝pymysql連線模組

在使用 pymysql 之前,我們需要確保 pymysql 已安裝。如果還未安裝,我們可以使用以下命令安裝最新版的 pymysql pip install pymysql如果你的系統不支援 pip 命令,可以使用以下方式安裝 py install2 如果需要制定版本號,可以使用 curl 命令來安裝...

使用PyMySQL連線MySQL

pymysql 是在 python3.x 中用於連線 mysql 的庫,而python2則是使用mysqldb。向資料表中插入資料import pymysql 選擇test資料庫,連線mysql db pymysql.connect host localhost port 3306 user roo...

引用pymysql模組連線mysql

1.要使用python的pymysql庫對mysql資料庫進行操作時,要先在ubuntu想安裝pymysql庫。安裝過程 安裝好pip3之後,用命令 pip install python3 pymysql 安裝pymysql庫,一直按y即可。2.安裝好pymysql之後,就可以在ubuntu進行資料...