mysqlDB中常用函数

Mysqldb连接数据库

  • conn = MySQLbd.connect #连接数据库
  • cur = conn.sursor() #返回当前句柄
  • commit() # 提交
  • rollback() # 回滚

cursor执行sql语句的方法:

  • execute(self,query,args): 执行单条sql语句本身和使用的参数列表,返回值为受影响的行数
  • callproc(self,procname,args): 用来执行存储过程,接收的参数为存储过程和参数列表,返回值为受影响的行数
  • executemany(self,query,args): 执行单条sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
  • nextset(self) 移动到下一个结果集

cursor用来接收返回值的方法:

  • fetchall(self): 接收全部的返回结果行。
  • fetchmany(self,size=None): 接收size条返回结果行,如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据。
  • fetchone(self): 返回一条结果行
  • rowcount 这是一个只读属性,并返回执行execute()方法后影响的行数。
  • scroll(self,value,mode='relative'): 移动指针到某一行;如果mode='relative',则表示从当前所在行移动value条,如果mode='absolute',则表示从结果集的第一行移动value条

实例:
查询EMPLOYEE表中salary(工资)字段大于1000的所有数据:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打开数据库连接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

# 使用cursor()方法获取操作游标 
cursor = db.cursor()

# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE \
       WHERE INCOME > '%d'" % (1000)
try:
   # 执行SQL语句
   cursor.execute(sql)
   # 获取所有记录列表
   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"

# 关闭数据库连接
db.close()
以上脚本执行结果如下:

fname=Mac, lname=Mohan, age=20, sex=M, income=2000
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,709评论 4 16
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,306评论 0 10
  • 转载自:http://www.jb51.net/article/57290.htm 姓名:梅金波 ...
    虐先森阅读 4,636评论 0 0
  • 又到表姐夫复查肠镜的时候了,今年大年初五,一早就接到表姐夫的电话,说反复感腹痛,在附近诊所及社区卫生服务中心...
    acebcb53b9b0阅读 10,768评论 0 0
  • 图片发自简书App 01 2016年对我来说是最为黑暗的一年,这一年我苦心经营了十几年的事业,瞬间化为了灰烬。这...
    冰叶草阅读 3,838评论 3 10

友情链接更多精彩内容