`
OrangeHolic
  • 浏览: 260934 次
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL Connector/Python

 
阅读更多
       MySQL Connector/Python 是 MySQL 官方提供的 Python 连接 MySQL 数据库的驱动程序.下载地址为: http://www.mysql.com/downloads/connector/python/,到现在位置发布支持Python2.7,Python3.2的版本,Python3.3的版本正在开发中,支持Python3.*的连接驱动真是太少,而且论坛的Pythoner们动不动就是建议用2.7,这可以说是个极坏的现象。
       在此介绍基本操作,如果有点E文基础,也可看官方文档 http://dev.mysql.com/doc/refman/5.6/en/connector-python.html

1.连接数据库
import mysql.connector
config={'host':'127.0.0.1',#默认127.0.0.1
        'user':'root',
        'password':'123456',
        'port':3306 ,#默认即为3306
        'database':'test',
        'charset':'utf8'#默认即为utf8
        }
try:
  cnn=mysql.connector.connect(**config)
except mysql.connector.Error as e:
  print('connect fails!{}'.format(e))

2.执行建表语句,我们将建下面样式的表

sql_create_table='CREATE TABLE `student` \
(`id` int(10) NOT NULL AUTO_INCREMENT,\
`name` varchar(10) DEFAULT NULL,\
`age` int(3) DEFAULT NULL,\
PRIMARY KEY (`id`)) \
ENGINE=MyISAM DEFAULT CHARSET=utf8'
cursor=cnn.cursor()
try:
  cursor.execute(sql_create_table)
except mysql.connector.Error as e:
  print('create table orange fails!{}'.format(e))

3.插入操作
cursor=cnn.cursor()
try:
  '第一种:直接字符串插入方式'
  sql_insert1="insert into student (name, age) values ('orange', 20)"
  cursor.execute(sql_insert1)
  '第二种:元组连接插入方式'
  sql_insert2="insert into student (name, age) values (%s, %s)"
  #此处的%s为占位符,而不是格式化字符串,所以age用%s
  data=('shiki',25)
  cursor.execute(sql_insert2,data)
  '第三种:字典连接插入方式'
  sql_insert3="insert into student (name, age) values (%(name)s, %(age)s)"
  data={'name':'mumu','age':30}
  cursor.execute(sql_insert3,data)
  #如果数据库引擎为Innodb,执行完成后需执行cnn.commit()进行事务提交
except mysql.connector.Error as e:
  print('insert datas error!{}'.format(e))
finally:
  cursor.close()
  cnn.close()

还可以多次插入,提高效率
stmt='insert into student (name, age) values (%s,%s)'
data=[
     ('Lucy',21),
     ('Tom',22),
     ('Lily',21)]
cursor.executemany(stmt,data)

4.查询操作
cursor=cnn.cursor()
try:
  sql_query='select id,name from student where  age > %s'
  cursor.execute(sql_query,(21,))
  for id,name in cursor:
    print ('%s\'s age is older than 25,and her/his id is %d'%(name,id))
except mysql.connector.Error as e:
  print('query error!{}'.format(e))
finally:
  cursor.close()
  cnn.close()

5.删除操作
cursor=cnn.cursor()
try:
  sql_delete='delete from student where name = %(name)s and age < %(age)s'
  data={'name':'orange','age':24}
  cursor.execute(sql_delete,data)
except mysql.connector.Error as e:
  print('delete error!{}'.format(e))
finally:
  cursor.close()
  cnn.close()

  • 大小: 4.9 KB
分享到:
评论

相关推荐

    MySQL Connector/Python 完全用 Python 实现MySQL客户端/服务器协议 无需MySQL库,也无需编

    MySQL Connector/Python 使 Python 程序能够使用符合Python 数据库 API 规范 v2.0 (PEP 249) 的API 访问 MySQL 数据库。它还包含X DevAPI的实现,X DevAPI 是用于处理MySQL 文档存储的应用程序编程接口。 安装 推荐...

    MariaDB Connector/Python(mariadb-connector-python-1.0.7.zip)

    MariaDB Connector/Python是用于连接Python应用程序和MariaDB数据库的驱动程序。它是开源的,允许开发者使用Python语言方便地操作MariaDB数据库。MariaDB是由MySQL创始人创建的一个分支,旨在提供更多的社区驱动特性...

    mysql-connector-python-2.1.3.zip

    MySQL Connector/Python是MySQL数据库的一款Python适配器,它允许Python开发者使用Python语言与MySQL数据库进行交互。这个压缩包“mysql-connector-python-2.1.3.zip”包含的是MySQL Connector/Python的2.1.3版本,...

    mysql Connector/Python 1.0.9 官网下载

    http://www.mysql.com/downloads/connector/python/ Windows (x86, 32-bit ver. 3.3), MSI Installer 1.0.9 0.3M Download (mysql-connector-python-1.0.9-py3.3.msi) MD5: 92816bfb40343d508808ea86a400e709 | ...

    mysql-connector-python-2.1.7.tar.gz

    MySQL Connector/Python是MySQL数据库的一款Python适配器,它提供了Python程序员与MySQL数据库进行交互的能力。这个`mysql-connector-python-2.1.7.tar.gz`文件是一个压缩包,包含了MySQL Connector/Python 2.1.7...

    mysql-connector-python

    MySQL Connector/Python是MySQL数据库的一款Python适配器,它提供了Python程序员与MySQL数据库进行交互的能力。这个库使得在Python环境中执行SQL查询、管理数据库对象以及处理数据变得简单易行。在SQLAlchemy,一个...

    mysql-connector-python 2.0.2安装包

    MySQL Connector/Python是MySQL数据库的一款Python适配器,它提供了Python程序与MySQL数据库之间的连接功能。这个2.0.2版本的安装包是为Python开发者设计的,旨在简化与MySQL数据库交互的过程。以下是对该软件包及其...

    mysql-connector-python-8.0.16-py3.7-windows-x86-64bit.rar

    MySQL Connector/Python是MySQL数据库与Python编程语言之间的桥梁,它为Python程序员提供了一个方便的接口来连接和操作MySQL数据库。这个压缩包“mysql-connector-python-8.0.16-py3.7-windows-x86-64bit.rar”包含...

    mysql-connector-python-2.1.5-py2.7-win32

    MySQL Connector/Python是MySQL数据库与Python编程语言之间的桥梁,它为Python程序员提供了一种方便、高效的方式来连接和操作MySQL数据库。这个"mysql-connector-python-2.1.5-py2.7-win32"是MySQL Connector/Python...

    mysql-connector-python-2.2.2.zip

    MySQL Connector/Python是MySQL数据库与Python编程语言之间的桥梁,它允许Python程序无缝地连接到MySQL服务器,进行数据的存取和处理。这个压缩包“mysql-connector-python-2.2.2.zip”包含了用于Python 3.6版本的...

    mysql Connector/ODBC 5.2.4 官网下载 x86 x64都有

    MySQL Connector/ODBC是MySQL数据库管理系统与ODBC(Open Database Connectivity)接口之间的桥梁,它使得使用ODBC兼容的应用程序能够连接到MySQL服务器。这个版本是5.2.4,适用于x86(32位)和x64(64位)系统。...

    MySQL ConnectorPython Revealed

    MySQL ConnectorPython Revealed

    mysql-connector-python-8.0.30-windows-x86-64bit.msi

    mysql-connector-python-8.0.30-windows-x86-64bit.msi

    官网正版mysql-connector-python-8.0.19(适合win 64位)

    mysql-connector-python-8.0.19-windows-x86-64bit,官网下载无改动。 MD5: 24551d3720abe8320cffd9d9c59f265c

    MariaDB Connector/Python(mariadb-connector-python-1.0.7.tar.gz)

    MariaDB Connector/Python是用于连接Python应用程序和MariaDB数据库的驱动程序,它是开源的并且完全兼容MySQL协议。这个压缩包“mariadb-connector-python-1.0.7.tar.gz”包含了版本为1.0.7的MariaDB Python连接器,...

    mysql-python-py2.7.zip

    在描述中提到的"mysql-connector-python",是Oracle官方提供的Python MySQL驱动,不同于MySQLDB,它是Python 2.x和3.x都支持的。这个压缩包包含两个文件,分别对应于64位和32位的系统: 1. "mysql-connector-python-...

Global site tag (gtag.js) - Google Analytics