python學習之MySQL數據庫詳解

今天,你們就跟我一塊兒來學習在python中如何連接數據庫並對數據庫進行增刪改查的操做吧。由於本人使用的是MySQL數據庫,因此咱們就以它爲例,來進行講解。python

在python中呢,要想對數據庫進行操做,咱們首先要肯定已經安裝了pymysql,這個不難,若是你是使用pip來管理python,那麼只須要執行如下命令便可:mysql

pip install pymysql

固然了,若是你的系統不支持或者你沒有使用pip來管理python,那麼你能夠經過下列方式來完成pymysql的安裝:git

git clone https://github.com/PyMySQL/PyMySQL
cd PyMySQL/
python3 setup.py install

注意:安裝的過程當中可能會出現"ImportError: No module named setuptools"的錯誤提示,意思是你沒有安裝setuptools,你能夠訪問https://pypi.python.org/pypi/setuptools 找到各個系統的安裝方法。github

安裝完畢pymysql以後,就能夠增(爲)刪(所)改(欲)查(爲)了。sql

首先,連接數據庫。數據庫

你能夠這樣連:學習

# 打開數據庫鏈接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )

也能夠這樣連:fetch

# 鏈接數據庫
data={
'host':localhost,
'user':testuser,
'passwd':test123,
'db':TESTDB
}
db=pymysql.connect(**data)

還能夠這樣連:code

# 鏈接數據庫
db=pymysql.connect(host='localhost', user='testuser', password='test123', db='TESTDB')

以上連接方法中,總有一種適合你。對象

接下來,咱們來看看執行sql語句的方法:

# 定義sql語句
sql=‘select * from TESTDB where id=01’
# 建立cursor遊標
cursor=db.cursor()
# 執行sql
cursor.execute(sql)
# 提交到數據庫執行
db.commit()

python查詢pymysql數據庫數據,用fetchone()獲取單條信息,用fetchall()獲取多條信息

fetchone():該方法獲取下一個結果集,結果集是一個對象

fetchall():該方法獲取所有的返回結果行

rowcount():這是一個只讀屬性,並返回執行execute()後影響的行數

# 取得單條結果
cursor.fetchone()
# 取得全部結果
cursor.fetchall()

關於數據庫的增刪改查操做呢,你們仍是參考sql語句教學好啦,由於我只負責執行,具體執行啥,還得看大家本身嘍!我也是本身想幹啥幹啥的呢。

注:歡迎你們點贊評論和指正,轉載請標明原出處,謝謝!之後我會繼續努力學習的。

相關文章
相關標籤/搜索