`
莫激动
  • 浏览: 44692 次
社区版块
存档分类
最新评论

python操作mysql数据库

阅读更多

python操作mysql需要用到MySQLdb这个库。

 

1.下载MySQLdb,点击这里下载(可能被墙请自带梯子)

 

2.使用

 

import MySQLdb
try:
    con = MySQLdb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb',charset='utf8')
    c = con.cursor()
    c.execute('select * from user');
    rows=c.fetchall() #一次读取所有数据,返回的数据结构[(?,?,...),(?,?,..),..]
    for row in rows:
        for column in row:
            print column
except Exception,e:
    print e
finally:
    c.close()
    con.close()
 

 

 

import MySQLdb
try:
    con = MySQLdb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb',charset='utf8')
    c = con.cursor()
    #使用占位符传递参数,参数是一个tuple
    c.execute('select * from user where user=%s',('root'));
    rows=c.fetchall() #一次读取所有数据,返回的数据结构[(?,?,...),(?,?,..),..]
    for row in rows:
        for column in row:
            print column
except Exception,e:
    print e
finally:
    c.close()
    con.close()
 

 

 

import MySQLdb
try:
    con = MySQLdb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb',charset='utf8')
    c = con.cursor()
    #使用占位符传递参数,参数是一个tuple
    c.execute('update user set host=%s where user=%s',('root','192.168.1.200'));
    con.commit() #更新操作记得提交事物,否则更改不会生效
except Exception,e:
    print e
finally:
    c.close()
    con.close()

 

 

 

import MySQLdb
try:
    con = MySQLdb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb',charset='utf8')
    c = con.cursor()
    vs=[]
    vs.append(('root','192.168.1.100'))
    vs.append(('db','192.168.1.101'))
    vs.append(('pdb','192.168.1.101'))
    #使用占位符传递参数,参数是一个list tuple
    c.executemany('insert into user(user,host)values(%s,%s)',vs);
    con.commit() #更新操作记得提交事物,否则更改不会生效
except Exception,e:
    print e
finally:
    c.close()
    con.close()
 

3.注意事项

 

咋看一下其中占位符和字符串格式化差不多,天真的以为数字用%d,浮点数用%f,字符串用%s,那你可以就要悲剧了

 

事实上这里的占位符只能是%s

分享到:
评论

相关推荐

    Python操作mysql数据库

    Python操作mysql数据库

    python操作mysql数据库.pdf

    Python 操作 MySQL 数据库 Python 操作 MySQL 数据库是通过 Python DB-API 实现的,Python DB-API 为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,可以选择适合项目的数据库,如 ...

    python操作mysql数据库上课讲义.pdf

    Python DB-API,全称为Python Database API Specification v2.0,是Python编程语言中用于数据库操作的标准接口。这个规范定义了一套标准的对象和方法,使得开发者能够以统一的方式访问不同的数据库系统,比如MySQL、...

    python操作mysql数据库的9个实例共11页.pdf

    Python操作MySQL数据库是一种常见的数据交互方式,特别是在web开发中,Python的灵活性和MySQL的强大存储功能相结合,能够构建高效的数据处理系统。以下是对标题和描述中所述知识点的详细讲解: 1. **Python MySQL库...

    完整版 Python高级开发课程 高级教程 06 Python操作MySQL数据库.pptx

    在本课程"Python高级开发课程 高级教程 06 Python操作MySQL数据库"中,我们将深入探讨如何使用Python与MySQL数据库进行交互。Python是广泛应用于数据处理和数据分析的语言,而MySQL则是一种流行的开源关系型数据库...

    Python操作MySQL数据库实例详解【安装、连接、增删改查等】

    Python操作MySQL数据库是一种常见的任务,特别是在开发Web应用或者需要存储和处理数据的系统中。本篇文章将详细阐述如何使用Python与MySQL进行交互,包括安装MySQL库、建立连接、数据库和表的操作以及数据的增删改查...

    Python 操作 MySQL 数据库.pdf

    Python 操作 MySQL 数据库.pdf

    python操作mysql数据库.py

    python操作mysql数据库.py

    python操作mysql数据库归类.pdf

    MySQLdb是Python链接MySQL数据库的一个接口,完全遵循Python数据库API规范V2.0。它是基于MySQL的C API构建的,使得Python程序能够方便地与MySQL服务器通信。如果在尝试导入MySQLdb时遇到`ImportError: No module ...

    python操作mysql数据库-精品管理资料.docx

    Python 操作 MySQL 数据库是将 Python 语言与流行的开源关系型数据库管理系统 MySQL 结合的关键技术。Python 提供了 DB-API(数据库应用编程接口),这是一个规范,定义了一系列对象和方法,使得开发者可以使用相同...

    Python:使用python读取mysql数据库 .docx

    使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库...

    python操作mysql数据库分享.pdf

    Python操作MySQL数据库是常见的数据处理任务,特别是在web开发中,MySQL作为后端数据库,而Python作为脚本语言处理数据。Python提供了Python DB-API(数据库应用编程接口),这是一套规范,定义了Python程序与数据库...

Global site tag (gtag.js) - Google Analytics