python操作mysql資料庫

2021-08-22 12:18:26 字數 2639 閱讀 2857

1 建立資料庫的連線

conn = mysqldb.connect("localhost","root","jkkjkk","shopmarket",charset="utf8")

connect() 方法用於建立資料庫的連線,裡面可以指定引數:主機,使用者名稱,密碼,資料庫名等資訊。

這只是連線到了資料庫,要想運算元據庫需要建立游標。

2 獲取游標

cur =conn.cursor()
通過獲取到的資料庫連線conn下的cursor()方法來建立游標。

3 對資料庫進行操作

通過游標cur 操作execute()方法可以寫入純sql語句。通過execute()方法中寫如sql語句來對資料進行操作。

cur.execute("select * from goods")

n = cur.execute("

select * from goods")

execute()也會返回乙個值,表示通過游標影響的行數

4 提交

conn.commit()方法在提交事物,在向資料庫插入一條資料時必須要有這個方法,否則資料不會被真正的插入。

5 關閉

cur.close() 關閉游標

conn.close()關閉資料庫連線

另外游標cursor:

cursor用來執行命令的方法:

callproc(self, procname, args):用來執行儲存過程,接收的引數為儲存過程名和引數列表,返回值為受影響的行數

execute(self, query, args):執行單條sql語句,接收的引數為sql語句本身和使用的引數列表,返回值為受影響的行數

executemany(self, query, args):執行單挑sql語句,但是重複執行引數列表裡的引數,返回值為受影響的行數

nextset(self):移動到下乙個結果集

cursor用來接收返回值的方法:

fetchall(self):接收全部的返回結果行.

fetchmany(self, size=none):接收size條返回結果行.如果size的值大於返回的結果行的數量,則會返回cursor.arraysize條資料.

fetchone(self):返回一條結果行.

scroll(self, value, mode=』relative』):移動指標到某一行.如果mode=』relative』,則表示從當前所在行移動value條,如果 mode=』absolute』,則表示從結果集的第一行移動value條.

用python建立資料庫表

示列:

import pymysql

conn = pymysql.connect("localhost","root","jkkjkk","shopmarket",charset="utf8")

cur = conn.cursor()

cur.execute("create table `進貨商表`(id int auto_increment primary key,name varchar(20))")

cur.close()

conn.commit()

conn.close()

資料庫插入操作

例項:

import pymysql

conn = pymysql.connect("localhost","root","jkkjkk","shopmarket",charset="utf8")

cur = conn.cursor()

try:

cur.execute("insert

into

`進貨商表`(name) values('anny');")

#cname = input('請輸入**商名稱:')

#cur.execute("insert

into

`進貨商表`(name) values('%s');"%cname)

conn.commit()

except:

conn.rollback()

cur.close()

conn.commit()

conn.close()

資料庫查詢操作
import pymysql

conn = pymysql.connect("localhost","root","jkkjkk","shopmarket",charset="utf8")

cur = conn.cursor()

n =cur.execute("select * from `進貨商表`;")

rows=cur.fetchall()

#rows = cur.fetchmany(n)

for i in rows:

print(i)

cur.close()

conn.commit()

conn.close()

同理,資料庫更新操作,刪除操作等與上面操作一致,只需要修改execute()執行語句即可;也可以將這一系列程式在python中定義成方法,進行呼叫。

python操作mysql查詢資料

首先需要連線資料庫,然後才查詢出資料。例如下表名字為 sinauser iduse id use name11 db12 2db233 db3class database def init self self.conn mysqldb.connect 連線資料庫 host 連線你要取出資料庫的ip,...

python操作MySQL資料庫

堅持每天學一點,每天積累一點點,作為自己每天的業餘收穫,這個文章是我在吃飯的期間寫的,利用自己零散的時間學了一下python操作mysql,所以整理一下。我採用的是mysqldb操作的mysql資料庫。先來乙個簡單的例子吧 import mysqldb try conn mysqldb.connec...

Python操作Mysql資料庫

coding utf8 author yangjing import mysqldb 查詢。def select host user root password port 3306,db sql connect mysqldb.connect host host,user user,passwd p...