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 程序能够使用符合Python 数据库 API 规范 v2.0 (PEP 249) 的API 访问 MySQL 数据库。它还包含X DevAPI的实现,X DevAPI 是用于处理MySQL 文档存储的应用程序编程接口。 安装 推荐...
MariaDB Connector/Python是用于连接Python应用程序和MariaDB数据库的驱动程序。它是开源的,允许开发者使用Python语言方便地操作MariaDB数据库。MariaDB是由MySQL创始人创建的一个分支,旨在提供更多的社区驱动特性...
MySQL Connector/Python是MySQL数据库的一款Python适配器,它允许Python开发者使用Python语言与MySQL数据库进行交互。这个压缩包“mysql-connector-python-2.1.3.zip”包含的是MySQL Connector/Python的2.1.3版本,...
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是MySQL数据库的一款Python适配器,它提供了Python程序员与MySQL数据库进行交互的能力。这个`mysql-connector-python-2.1.7.tar.gz`文件是一个压缩包,包含了MySQL Connector/Python 2.1.7...
MySQL Connector/Python是MySQL数据库的一款Python适配器,它提供了Python程序员与MySQL数据库进行交互的能力。这个库使得在Python环境中执行SQL查询、管理数据库对象以及处理数据变得简单易行。在SQLAlchemy,一个...
MySQL Connector/Python是MySQL数据库的一款Python适配器,它提供了Python程序与MySQL数据库之间的连接功能。这个2.0.2版本的安装包是为Python开发者设计的,旨在简化与MySQL数据库交互的过程。以下是对该软件包及其...
MySQL Connector/Python是MySQL数据库与Python编程语言之间的桥梁,它为Python程序员提供了一个方便的接口来连接和操作MySQL数据库。这个压缩包“mysql-connector-python-8.0.16-py3.7-windows-x86-64bit.rar”包含...
MySQL Connector/Python是MySQL数据库与Python编程语言之间的桥梁,它为Python程序员提供了一种方便、高效的方式来连接和操作MySQL数据库。这个"mysql-connector-python-2.1.5-py2.7-win32"是MySQL Connector/Python...
MySQL Connector/Python是MySQL数据库与Python编程语言之间的桥梁,它允许Python程序无缝地连接到MySQL服务器,进行数据的存取和处理。这个压缩包“mysql-connector-python-2.2.2.zip”包含了用于Python 3.6版本的...
MySQL Connector/ODBC是MySQL数据库管理系统与ODBC(Open Database Connectivity)接口之间的桥梁,它使得使用ODBC兼容的应用程序能够连接到MySQL服务器。这个版本是5.2.4,适用于x86(32位)和x64(64位)系统。...
MySQL ConnectorPython Revealed
mysql-connector-python-8.0.30-windows-x86-64bit.msi
mysql-connector-python-8.0.19-windows-x86-64bit,官网下载无改动。 MD5: 24551d3720abe8320cffd9d9c59f265c
MariaDB Connector/Python是用于连接Python应用程序和MariaDB数据库的驱动程序,它是开源的并且完全兼容MySQL协议。这个压缩包“mariadb-connector-python-1.0.7.tar.gz”包含了版本为1.0.7的MariaDB Python连接器,...
在描述中提到的"mysql-connector-python",是Oracle官方提供的Python MySQL驱动,不同于MySQLDB,它是Python 2.x和3.x都支持的。这个压缩包包含两个文件,分别对应于64位和32位的系统: 1. "mysql-connector-python-...