-
連接數(shù)據(jù)庫
在python中,可以使用pyMysql或psycopg2等第三方庫連接數(shù)據(jù)庫。以pymysql為例,連接數(shù)據(jù)庫的代碼如下:
import pymysql # 創(chuàng)建連接對象 conn = pymysql.connect( host="127.0.0.1",# 數(shù)據(jù)庫主機地址 port=3306,# 數(shù)據(jù)庫端口 user="root",# 數(shù)據(jù)庫用戶名 passWord="password",# 數(shù)據(jù)庫密碼 database="test",# 數(shù)據(jù)庫名稱 ) # 創(chuàng)建游標(biāo)對象 cursor = conn.cursor()
登錄后復(fù)制
-
執(zhí)行查詢
可以使用execute()方法執(zhí)行查詢語句。例如,查詢所有用戶數(shù)據(jù)的代碼如下:
cursor.execute("SELECT * FROM users") # 獲取查詢結(jié)果 result = cursor.fetchall() # 遍歷查詢結(jié)果 for row in result: print(row)
登錄后復(fù)制
-
插入數(shù)據(jù)
可以使用execute()方法插入數(shù)據(jù)。例如,插入一條新用戶數(shù)據(jù)的代碼如下:
cursor.execute("INSERT INTO users (name, age) VALUES ("張三", 20)") # 提交事務(wù) conn.commit()
登錄后復(fù)制
-
更新數(shù)據(jù)
可以使用execute()方法更新數(shù)據(jù)。例如,更新一條用戶數(shù)據(jù)的代碼如下:
cursor.execute("UPDATE users SET age = 21 WHERE name = "張三"") # 提交事務(wù) conn.commit()
登錄后復(fù)制
-
刪除數(shù)據(jù)
可以使用execute()方法刪除數(shù)據(jù)。例如,刪除一條用戶數(shù)據(jù)的代碼如下:
cursor.execute("DELETE FROM users WHERE name = "張三"") # 提交事務(wù) conn.commit()
登錄后復(fù)制
-
關(guān)閉連接
在操作完成后,需要關(guān)閉連接對象和游標(biāo)對象。代碼如下:
cursor.close() conn.close()
登錄后復(fù)制