python訪問mysql資料庫

2021-08-26 06:19:46 字數 1738 閱讀 5736

[size=large]開始python的學習!啦啦啦。

使用python 訪問 mysql資料庫。

1,需要安裝mysql,之所以需要安裝mysql,是因為mysql-python包的編譯安裝需要讀取配置檔案。沒有安裝的話,會報如下錯誤:environmenterror: mysql_config not found

如果mysql安裝在其他路徑下,可以對mysql_config的檔案路徑可以指定:

修改setup_posix.py檔案,在26行顯示地設定mysql_config:mysql_config.path = "/data/mysql/bin/mysql_config"

[img]

一路安裝,缺省會安裝再/usr/local/mysql下。

運用python setup.py build ,python setup.py install安裝。

不過會報如下錯誤:

[img]

根據提示資訊,是缺少gcc,網上查閱資料,

通過安裝gcc-10.7或者安裝xcode可以解決。

3,如果找不到libmysqlclient.18.dylib

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/

4,訪問mysql資料的**還是比較簡單的。

1.匯入mysql模組

import mysqldb

2.資料庫連線 (開啟/關閉)

conn = mysqldb.connect(host="", user="", passwd="", db="")

conn.close()

3.游標 (是python資料庫訪問的中心)

cursor = conn.cursor()

cursor.execute(insertsql/updatesql/deletesql) #執行更新語句

引數化sql--帶佔位符的sql語句

cursor.execute("insert into colors(color, abbr) values(%s, %s)", ('blue', 'bl'))

mysqldb將所有值視為字串值,即使其底層資料庫型別為bigint, double, date...

cursor.executemany("insert into colors(color, abbr) values(%s, %s)", ('blue', 'bl'), ('red', 'rd'), ('orange', 'oe'))

等價於cursor.execute("insert into colors(color, abbr) values(%s, %s)", ('blue', 'bl'))

cursor.execute("insert into colors(color, abbr) values(%s, %s)", ('red', 'rd'))

cursor.execute("insert into colors(color, abbr) values(%s, %s)", ('orange', 'oe'))

4.查詢

cursor.execute(selectsql)

for row in cursor.fetchall():

獲取結果集方法 (如果sql不是乙個查詢就丟擲異常):

1) cursor.fetchall--獲取所有結果

2) cursor.fetchone--逐行取出

3) cursor.fetchmany--取出預定義數目的行[/size]

python34 訪問MySQL資料庫

import mysql.connector cnx mysql.connector connect user root password admin host 127.0.0.1 database world cnx.close from mysql.connector import connec...

mysql資料庫訪問

實現在不是本機的機器上訪問mysql資料庫有 1.開啟連線,關閉放火牆 2.建立乙個允許遠端連線的訪問使用者 系統預設的root使用者預設為遠端無法連線 格式 grant select on 資料庫.to 使用者名稱 登入主機 identified by 密碼 例1 增加乙個使用者test1密碼為a...

python 訪問資料庫

commit 提交 rollback 回滾 cursor用來執行命令的方法 callproc self,procname,args 用來執行儲存過程,接收的引數為儲存過程名和引數列表,返回值為受影響的行數 execute self,query,args 執行單條sql語句,接收的引數為sql語句本身...