一、python中sql語句的基本使用
來源與材料教程
原地址
1. 基本使用
import MySQLdb
# 打開數據庫連接
db = MySQLdb.connect(host='127.0.0.1', port=3306, user='root', passwd='passwd', db='select_test', charset='utf8' )
# 使用cursor()方法獲取操作遊標
cursor = db.cursor()
# 使用execute方法執行SQL語句
cursor.execute("select *from teacher_table")
# 使用 fetchone() 方法獲取一條數據
data = cursor.fetchone()
# 使用fetchall()獲取所有記錄
data1=cursor.fetchall()
print(data)
print(data1)
# 關閉數據庫連接
db.close()
2. 下面對其進行總結:
連接語句:
db = MySQLdb.connect(host=‘127.0.0.1’, port=3306, user=‘root’, passwd=‘passwd’, db=‘select_test’, charset=‘utf8’ )
獲取操作遊標
cursor = db.cursor()
定於所要進行的SQL語言
sql=‘SQL語言’
執行sql語句
cursor.execute(sql)
提交到數據庫執行(創建表不需要這一步)
db.commit()
異常處理:
db.rollback()這一步常用在有異常處理的程序中,如:
import MySQLdb
# 打開數據庫連接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )
# 使用cursor()方法獲取操作遊標
cursor = db.cursor()
# SQL 更新語句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
# 執行SQL語句
cursor.execute(sql)
# 提交到數據庫執行
db.commit()
except:
# 發生錯誤時回滾
db.rollback()
# 關閉數據庫連接
db.close()
關閉數據庫
db.close