python模組之MySQLdb: 用python串連mysql資料庫

來源:互聯網
上載者:User

mysql是一個優秀的開來源資料庫,它現在的應用非常的廣泛,因此很有必要簡單的介紹一下用python操作mysql資料庫的方法。python操作資料庫需要安裝一個第三方的模組,在http://mysql-python.sourceforge.net/
有下載和文檔。
    由於python的資料庫模組有專門的資料庫模組的規範,所以,其實不管使用哪種資料庫的方法都大同小異的,這裡就給出一段示範的代碼:

#
-*- encoding: gb2312 -*-


import
 os, sys, string

import
 MySQLdb


#
 串連資料庫 


try
:
    conn 
=
 MySQLdb.connect(host
=
'
localhost
'
,user
=
'
root
'
,passwd
=
'
xxxx
'
,db
=
'
test1
'
)

except
 Exception, e:
    
print
 e
    sys.exit()


#
 擷取cursor對象來進行操作



cursor 
=
 conn.cursor()

#
 建立表


sql 
=
 
"
create table if not exists test1(name varchar(128) primary key, age int(4))
"

cursor.execute(sql)

#
 插入資料


sql 
=
 
"
insert into test1(name, age) values ('%s', %d)
"
 
%
 (
"
zhaowei
"

23
)

try
:
    cursor.execute(sql)

except
 Exception, e:
    
print
 e

sql 
=
 
"
insert into test1(name, age) values ('%s', %d)
"
 
%
 (
"
張三
"

21
)

try
:
    cursor.execute(sql)

except
 Exception, e:
    
print
 e

#
 插入多條



sql 
=
 
"
insert into test1(name, age) values (%s, %s)
"
 
val 
=
 ((
"
李四
"

24
), (
"
王五
"

25
), (
"
洪六
"

26
))

try
:
    cursor.executemany(sql, val)

except
 Exception, e:
    
print
 e


#
查詢出資料


sql 
=
 
"
select * from test1
"

cursor.execute(sql)
alldata 
=
 cursor.fetchall()

#
 如果有資料返回,就迴圈輸出, alldata是有個二維的列表


if
 alldata:
    
for
 rec 
in
 alldata:
        
print
 rec[0], rec[
1
]

cursor.close()

conn.close()

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.