1 建立資料庫的連線
connect() 方法用於建立資料庫的連線,裡面可以指定引數:主機,使用者名稱,密碼,資料庫名等資訊。conn = mysqldb.connect("localhost","root","jkkjkk","shopmarket",charset="utf8")
這只是連線到了資料庫,要想運算元據庫需要建立游標。
2 獲取游標
cur =conn.cursor()
通過獲取到的資料庫連線conn下的cursor()方法來建立游標。
3 對資料庫進行操作
通過游標cur 操作execute()方法可以寫入純sql語句。通過execute()方法中寫如sql語句來對資料進行操作。
execute()也會返回乙個值,表示通過游標影響的行數cur.execute("select * from goods")
n = cur.execute("
select * from goods")
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()
同理,資料庫更新操作,刪除操作等與上面操作一致,只需要修改execute()執行語句即可;也可以將這一系列程式在python中定義成方法,進行呼叫。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()
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...