一、怎麼配置mysqlclient
mysqlclient是Python環境下用來連接MySQL數據庫的模塊,它是利用C API進行編寫的。下面介紹如何配置mysqlclient:
1、安裝MySQL數據庫:
sudo apt-get install mysql-server
2、安裝mysqlclient:
pip install mysqlclient
3、測試連接:
import MySQLdb
conn = MySQLdb.connect(host="localhost", user="root", passwd="", db="test")
cursor = conn.cursor()
cursor.execute("SELECT * FROM users")
result = cursor.fetchall()
print(result)
cursor.close()
conn.close()
二、client
mysqlclient可以通過Connection類來連接數據庫實現增刪改查等操作。
1、創建連接:
import MySQLdb
conn = MySQLdb.connect(user="root", passwd="", db="test", host="localhost")
2、創建游標:
cursor = conn.cursor()
3、執行SQL語句:
cursor.execute("CREATE TABLE student(id INT, name VARCHAR(20));")
cursor.execute("INSERT INTO student VALUES (1, 'Alice');")
4、提交修改:
conn.commit()
5、釋放資源:
cursor.close()
conn.close()
三、Windows mysql安裝教程
為了在Windows環境下進行mysqlclient的開發,需要先安裝MySQL數據庫:
1、下載安裝程序:
https://dev.mysql.com/downloads/mysql/
2、安裝MySQL:
(1)按照提示一步步安裝,注意選擇需要的組件。(2)設置root用戶的密碼。
3、配置MySQL環境變量:
(1)把mysql安裝目錄下的bin目錄的路徑添加到PATH環境變量中。(2) 然後重新打開一個cmd窗口,輸入mysql,如果出現mysql提示符說明配置成功。
四、 mysqlclient的使用示例
1、查詢數據:
import MySQLdb
conn = MySQLdb.connect(host="localhost", user="root", passwd="", db="test")
cursor = conn.cursor()
cursor.execute("SELECT * FROM student")
result = cursor.fetchall()
for record in result:
print("id: %d, name: %s" % (record[0], record[1]))
cursor.close()
conn.close()
2、插入數據:
import MySQLdb
conn = MySQLdb.connect(host="localhost", user="root", passwd="", db="test")
cursor = conn.cursor()
cursor.execute("INSERT INTO student VALUES (2, 'Bob')")
conn.commit()
cursor.close()
conn.close()
3、更新數據:
import MySQLdb
conn = MySQLdb.connect(host="localhost", user="root", passwd="", db="test")
cursor = conn.cursor()
cursor.execute("UPDATE student SET name=%s WHERE id=%s", ("Tom", 1))
conn.commit()
cursor.close()
conn.close()
4、刪除數據:
import MySQLdb
conn = MySQLdb.connect(host="localhost", user="root", passwd="", db="test")
cursor = conn.cursor()
cursor.execute("DELETE FROM student WHERE id=%s", (2,))
conn.commit()
cursor.close()
conn.close()
原創文章,作者:BKRFB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/370699.html