python與mysql交互
1、首先下載mysql 資料庫,我安裝的是mysql5.1版本,直接安裝就行,但是如果以後你想在資料庫里顯示中文的話,要把字元集設置為gb2312
2、配置數據源odbc。 mysql-connector-odbc-3.51.20-win32.exe(這是mysql數據源dobc安裝程序),配置odbc過程可以參考 http://jingyan..com/article/8065f87f38b31423312498e4.html
3、安裝mysql管理工具,Navicat for MySQL,打開navicat 後要連接資料庫,具體做法是:在navicat中新建連接,將常規設置填好,如果是訪問本地資料庫,主機名或iP地址可填寫:localhost 或127.0.0.1 有時候只有填其中一個好使另一個則不好使,(筆者這里沒仔細研究)注意!Navicat for MySQL資料庫連接之前要開啟mysql資料庫(服務)...。
4、在navicat中新建的連接中就可以連接mysql資料庫了
5、現在可以導入外部資料庫表,或者自己建立表了,這里談一下筆者在導入外部表時遇到的問題,首先是字元編碼的問題,在mysql安裝的過程中雖然字元編碼設置為gb2312但是在navicat中帶有中文的數據表表(比如excel表)還是無法導入進navicat的資料庫表中,那是因為雖然在mysql裡面設置了字元編碼但是在navicat中沒有設置字元編碼為gb2312,需要在navicat中右鍵資料庫,選擇資料庫屬性把裡面的字元編碼設置成為gb2312方可!
6、至於導入表可以右鍵資料庫中的表選擇導入向導,很容易操作,導出的問題此處不介紹。
7、到現在為止數據的搭建已經結束。
這是我自己總結過的 很好用的 希望採納
❷ 用Python 和MySQL寫一個程序 需求如下
先花點時間來說說一個程序怎麼和資料庫進行交互
1.和資料庫建立連接
2.執行sql語句,接收返回值
3.關閉資料庫連接
使用MySQLdb也要遵循上面的幾步.讓我們一步步的進行.
1、MySQL資料庫要用MySQLdb模塊,但Python用來鏈接MySQL的第三方庫MySQLdb不支持Python3.x
特別說明:我在我的電腦上實驗時,我的python是2.7.2版本,安裝對應版本的MySQLdb之後直接可以運行,並與資料庫連接成功,所以如果大家
也像我一樣順利的話,下面的就不需要看了,直接跳過,看第2點如何執行sql語句即可!如果安裝之後出現異常,可以參考一下下面的解決辦法。
連接的關鍵是安裝MySQLdb模塊要下載與Python相對應的版本:
下載好後安裝,它會自動檢測到計算機Python的安裝路徑,並自動填寫模塊解壓路徑(我的是:D:\ProgramFiles\ActivePython 2.6.6.17\Lib\site-packages\)。
❸ 怎麼實現python寫網頁後台實現與資料庫交互
1、批處理腳本中,要想與用戶實行交互,需要用到命令set 配合/p參數一起使用。
❹ 掌握Python 操作 MySQL 資料庫
本文Python 操作 MySQL 資料庫需要是使用到 PyMySQL 驅動
Python 操作 MySQL 前提是要安裝好 MySQL 資料庫並能正常連接使用,安裝步驟詳見下文。
注意: 安裝過程我們需要通過開啟管理員許可權來安裝,否則會由於許可權不足導致無法安裝。
首先需要先下載 MySQL 安裝包, 官網下載地址 下載對應版本即可,或直接在網上拉取並安裝:
許可權設置:
初始化 MySQL:
啟動 MySQL:
查看 MySQL 運行狀態:
Mysql安裝成功後,默認的root用戶密碼為空,你可以使用以下命令來創建root用戶的密碼:
登陸:
創建資料庫:
查看資料庫:
PyMySQL 模塊使用 pip命令進行安裝:
假如系統不支持 pip 命令,可以使用以下方式安裝:
pymysql .connect 函數:連接上資料庫
輸出結果顯示如下:表面資料庫連接成功
使用 pymysql 的 connect() 方法連接資料庫,connect 參數解釋如下:
conn.cursor():獲取游標
如果要操作資料庫,光連接數據是不夠的,咱們必須拿到操作資料庫的游標,才能進行後續的操作,游標的主要作用是用來接收資料庫操作後的返回結果,比如讀取數據、添加數據。通過獲取到的資料庫連接實例 conn 下的 cursor() 方法來創建游標,實例如下:
輸出結果為:
cursor 返回一個游標實例對象,其中包含了很多操作數據的方法,如執行sql語句,sql 執行命令: execute() 和 executemany()
execute(query,args=None):
executemany(query,args=None):
其他游標對象如下表:
完整資料庫連接操作實例如下:
以上結果輸出為:
創建表代碼如下:
如下所示資料庫表創建成功:
插入數據實現代碼:
插入數據結果:
Python查詢Mysql使用 fetchone() 方法獲取單條數據, 使用fetchall() 方法獲取多條數據。
查詢數據代碼如下:
輸出結果:
DB API中定義了一些資料庫操作的錯誤及異常,下表列出了這些錯誤和異常:
本文給大家介紹 Python 如何連接 Mysql 進行數據的增刪改查操作,文章通過簡潔的代碼方式進行示例演示,給使用 Python 操作 Mysql 的工程師提供支撐。
❺ python3.4怎麼連接mysql pymysql連接mysql資料庫
到python官方網站下載最新python程序。根據系統有32,64位。
直接下一步,就可以安裝成功。
win7系統下python3.4連接mysql資料庫
在python官網中去下載ez_setup.py文件。
此工具是python管理包工具,通過它可以下載很多服務。
請根據系統下載相關文件。
win7系統下python3.4連接mysql資料庫
在python中執行python ez_setup.py文件,如果沒有配置環境變數,可以在python安裝路徑中找到python.exe,在此目錄中執行上面命令。
命令執行成功後,會在python安裝目錄下easy_install.exe工具包。
win7系統下python3.4連接mysql資料庫
win7系統下python3.4連接mysql資料庫
在CMD命令行執行:easy_install.exe pymysql3
如果找不到該命令,切換服務到python安裝目錄/Scripts/下執行。如果此目錄下沒有easy_install.exe,證明上一步沒有安裝成功。
安裝pymysql3服務如下。
win7系統下python3.4連接mysql資料庫
pymysql3服務安裝成功後,開始寫python程序連接mysql服務。
mysql資料庫安裝在此省略,到mysql官方網站下載,下一步安裝就可以了。
win7系統下python3.4連接mysql資料庫
python程序內容如下:import pymysql
conn = pymysql.connect(user='root', passwd='root',
host='localhost', db='zjctest')
cur = conn.cursor()
cur.execute("SELECT * FROM zjc")
for r in cur:
print("row_number:" , (cur.rownumber) )
print("id:"+str(r[0])+"name:"+str(r[1])+"age:"+str(r[2]))
cur.close()
conn.close()
win7系統下python3.4連接mysql資料庫
7
執行結果如下,證明連接mysql資料庫成功,且數據正確返回。
win7系統下python3.4連接mysql資料庫
❻ 如何使用Python3.4連接MySQL
序號 描述
1 去github上下載pymysql的安裝包pymysql
2 解壓到某個盤符下
3 打開cmd窗口(win環境下),進入pymysql的根目錄下執行命令,python setup.py install
4 在程序里,導入pymysql
5 開始連接資料庫
資料庫操作的API文檔連接:http://legacy.python.org/dev/peps/pep-0249/
代碼如下:
Python代碼
__author__='qindongliang'
#導入pymysql的包
importpymysql
try:
#獲取一個資料庫連接,注意如果是UTF-8類型的,需要制定資料庫
conn=pymysql.connect(host='localhost',user='root',passwd='qin',db='person',port=3306,charset='utf8')
cur=conn.cursor()#獲取一個游標
cur.execute('select*fromperson')
data=cur.fetchall()
fordindata:
#注意int類型需要使用str函數轉義
print("ID:"+str(d[0])+'名字:'+d[1]+"性別:"+d[2])
cur.close()#關閉游標
conn.close()#釋放資料庫資源
exceptException:print("發生異常")
- 結果如下:
D:pythonpython.exeD:/pythonide/pythonprojectworkspace/python/mysql.py
ID:1名字:秦天性別:男
ID:2名字:王晶性別:女
Processfinishedwithexitcode0
Java代碼
原文http://qindongliang1922.iteye.com/blog/2096512
補充說明:
mysqldb作為python連接mysql資料庫的工具,但是mysqldb目前支撐的版本較低,安裝失敗。所以才嘗試pymysql,這個比較簡單易用
軟體下載地址:
python3.2.5:https://www.python.org/ftp/python/3.2.5/python-3.2.5.msi
pymysql3.0.5:https://pypi.python.org/packages/source/P/PyMySQL3/PyMySQL3-0.5.tar.gz
mysql:http://www.phpstudy.net/phpstudy/phpStudyLite.zip(為了方便安裝,我這里選擇phpstudy)
1、python安裝目錄設定為d:/python32
2、pymysql安裝方法為:解壓下載的文件,在cmd中運行: python setup.py install。
檢驗安裝安裝是否成功的方法:import pymysql 。 如果不報錯 說明安裝成功。
3、mysql安裝目錄為D:/phpStudy/MySQL。為避免更多配置問題,可在啟動phpstudy後,將其設為系統服務
4、基本操作:
(1)導入pymysql: import pymysql
(2)連接資料庫: conn=pymysql.connect(host='localhost',user='root',passwd='root',db='ere',charset='utf8') 務必注意各等號前面的內容!charset參數可避免中文亂碼
(3)獲取操作游標:cur=conn.cursor()
(4)執行sql語句,插入記錄:sta=cur.execute("insert 語句") 執行成功後sta值為1。更新、刪除語句與此類似。
(5)執行sql語句,查詢記錄:cur.execute("select語句") 執行成功後cur變數中保存了查詢結果記錄集,然後再用循環列印結果:
for each in cur:
print(each[1].decode('utf-8')) # each[1] 表示當前游標所在行的的第2列值,如果是中文則需要處理編碼