Python學習筆記——Python連接數據庫

各類語言基本上都支持數據庫操作,數據庫的操作無非就是數據庫的連接、數據庫的增刪改查等操作,以及數據庫的關閉,此處簡單學習一下python操作mysql和mssql的基本方式方法。

一、mssql操作

mssql操作,導入pymssql,調用其connect方法進行連接生成一個con對象,然後調用其中的方法進行操作。

import pymssql

conn=pymssql.connect(host='yourmssql server ip address',database='DataBaseName',user='sa',password='***')

cur=conn.cursor()

cur.execute('SELECT TOP 100 * FROM BAS_ATT')

for r in cur.fetchall():

    print'\t'.join(r).decode('gb2312').encode('utf-8')

conn.close()


二、mysql操作

mysql操作,使用MySQLdb操作的MYSQL數據庫,需要導入這個包,基本的查詢操作如下:
import MySQLdb
try:

    conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)

    cur=conn.cursor()

    cur.execute('select * from user')

    cur.close()

    conn.close()

except MySQLdb.Error,e:

     print "Mysql Error %d: %s" % (e.args[0], e.args[1])


插入和更新操作

import MySQLdb

 

try:

    conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)

    cur=conn.cursor()        

    value=[1,'v1']

    cur.execute('insert into test values(%s,%s)',value)

     

    values=[]

    for i in range(20):

        values.append((i,'vvv'+str(i)))
         

    cur.executemany('insert into test values(%s,%s)',values) 

    cur.execute('update test set info="test update info" where id=3') 

    conn.commit()

    cur.close()

    conn.close()

 

except MySQLdb.Error,e:

     print "Mysql Error %d: %s" % (e.args[0], e.args[1])

注意commit方法,此方法必須調用,否則不能真正更新數據庫。

三、總結

各類語言數據庫操作大致類似,不過對於python只需要知道導入相應的包就可以對數據庫進行相關操作了,具體操作可以導入包後,直接查看包中提供的方法即可,沒什麼難度,關鍵是要知道使用什麼包。


發佈了127 篇原創文章 · 獲贊 15 · 訪問量 77萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章