8、Python操作MySQL基礎使用
8.1 安裝pymysql
pip install pymysql
8.2 測試連接
測試代碼
from pymysql import Connection# 獲取到MySQL數據庫的鏈接對象
conn = Connection(# 主機名host='localhost',# 端口號,默認3306port=3306,# 賬戶名user='root',# 密碼password='3535'
)# 打印MySQL數據庫軟件信息
print(conn.get_server_info())
# 關閉數據庫連接
conn.close()
測試結果
鏈接成功。
8.3 創建表
from pymysql import Connection# 獲取到MySQL數據庫的鏈接對象
conn = Connection(# 主機名host='localhost',# 端口號,默認3306port=3306,# 賬戶名user='root',# 密碼password='3535'
)# 獲取游標對象
cursor = conn.cursor()# 選擇數據庫
conn.select_db("mysql_learning")# 使用游標對象,執行sql語句,創建student表
cursor.execute("CREATE TABLE student(id INT, name VARCHAR(255), age INT)")# 關閉數據庫鏈接
conn.close()
創建結果
8.4 查詢表
查詢代碼
from pymysql import Connection# 獲取到MySQL數據庫的鏈接對象
conn = Connection(# 主機名host='localhost',# 端口號,默認3306port=3306,# 賬戶名user='root',# 密碼password='3535'
)# 獲取游標對象
cursor = conn.cursor()# 選擇數據庫
conn.select_db("mysql_learning")cursor.execute("SELECT * FROM student")results: tuple = cursor.fetchall()for r in results:print(r)
查詢結果
8.5 插入數據
插入代碼
from pymysql import Connection# 獲取到MySQL數據庫的鏈接對象
conn = Connection(# 主機名host='localhost',# 端口號,默認3306port=3306,# 賬戶名user='root',# 密碼password='3535'
)# 獲取游標對象
cursor = conn.cursor()# 選擇數據庫
conn.select_db("mysql_learning")cursor.execute("INSERT INTO student VALUES (3, '周杰倫', 18)")conn.commit()conn.close()
注意,這里不同與之前的操作的是,添加數據必須進行提交,conn.commit
,否則執行代碼之后,數據是沒有插入到數據庫的。
如果不想手動commit
確認,可以在構建鏈接對象的時候,設置自動commit
屬性。
# 獲取到MySQL數據庫的鏈接對象
conn = Connection(# 主機名host='localhost',# 端口號,默認3306port=3306,# 賬戶名user='root',# 密碼password='3535',autocommit=True
)