返回顶部
首页 > 资讯 > 数据库 >MySQLdb使用
  • 468
分享到

MySQLdb使用

MySQLdb 2023-01-31 00:01:28 468人浏览 泡泡鱼
摘要

介绍: Mysqldb是python操作mysql数据库的一个库.mysql的几乎所有的操作都可以实现。   基本使用:   import MySQLdb conn = MySQLdb.connect(host='localhost

介绍:
Mysqldb是python操作mysql数据库的一个库.mysql的几乎所有的操作都可以实现。
 
基本使用:
 
import MySQLdb
 
conn = MySQLdb.connect(host='localhost',user='weiyz',passwd='123456',db='test_DB',charset='utf-8')
 
#创建一个游标对象
cur = conn.cursor() 

#执行SQL语句,注意这里不返回结果,只是执行而已
cur.excute("use test_table;show tables;")
 
#方法一:fetchall方法返回所有匹配的元组,给出一个大元组(每个元素还是一个元组)
ress = cursor.fetchall() 
 
#方法二:fetchone方法返回一条数据,并且使游标右移,若没有返回None
res = cursor.fetchone()
while res:
print res
res = cursor.fetchone()
 
db.close()

 

说明
  cursor的各个方法:
  close():  游标关闭方法,游标被关闭之后就不能再移动,更不能被fetch
  fetchone/fetchall():  获得一行/所有行结果
  fetchmany([size]):  size指出了我到底要获取多少行的数据,如果能够返回的行数小于要求的 行数的话,就以少的为准。
  nextset():  放弃所有结果集中结果直接跳到下个结果集(如果有的话)。如果没有更多结果集就返回None,否则返回True,接下来的fetch操作将会从新结果集返回数据了。所谓结果集,就是比如连着执行两条SQL语句的话,如果不调用nextset,那么fetch来fetch去总是只能得到第一个语句的结果内容,调用了这个之后就可以看到下一个语句执行结果的内容了。
  rowcount:  这个属性代表了上一次execute*方法得到结果的结果行数,如果是-1则代表了上一次返回结果没有结果集且行数无法确定。
query: 中可以设置变量来动态地生成一些SQL语句,从而使操作更加灵活多变。query中的变量大多数时候用在查询操作里面,因为没有统一的格式规定,设定变量的方法有很多种形式。可以用格式化字符串,数字等等。例:"select Sno,Sname from Student where Sno=%s"
execute(query[,args]):  query是一个SQL串,args是一个序列或者映射,将依次为query中的变量赋值。关于query串中的变量设置下面会细讲。这个方法返回的值是影响的行数(比如查询 SQL就返回查询到了多少行,增删SQL就返回增删了多少行)
  executemany(query[,args]):  这个方法和execute是类似的,只不过它是重复好几次执行execute,args也是一个“相同长度序列的序列”,每一次执行都把一个序列中的项对应到query的变量中去。据说executemany在效率上比execute高出很多, 在批量插入、批量更新时可以考虑使用。注意,如果进行多次查询操作用这个方法的话只能得到最后一个参数约束到SQL中得到的结果集,所以executemany比较适合用于写而不是读操作。
 
关于execute和query的使用
SQL = """
select * from Client where level > %d and gid = %s
"""
cur.execute(SQL,(2,'10001')) #如果只有一个变量,args不要写类似 ('10001')这样,因为这判是<type 'str'>而不是tuple,应该写('10001',)
 
print cur.fetchone()
 
##如果同样的SQL,用executemany来查询多个结果集的话
cur.executemany(SQL,(\
(2,'10001'),\
(2,'10002'),\
(1,'10003'),\
)\
)
#如此就相当于依次把2,10001;2,10002和1,10003约束给SQL在执行,但是从查询数据的角度来看,只能得到10003的数据,
#因为executemany是一口气执行完的,fetch只能fetch到最后一个数字。

 

扩展:

对于支持事务数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务:
commit()方法: 游标的所有更新操作
rollback()方法: 回滚当前游标的所有操作。
例:
SQL = "DELETE FROM Client WHERE level < %d"
 
con = MySQLdb.connect(xxxxx)
cur = con.cursor()
try:
  cur.execute(SQL,(2,))
  con.commit()
except Exception,e:
  con.rollback()
finally:
  cur.close()
  con.close()

 

您可能感兴趣的文档:

--结束END--

本文标题: MySQLdb使用

本文链接: https://lsjlt.com/news/181809.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQLdb使用
    介绍: mysqldb是python操作mysql数据库的一个库.mysql的几乎所有的操作都可以实现。   基本使用:   import MySQLdb conn = MySQLdb.connect(host='localhost...
    99+
    2023-01-31
    MySQLdb
  • python下的MySQLdb使用
     下载安装MySQLdb <1>linux版本 http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.c...
    99+
    2023-01-31
    python MySQLdb
  • python MySQLdb安装和使用
    MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb:首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://d...
    99+
    2023-01-31
    python MySQLdb
  • python之MySQLdb库的使用
     在开发的过程中避免不了和数据库的交互,在实际环境中用的最多的Mysql数据库,那python是怎么和Mysql进行交互的呢,python使用一个叫MySQLdb的库来连接MySQL,好的,下面最要从MySQLdb的安装、连接MySQL、...
    99+
    2023-01-31
    python MySQLdb
  • python学习-使用MySQLdb操作
    操作环境为python2.7 centos7一、MySQLdb的安装与配置MySQLdb是用于Python连接mysql数据库的接口,它实现了Python数据库api规范2.0。按照以下方式安装yum install epel-releas...
    99+
    2023-01-31
    操作 python MySQLdb
  • python mysqldb
    弄了一个多小时  , 崩溃了。。。。。 http://blog.sina.com.cn/s/blog_5d7ae9750100ij6m.html Python与Mysql 一、安装MySQLdb模块 使用python连接Mysql...
    99+
    2023-01-31
    python mysqldb
  • 如何使用 pip 安装 Python MySQLdb 模块?
    要安装Python MySQLdb模块,我们需要安装Python当前版本,即3.7 我们需要找到 pip 命令所在的 Python 脚本的位置。首先,打开cmd并到达Python脚本的位置。 要打开 cmd,请按“Windows+R”并键入...
    99+
    2023-10-22
  • python MySQLdb 常用操作
    我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:import MySQLdb try:     conn=MySQLdb.connect(host='localhost',user='root',passwd='roo...
    99+
    2023-01-31
    常用 操作 python
  • python2.7 MySQLdb i
    CREATE TABLE `a` (  `id` int(15) NOT NULL AUTO_INCREMENT,  `ip` varchar(20) NOT NULL,  `apply` varchar(20) NOT...
    99+
    2023-01-31
    MySQLdb
  • Python MySQLdb Linux
             本文介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下      主要针对centos6.5 64位系统           ...
    99+
    2023-01-31
    Python MySQLdb Linux
  • mysql和mysqldb常用语句
    今天小编就为大家带来一篇介绍mysql和mysqldb常用语句的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。create database if not exists hidb;...
    99+
    2024-04-02
  • python在前端页面使用 MySQLdb 连接数据
    目录1.文件结构2.实验效果3.主文件:main.py4.base.html文件5.update.html文件6.delete.html文件7.search.html文件1...
    99+
    2024-04-02
  • python MySQLdb 模块
      用python操作mysql数据库,就会用到MySQLdb模块,这个模块其实和文件数据库SQLite的操作方式一样的先来看一下这模块的简单实用插入数据import MySQLdb #创建一个mysql的连接对象   conn = MyS...
    99+
    2023-01-31
    模块 python MySQLdb
  • python 安装mysqldb
    第一次安装:easy_install MySQLdb失败找不到包名,原因是名称错误正确的是:pip install  MySQL-python然后编译报错: Command "/usr/bin/python2.7 -c "import se...
    99+
    2023-01-31
    python mysqldb
  • python安装mysqldb
    1.安装setuptools-0.6c11wget --no-check-certificate  http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11....
    99+
    2023-01-31
    python mysqldb
  • Python2.7安装MySQLdb
    安装步骤如下: 1、wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz 2、...
    99+
    2023-01-31
    MySQLdb
  • python操作mysqldb
    下载安装MySQLdb<1>linux版本http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指...
    99+
    2023-01-31
    操作 python mysqldb
  • python之MySQLdb模块
    防伪码:忘情公子著  MySQLdb是用来通过python控制mysql数据库的一个模块。  在说这个模块之前,我们先来想一下在命令行模式下操作mysql数据库的步骤,一般来说分为三步:...
    99+
    2024-04-02
  • ModuleNotFoundError: No module named ‘MySQLdb‘
    出现:ModuleNotFoundError: No module named ‘MySQLdb’ 软件:Pycharm mysql 框架:flask 所需包 mysqlclient 首先出错的原因如下: ①没有安装所对应的包 在控制台输入...
    99+
    2023-09-02
    mysql
  • Python 3安装MySQLdb
    Python 2安装的是mysql-python,Python 3安装mysql-python以后,仍然不能import MySQLdb,原来Python 3应该安装mysqlclient,就可以import MySQLdb了。 ...
    99+
    2023-01-30
    Python MySQLdb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作