Python對資料庫進行簡單操作
07-13
Python對資料庫進行簡單操作
來自專欄自動化測試5 人贊了文章
Python對資料庫進行簡單操作
#!/usr/bin/python#-*- coding:UTF-8 -*-import MySQLdb#打開資料庫連接localhost--伺服器;testuser--連接用戶名; test123--連接密碼; TESTDB--資料庫名db=MySQLdb.connet("localhost","testuser","test123","TESTDB")
#使用cursor()方法獲取操作游標cursor=db.cursor()#如果數據表已經存在使用execute()方法刪除表。cursor.exectute("DROP TABLE IF EXISTS EMPLOYEE")#創建數據表SQL 語句sql="""CREATE TABLE EMPLOYEE( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT,SEX CHAR(1)
INCOME FLOAT)"""cursor.execute(sql)#SQL插入語句sqlinsert="""INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME,AGE,SEX,INCOME) VALUES(Mac,Mohan,20,M,2000)""" #與上一句sql語句等效 --向SQL語句中傳遞參數sqlinsert1="INSERT INTO EMPLOYEE(FIRST_NAME,LAST_NAME,AGE,SEX,INCOME)
VALUES(%s,%s,%d,%c,%d)" % (Mac,Mohan,20,M,2000)try:#執行sql語句cursor.excute(sqlinsert)#提交數據到資料庫執行db.commit()except:#Rollback in case there is any errordb.rollback()
#SQL查詢語句sqlsel="SELECT * FROM EMPLOYEE WHERE INCOME >%d"%(1000)try:#執行sql語句cursor.execute(sqlsel)
#獲取所有記錄列表results=cursor.fetchall()for row in results:fname=row[0]lname=row[1]
age=row[2]sex=row[3]income=row[4]#列印結果print("fname=%s,lname=%s,age=%d,sex=%s,income=%d" %(fname,lname,age,sex,income))except:print("Error:unable to fecth data")#SQL更新語句sqlupd="UPDATE EMPLOYEE SET AGE=AGE+1 WHERE SEX=%c" %(M)try:
cursor.excute(sqlupd)db.commit()except:db.rollback()#關閉資料庫連接db.close()推薦閱讀:
※五大常見的MySQL高可用方案
※MySQL5.7.9,怎樣永久設置client、connection、results這三項為utf8?
※sysbench測試類型oltp 執行了哪些操作
※mysql 每次查詢一條數據查10次 和一次查詢10條數據效率有多少差距?
※高性能mysql優化一之配置篇