Python连接mysql方法及常用参数
作者:南鹤- 时间:2024-01-15 00:33:54
Python数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:
GadFlymSQL MySQL PostgreSQL Microsoft SQL Server 2000 InformixInterbase Oracle Sybase
不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。
DB-API是一个规范。它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。
Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同 的方式操作各数据库。
Python DB-API使用流程:
引入API模块。获取与数据库的连接。执行SQL语句和存储过程。关闭数据库连接。
MySQLdb
MySQLdb是用于Python链接Mysql数据库的接口,它实现了Python 数据库API规范V2.0,基于MySQL C API上建立的。
安装
直接使用pip进行安装,在此之前需要安装一些系统依赖包。
CentOSyum install gcc python-devel mysql-devel zlib-devel openssl-devel Ubuntusudo apt-get install libmysqlclient-dev libmysqld-dev python-dev python-setuptools
安装完依赖,直接使用pip安装,MySQLdb模块的名字在pip上叫MySQL-python。
六个常用的连接参数
参数host:mysql服务器所在的主机的ip;
参数user:用户名
参数password:密码
参数port:连接的mysql主机的端口,默认是3306
参数db:连接的数据库名
参数charset:当读取数据出现中文会乱码的时候,需要我们设置一下编码;我们使用python操作数据库的时候,那么python就相当于是client,我们是用这个client来操作mysql的server服务器,python3默认采用的utf8字符集,我的mysql服务器默认采用latin1字符集,因此mysql中创建的每张表,都是建表的时候加了utf8编码的,因此这里设置的应该就是connection连接器的编码。
来源:https://www.cnblogs.com/nanhe/p/13583180.html
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
收集的ORACLE函数大全
用Mysql查询语句记录
Oracle 插入超4000字节的CLOB字段的处理方法
简要介绍SQL Server 2008新的事件处理系统
![](https://img.aspxhome.com/file/UploadPic/20101/11/210u51y4y-40s.jpg)
PHP json_encode中文乱码解决方法
vue基于websocket实现智能聊天及吸附动画效果
![](https://img.aspxhome.com/file/2023/1/132991_0s.gif)
MySQL 5.7.13 源码编译安装配置方法图文教程
![](https://img.aspxhome.com/file/2023/3/103133_0s.jpg)
MySQL字段类型说明
一篇文章带你搞懂Python类的相关知识
![](https://img.aspxhome.com/file/2023/8/131008_0s.jpg)
SQL提供的进行数据传输的实用程序—BCP
使用FORFILES命令来删除SQLServer备份的批处理
窗口没有提示自动关闭的js代码
Python中super()的理解以及应用场景实例
![](https://img.aspxhome.com/file/2023/4/112434_0s.png)
Python实现动态绘图的示例详解
![](https://img.aspxhome.com/file/2023/5/93615_0s.gif)
JavaScript实现秒杀时钟倒计时
![](https://img.aspxhome.com/file/2023/6/126176_0s.jpg)
Python如何查看并打印matplotlib中所有的colormap(cmap)类型
![](https://img.aspxhome.com/file/2023/2/79432_0s.png)
PyCharm上安装Package的实现(以pandas为例)
![](https://img.aspxhome.com/file/2023/2/134722_0s.jpg)
详解JavaScript中var和let的区别
Go语言题解LeetCode561数组拆分
element-ui表格列金额显示两位小数的方法
![](https://img.aspxhome.com/file/2023/7/133127_0s.png)