import mysql #打開數據庫連接(用戶名,密碼,數據庫名) db = mysql.connect("localhost","testuser","test123","testdb") #使用cursor()方法獲取游標操作 cursor = db.cursor() #使用exectue()執行sql語句操作 cursor.excetue("select name from tmp where sex = "男")
#使用fetchone()方法獲得一條數據 data = fetcone() print data db.close()
python 連接創建數據庫表
db = connect("host","testuser","passwd","testdb")#連接數據庫 cursor = db.cursor()#連接游標 sql = """crate table employee( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE IN, SEX CHAR(1), INCOME FLOAT)""" cursor.execute(sql)#執行SQL語句 db.close()# 關閉數據庫連接
python 數據庫插入操作
import mysql db = mysql.connect("host","testuser","passwd","testdb")#連接數據庫 cursor = db.cursor()#獲取游標 sql = """ insert into EMPLOYEE (FIRST_NAME,LAST_NAME,AGE,SEX,INCOME) VALUES("MAC","Mohan",20,"M",20000) """ try: cursor.exceute(sql)#提行SQL語句 db.commit() except: db.rollback()#發生錯誤回滾 db.close()#關閉數據庫連接
數據庫查詢操作
import mysql db = connect("host","testuser","passwd","testdb") cursor = db.cursor() #查詢工資大於1000的員工信息 sql = "select * from employee where sal>%d"%(1000) try: cursor.exceute(sql)#執行SQL語句 results = cursor.fetchall#獲取所有列表記錄 from row in results: fname = row[0] lname = row[1] age = row[2] sex = row[2] ncome = rowp[4] print "fname = %s,lname = %s",age= %d,income = %d"\ %(fname,lname,age,sex,income) except: print "Error:unable to facth data" db.close()
數據庫更新操作
import mysql db = connect ("host","testuser","passwd","testdb")#數據庫連接 surosr = db.cursor()#連接游標 sql = "UPDATE EMPLOYEE" SET AGE = AGE +1 WHERE SEX = "%C"%(M) try: sursor.execute(sql)#執行數據庫操作 db.commit() except: db.rolloback()#發生錯誤時回滾 db.close()#關閉數據庫連接
刪除除操作
import MYSQLdb db = connect("host","testuser","passwd","testdb") cursor = db.cursor()#連接游標 sql = "DELETE FROM EMPLOYEE WHERE AGE >20"#刪除年齡大於20歲的員工信息 try: cursor.execute(sql)#執行SQL語句 db.commit() except: db.rollback()#發生錯誤時回滾 db.close()