MySQLdb操作MYSQL資料庫

2021-10-04 18:04:42 字數 2904 閱讀 1106

如果是python 2.x版本的,在命令列輸入執行:pip install mysqldb即可安裝成功

如果是python 3.x版本的,直接用pip install mysqldb無法安裝,接下來解答安裝過程。

pip install mysqlclient-

1.3.14

-cp37-cp37m-win_amd64.whl

驗證安裝是否成功,執行以下命令

python

import mysqldb

連線資料庫

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]

)

資料修改插入操作一定要有資料commit()操作,否則則不能提交資料庫中去

import mysqldb

try:

conn=mysqldb.

connect

(host=

'localhost'

,user

='root'

,passwd=

'root'

,port=

3306

,charset

='utf8'

)/*此處的字符集要與資料庫一致*/

cur=conn.

cursor()

cur.

execute

('create database if not exists python'

) conn.select_db(

'python'

) cur.

execute

('create table test(id int,info varchar(20))'

)value=[

1,'hi rollen'

] cur.

execute

('insert into test values(%s,%s)'

,value

)values=[

]for i in range(

20):

values

(i,'hi rollen'

+str(i)))

cur.executemany(

'insert into test values(%s,%s)'

,values)

cur.

execute

('update test set info="i am rollen" where id=3')

conn.

commit()

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()

conn.select_db(

'python')

count=cur.

execute

('select * from test'

)print

'there has %s rows record'

% count

result=cur.fetchone(

)print result

print

'id: %s info %s'

% result

results=cur.fetchmany(5)

for r in results:

print r

print

'=='*10

cur.scroll(0,

mode

='absolute')

results=cur.fetchall(

)for r in results:

print r[1]

conn.

commit()

cur.

close()

conn.

close()

except mysqldb.error,e:

print

"mysql error %d: %s"

%(e.args[0]

, e.args[1]

)

mysql 命令操作mysql db

mysql 其實是乙個shell 命令,可以很好的操作db 特別是某些操作,需要用到mysql db的root許可權,加上又拉取不到root許可權的時候,直接使用mysql命令就是乙個非常好的工具。mysql help 檢視到所有的引數 引數的具體意思,我們自己看看就知道了。通過這個命令基本可以做操...

MySQLdb操作mysql的blob值

一般情況下我們是把儲存在檔案系統中,而只在資料庫中儲存檔案路徑的,但是有時候也會有特殊的需求 把二進位制存入資料庫。今天我們採用的是python mysql的方式 mysql 是支援把存入資料庫的,也相應的有乙個專門的字段 blob binary large object 即較大的二進位制物件 還有...

C WindowsForm操作MySql資料庫

1 c 提供運算元據庫技術 ado技術 2 運算元據庫步驟 連線資料庫 要先開啟允許遠端連線設定 1 定義連線資料庫字串 sql server 動態鏈結庫 using system.data.sqlclient string constr server uid root pwd 1365756916...