加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python通过MySQLdb访问mysql数据库

发布时间:2020-05-24 23:35:26 所属栏目:Python 来源:互联网
导读:python通过MySQLdb访问mysql数据库

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

#!/usr/bin/python

import MySQLdb
def doInsert(cursor,db):
  #insert
  # Prepare SQL query to INSERT a record into the database.
  sql = "UPDATE EMPLOYEE SET AGE = AGE+1 WHERE SEX = '%c'" %('M')
  try:
    cursor.execute(sql)
    db.commit()
  except:
    db.rollback()

def do_query(cursor,db):
  sql = "SELECT * FROM EMPLOYEE 
          WHERE INCOME > '%d'" % (1000)
  try:
      # Execute the SQL command
     cursor.execute(sql)
     # Fetch all the rows in a list of lists.
     results = cursor.fetchall()
     print 'resuts',cursor.rowcount
     for row in results:
        fname = row[0]
        lname = row[1]
        age = row[2]
        sex = row[3]
        income = row[4]
        # Now print fetched result
        print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % 
                (fname,lname,age,sex,income )
  except:
      print "Error: unable to fecth data"

def do_delete(cursor,db):
  sql = 'DELETE FROM EMPLOYEE WHERE AGE > {}'.format(20)
  try:
    cursor.execute(sql)
    db.commit()
  except:
    db.rollback()

def do_insert(cursor,db,firstname,lastname,income):
  sql = "INSERT INTO EMPLOYEE(FIRST_NAME,
       LAST_NAME,AGE,SEX,INCOME) 
       VALUES ('%s','%s','%d','%c','%d' )" % 
       (firstname,income)
  try:
    cursor.execute(sql)
    db.commit()
  except:
    db.rollback()

# Open database connection
# change this to your mysql account
#connect(server,username,password,db_name)
db = MySQLdb.connect("localhost","hunter","pydb" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
do_query(cursor,db)
doInsert(cursor,db)
do_query(cursor,db)
do_delete(cursor,db)
do_insert(cursor,'hunter','xue',22,'M',2000)
do_insert(cursor,'mary','yang','f',5555)
do_insert(cursor,'zhang',32,5000)
do_insert(cursor,333)
do_query(cursor,db)
# disconnect from server
db.close()

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读