今天,你們就跟我一塊兒來學習在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語句教學好啦,由於我只負責執行,具體執行啥,還得看大家本身嘍!我也是本身想幹啥幹啥的呢。
注:歡迎你們點贊評論和指正,轉載請標明原出處,謝謝!之後我會繼續努力學習的。