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

python通过MySQLdb访问mysql数据库

发布时间:2020-12-17 17:26:33 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #!/usr/bin/pythonimport MySQLdbdef doInsert(cursor,db): #insert # Prepare SQL query to INSERT a record into the database. sql = "UPDATE EMPL

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

#!/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()

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

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

    推荐文章
      热点阅读