`

python-centos-mysql-mysqldb

 
阅读更多




yum install MySQL-python -y
 
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python',charset='utf8') 
charset是要跟你数据库的编码一样,如果是数据库是gb2312 ,则写charset='gb2312'。
 然后,这个连接对象也提供了对事务操作的支持,标准的方法
commit() 提交
rollback() 回滚

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

cursor用来接收返回值的方法:
fetchall(self):接收全部的返回结果行.
fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
fetchone(self):返回一条结果行.
scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果 mode='absolute',则表示从结果集的第一行移动value条.
 
import MySQLdb
try:
    conn=MySQLdb.connect(host='127.0.0.1',user='root',passwd='admin',db='mysql',port=3306)
    cur=conn.cursor()
    #cur.execute('select * from user')
    cur.execute('select version()')
    data = cur.fetchone()
    print "Databases version: %s " %  data
    cur.close()
    conn.close()
except MySQLdb.Error,e:
     print "Mysql Error %d: %s" % (e.args[0], e.args[1])
 
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:

    cur = conn.cursor()
    cur.execute("Create TABLE IF NOT EXISTS \
        Writers(Id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(25))")
    cur.execute("INSERT INTO Writers(Name) VALUES('Jack Luo')")
    cur.execute("INSERT INTO Writers(Name) VALUES('Kity Alice')")
    cur.execute("INSERT INTO Writers(Name) VALUES('Alex ok')")
 
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
    cur = conn.cursor()
    cur.execute("SELECT * from Writers")
    rows = cur.fetchall()
    for row in rows:
        print row
 
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
    cur = conn.cursor()
    cur.execute("SELECT * from Writers")
    numrows = int(cur.rowcount)
    for i in range(numrows):
        row = cur.fetchone()
        print row[0],row[1]


####

import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
    cur = conn.cursor(mdb.cursors.DictCursor)
    cur.execute("SELECT * FROM Writers")

    rows = cur.fetchall()

    for row in rows:
        print "%s %s" % (row["Id"],row["NAME"])
import MySQLdb as mdb
import sys

conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
    cur = conn.cursor()
    cur.execute("SELECT * from Writers")
    rows = cur.fetchall()
    desc = cur.description
    print 'cur.description:',desc
    print "%s %3s" % (desc[0][0],desc[1][0])
    for row in rows:
        print "%2s %3s" % row


import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
    cur = conn.cursor()
    cur.execute("UPDATE Writers SET NAME=%s WHERE Id = %s",("Guy de Maupasant","4"))
    print "Number of rows updated: %d" % cur.rowcount
import MySQLdb as mdb
import sys
try:
    fin = open("logo.png")
    img = fin.read()
    fin.close()
except IOError,e:
    print "Error %d: %s" % (e.args[0],e.args[1])
    sys.exit(1)
try:
    conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
    cursor = conn.cursor()
    cursor.execute("INSERT INTO Images SET Data='%s'" % mdb.escape_string(img))
    conn.commit()
    cursor.close()
    conn.close()
except mdb.Error,e:
    print "Error %d:%s" % (e.args[0],e.args[1])
    sys.exit(1)


###


import MySQLdb as mdb
import sys
try:
    conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
    cursor = conn.cursor()
    cursor.execute("SELECT Data FROM Images LIMIT 1")
    fout = open('logo2.png','wb')
    fout.write(cursor.fetchone()[0])
    fout.close()
    cursor.close()
    conn.close()
except IOError,e:
    print "Error %d: %s" %(e.args[0],e.args[1])
    sys.exit(1)



####

import MySQLdb as mdb
import sys
try:
    conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
    cursor = conn.cursor()
    cursor.execte("UPDATE Writers SET Name = %s WHERE Id = %s",("JACK LUO","1"))
    cursor.execte("UPDATE Writers Set Name = %s where Id = %s ",("Alex LI",'2'))
    cursor.execte("UPDATE Writers Set Name = %s where Id = %s",("Leonid Leonov",'3'))
    conn.commit()
    cursor.close()
    conn.close()
except mdb.Error,e:
    conn.rollback()
    print "Error %d: %s" % (e.args[0],e.args[1])
 
 

 

分享到:
评论

相关推荐

    mysql-python安装包

    `pymysql`是社区维护的一个兼容`MySQLdb`的库,而`mysql-connector-python`是MySQL官方提供的Python驱动,它们都支持Python 3。 总的来说,`mysql-python`(或其替代品)是Python开发者连接和操作MySQL数据库的重要...

    centos6 下安装MySQL-python.docx

    ### CentOS 6 下 Python MySQL 模块安装指南 在 CentOS 6 系统上安装 `MySQL-python` 是一个常见的需求,特别是在需要 Python 脚本与 MySQL 数据库进行交互的场景下。本文将详细介绍如何在 CentOS 6 环境下安装 ...

    Python链接MySQL驱动包 mysqlclient-python-1.3.12.rar

    `sudo yum install python-devel mysql-devel` # Red Hat / CentOS On Windows, there are binary wheel you can install without MySQLConnector/C or MSVC. #### Note on Python 3 : if you are using python3 ...

    CentOS 7 使用seafile创建个人云

    接下来,确保你的系统已经安装了必要的依赖,包括Python 2.7及以上的版本,以及Python-setuptools、Python-imaging、Python-mysqldb、Python-ldap、Python-urllib3和Python-memcache。在CentOS 7上,可以使用yum命令...

    python-mysql

    这里我们将深入探讨如何在Linux环境中安装MySQL,以及如何利用Python的`mysqldb`库进行数据库操作。 首先,让我们关注Linux中的MySQL安装过程。在Linux上安装MySQL通常涉及使用包管理器,如`apt`(对于Ubuntu/...

    centos虚拟机安装升级版的python2.7问题

    总结:在CentOS虚拟机上安装升级版的Python 2.7和处理MySQLdb安装问题,需要对系统管理、编译安装以及Python的包管理有深入理解。通过以上步骤,你应该能够成功地在你的CentOS环境中安装Python 2.7并解决MySQLdb的...

    centos7安装Mysql.zip

    当你需要在CentOS 7系统上进行Python与MySQL的交互时,正确安装MySQL是基础。本文将深入探讨如何在CentOS 7上安装MySQL,以及如何解决在Windows和Linux环境下安装mysqldb库时可能遇到的问题。 首先,让我们关注标题...

    python cx_oracle mysqldb 环境搭建小注

    本文将详细介绍如何在CentOS 5.5 x86系统上搭建Python数据库访问环境,包括Python的安装、MySQL开发环境的配置以及Oracle客户端的安装。 #### 二、Python环境的安装与配置 在开始安装`MySQLdb`和`cx_Oracle`之前,...

    nginx+uwsgi+mysql+python

    CentOS 6.5 默认的 Python 版本是 2.6,因此需要升级到 2.7.3。升级过程如下: 1. 下载 Python 2.7.3 源码压缩包:`wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2` 2. 解压缩:`tar xf Python...

    python使用mysql数据库时需要安装的开源mysql连接工具,64位的

    MySQLdb是Python的MySQL Connector,它基于JDBC(Java Database Connectivity)的MySQL驱动,实现了Python的DB-API(Python Database API),使得Python可以像操作其他数据库一样操作MySQL。DB-API是一个标准的API,...

    目标端口扫描+系统服务指纹识别.zip

    global_dbcoon = 'mysql+mysqldb://root:123456@127.0.0.1:3306/wyportmap' global_dbcoon = 'mysql+mysqldb://用户名:密码@数据库服务器IP:数据库端口/数据库名称' 安装使用 首先你要先安装git & nmap(v6以上版本) ...

    Python MySQLdb Linux下安装笔记

    在Python编程中,连接MySQL数据库通常使用MySQLdb模块,它为Python提供了标准的DB-API接口。在Linux环境下安装Python MySQLdb可能会遇到一些挑战,本文将详细介绍两种安装方法:快速安装和手动编译安装。 1. **快速...

    Python安装配置文档V1.1.3

    Python-MySQLdb是Python连接MySQL数据库的接口。在Python环境中,要与MySQL数据库交互,需要安装这个模块。同样,可以使用pip或者easy_install来完成安装过程。 6. **SUPERVISOR + NGINX管理TORNADO线程**: ...

    非MySQL安装MySQL-python

    例如,在CentOS上可以通过运行以下命令安装`mysql-devel`包: ```bash sudo yum -y install mysql-devel ``` 但是,有时仅安装这个包并不能满足所有需求,特别是当使用的是非MySQL数据库时。此时,我们需要进一步...

    linux下安装python

    本文将详细介绍如何在Linux系统中,特别是CentOS 5.2上,进行Python环境的配置,包括Python的安装、Django框架的安装以及MySQL数据库的配置和mysqldb驱动的安装。 一、安装Python 1. 首先,确认系统是否已经预装了...

    Ubuntu安装MySQL-python方法

    安装完成后,为了验证MySQL-python是否成功安装,可以在Python环境中尝试导入MySQLdb模块。打开Python交互式环境: ```bash python ``` 然后输入: ```python import MySQLdb ``` 如果没有出现任何错误,那么就...

    Python配置mysql的教程(推荐)

    如果遇到`ImportError: No module named MySQLdb`的错误,那是因为你的系统中没有`MySQLdb`这个库,而它是Python 2.x版本中连接MySQL的标准库。对于Python 3,推荐使用`mysql-connector-python`库。 由于`MySQLdb`...

    Python库mysqlclient全版本

    这个库基于`MySQLdb`,但相较于`MySQLdb`,`mysqlclient`更易于安装,且支持Python 3。在本篇文章中,我们将深入探讨`mysqlclient`的特性、安装方法、使用示例以及其在实际项目中的应用。 1. **特性** - 兼容性:`...

    Windows下安装python MySQLdb遇到的问题及解决方法

    片头语:因为工作需要,在CentOS上搭建环境MySQL+Python+MySQLdb,个人比较习惯使用Windows系统的操作习惯,对纯字符的OS暂时还不太习惯,所以,希望能在Windows系统上也搭建一个类似的环境,用于开发。下面介绍的是...

Global site tag (gtag.js) - Google Analytics