python操作mysql資料庫

2021-09-30 15:06:52 字數 2010 閱讀 7045

python操作mysql需要用到mysqldb這個庫。

2.使用

import mysqldb

try:

con = mysqldb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb',charset='utf8')

c = con.cursor()

c.execute('select * from user');

rows=c.fetchall() #一次讀取所有資料,返回的資料結構[(?,?,...),(?,?,..),..]

for row in rows:

for column in row:

print column

except exception,e:

print e

finally:

c.close()

con.close()

import mysqldb

try:

con = mysqldb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb',charset='utf8')

c = con.cursor()

#使用佔位符傳遞引數,引數是乙個tuple

c.execute('select * from user where user=%s',('root'));

rows=c.fetchall() #一次讀取所有資料,返回的資料結構[(?,?,...),(?,?,..),..]

for row in rows:

for column in row:

print column

except exception,e:

print e

finally:

c.close()

con.close()

import mysqldb

try:

con = mysqldb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb',charset='utf8')

c = con.cursor()

#使用佔位符傳遞引數,引數是乙個tuple

c.execute('update user set host=%s where user=%s',('root','192.168.1.200'));

con.commit() #更新操作記得提交事物,否則更改不會生效

except exception,e:

print e

finally:

c.close()

con.close()

import mysqldb

try:

con = mysqldb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb',charset='utf8')

c = con.cursor()

vs=#使用佔位符傳遞引數,引數是乙個list tuple

c.executemany('insert into user(user,host)values(%s,%s)',vs);

con.commit() #更新操作記得提交事物,否則更改不會生效

except exception,e:

print e

finally:

c.close()

con.close()

3.注意事項

咋看一下其中佔位符和字串格式化差不多,天真的以為數字用%d,浮點數用%f,字串用%s,那你可以就要悲劇了

事實上這裡的佔位符只能是%s

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...