python 連接數據庫操作


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()

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM