01
主題
大家好,我是義縣遊學電子科技.今天來跟大家說一個工作中常用到的操作,python3.8操作MariaDB數據庫.因為MariaDB屬於mysql分支因此數據庫命令語句都是通用的非常方便.
02
環境
python-3.8 ,64位
mairadb-10.4.7,64位
python包:mysql-connector-2.2.9
03
python代碼部分
#pip install mysql-connectorimport mysql.connectorimport time# INSERT INTO public.a1(# name, age)# VALUES ('金源', 37);# ALTER TABLE a1 ADD COLUMN id SERIAL PRIMARY KEY;mydb = mysql.connector.connect(host="localhost", # 數據庫主機地址user="root", # 數據庫用戶名passwd="root", # 數據庫密碼database="test1" #數據庫名)mycursor = mydb.cursor()a=0while True:time.sleep(1)try:# 查詢數據庫的表格table1mycursor.execute("SELECT age, name,id FROM table2")myresult = mycursor.fetchall()for x in myresult:print(x) # x[0]a=a+1print("執行次數:",a)# 插入數據mycursor.execute("insert into table2 (age, name) values ('數據','25')")mydb.commit() # 數據表內容有更新,必須使用到該語句print("插入成功:")except:print("發生插入錯誤")
04
代碼解析
首先我們先安裝操作mysql/Mariadb的數據庫驅動包mysql-connector,使用命令
pip install mysql-connector即可.要在管理員權限下打開cmd窗口進行哦!
接著連接數據庫:
mysql.connector.connect(host="localhost", # 數據庫主機地址user="root", # 數據庫用戶名passwd="root", # 數據庫密碼database="test1" #數據庫名)
我們要確保數據庫已經建立完畢.這裡數據庫名為test1,需要提前建立.
接下來是獲取遊標,mycursor = mydb.cursor(),這個遊標就是操作數據庫語句和獲取返回值用的.感興趣的朋友可以查詢下.遊標(Cursor)是處理數據的一種方法,為了查看或者處理結果集中的數據,遊標提供了在結果集中一次一行或者多行前進或向後瀏覽數據的能力。
有了遊標之後,我們就可以進行操作數據庫了.
# 查詢數據庫的表格table1
mycursor.execute("SELECT age, name,id FROM table2")myresult = mycursor.fetchall()for x in myresult:print(x) # x[0]
其中:SELECT age, name,id FROM table2是標準的sql語句,一定要保證不要出現任何錯誤哦,包括標點符號.事先可以到圖形化數據庫管理工具中執行驗證下指令是否報錯.
mycursor.fetchall()返回的myresult就是一個數據集合.包含了查詢數據時所有的數據信息,通過 for x in myresult:進行打印出來.這個數據集是一個元組,如果想查看數據集中的單獨一行數據信息,使用x[下標]的形式查看,如x[0]查看第一條信息.
05
結論
python操作mysql是最簡單操作,這裡演示瞭如何連接數據庫和使用數據庫查詢指令,有其他的高級應用都圍繞在數據庫指令的優化方面,大家可以深入研究和學習.希望大家多多支持.
想了解更多精彩內容,快來關注義縣遊學電子科技公司
閱讀更多 義縣遊學電子科技公司 的文章