本章主要講解ubuntu下的mysql資料庫的安裝與python資料庫程式設計。
本節主要內容是安裝mysql伺服器、客戶端和python訪問mysql的介面模組三部分內容。
安裝mysql伺服器軟體
$ sudo
apt-get
install mysql-server
mysql伺服器端安裝過程中會彈出設定root帳號密碼的對話方塊,假設密碼為123456。
第一次輸入root密碼後還需再次輸入同樣的密碼確認。
安裝mysql客戶端軟體
$ sudo
apt-get
install mysql-client libmysqlclient-dev
mysqldb的作用在前一章已經說明,它是python訪問mysql資料庫伺服器間的紐帶,也就是說python程式設計訪問mysql資料庫所做的一切操作都得借助mysqldb模組來完成,所以要想用python程式設計操作mysql資料庫需安裝mysqldb模組。
$ sudo pip install mysql-python
如果ubuntu下沒有pip,那麼可以先安裝pipsudo apt-get install python-pip
再安裝mysql-python。
mysqldb安裝完畢後可以在shell裡啟動python測一下mysqldb是否安裝成功。
無任何錯誤,說明mysqldb已經安裝成功了。
這個和前一章裡的命令類似,用mysql命令就行,不像windows下使用mysql需要配置環境變數,ubuntu下已經在安裝的時候配置好了,直接用即可。
接下來建立庫cpython,建立表user,插入資料都和第17章裡的一樣。
程式**和上一章的**基本一樣,僅僅使用了更新資料的update語句。
import mysqldb
import random
conn = mysqldb.connect(host =
"localhost"
, user =
"root"
, passwd =
"123456"
, db =
"cpython"
)cur = conn.cursor(
)x = random.randint(1,
100)
sql =
"update user set id = %d where id = 3 ;"
% xcur.execute(sql)
conn.commit(
)sql =
"select * from user;"
cur.execute(sql)
ret = cur.fetchall(
)for x in ret:
print x
cur.close(
)conn.close(
)
也可在mysql資料庫裡檢視一下表裡的資料是否更新了?
總結
mysq資料庫再次理解
1.表中的一條記錄就是乙個object,object有很多屬性,對應表中的字段。object的屬性對應的值就是字段值 2.外來鍵是關聯表關係用的。表關係的確立只能通過外來鍵 但更高效的策略是,在資料庫中部設定任何外來鍵,只是在 中進行控制。不設定外來鍵是指不指定foreign key,但是外來鍵這個...
python基礎整理複習四 資料庫mysql
連線資料庫 連線資料庫 database db pymysql.connect localhost root python db pymysql.connect host localhost user root password database python db pymysql.connect ...
python 資料庫程式設計
paramiko是基於python實現的ssh2遠端安全連線,支援認證及金鑰方式。可以實現遠端命令執行 檔案傳輸 中間ssh 等功能。paramiko包含兩個核心元件 sshclient和sftpclient 它是ssh服務會話的高階表示,該類封裝了傳輸 transport 通道 channel 及...