Python資料庫程式設計MySQL u

2021-10-08 07:58:10 字數 1967 閱讀 8936

本章主要講解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 及...