千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:青岛千锋IT培训  >  技术干货  >  Python的pymysql、mysql、mysqlx库都有什么区别?

Python的pymysql、mysql、mysqlx库都有什么区别?

来源:千锋教育
发布人:xqq
时间: 2023-10-18 14:34:39

一、Python的pymysql、mysql、mysqlx库的区别

Python的pymysql、mysql、mysqlx库连接数据库所使用的引擎不一样,简单操作都没什么影响的。如果一定要用mysql。较好用pymysql。纯python的,麻烦少一点。较好使用sqlalchemy做外层,pymysql作为驱动。这样有机会转到my sql。

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

连接数据库前,请先确认以下事项:

您已经创建了数据库 TESTDB。在TESTDB数据库中您已经创建了表 EMPLOYEE。EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。连接数据库TESTDB使用的用户名为 “testuser” ,密码为 “test123″,你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。在你的机子上已经安装了 Python MySQLdb 模块。

延伸阅读:

二、MySQLdb

MySQLdb又叫MySQL-python ,是 Python 连接 MySQL 的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它是基于C开发的库,在 Windows 平台安装非常不友好,经常出现失败的情况,现在基本不推荐使用,取代的是它的衍生版本。

建立数据库连接

import MySQLdb

# 打开数据库连接

db = MySQLdb.connect(“localhost”, “testuser”, “test123”, “TESTDB”, charset=’utf8′,

                      cursorclass=MySQLdb.cursors.DictCursor)

# 使用cursor()方法获取操作游标 

cursor = db.cursor()

# 使用execute方法执行SQL语句

cursor.execute(“SELECT VERSION()”)

# 使用 fetchone() 方法获取一条数据

data = cursor.fetchone()

print “Database version : %s ” % data

# 关闭数据库连接

db.close()

尽管它是基于C实现的,速度会快一些,但是,基于C环境依赖也是它的一大缺点,它的安装对于windows用户及不友好。而且对于python3.x不兼容。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

oracle数据库库中两个表之间怎么同步数据?

2023-10-18

怎样用java向MySQL中的表插入1亿条数据?

2023-10-18

做一个公司内部使用的小程序,应该用什么语言和数据库?

2023-10-18

最新文章NEW

用什么数据库存储大量简单数据比较合适?

2023-10-18

如果同一条记录同时多个进程可能对不同的字段进行修改,怎么保证列锁?

2023-10-18

Plugin解决了什么问题?

2023-10-18

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>