Python程序员必会技能:如何在Python中连接数据库获取数据

news/2024/11/29 10:43:21/

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

想要成为一名数据分析师,一个最基础的技能就是:提取数据。

数据是数据分析的基础。

因此,掌握各种获取数据的技能一定是一个合格的数据分析师的必备技能。

而我们的需要进行提取的数据通常是存储在数据库中

(当然,也有不存储在数据库中的,这里不是探讨重点)。

而现在随着python语言的流行,加上Python强大的三方库和生态圈几乎让数据分析师完成整个数据分析工作,Python几乎成为了每一个数据分析师必会编程语言。

自然,python有许多三方库能够连接数据库方便数据分析师从数据库提取数据已完成“一条龙服务”。

那么,如何使用python连接数据数据库顺利提出数据呢?

我们这里使用MySQL数据库进行演示,因为实际上几乎所有的数据提取流程都是下面这个流程,所以能够用python连接MySQL数据库提取数据,

那么,遇到需要连接其他数据库提取数据时都是“换汤不换药”。


👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

素材、视频教程、完整代码、插件安装教程我都准备好了,直接在文末名片自取就可


Python连接数据库获取数据

1.建立连接

在python中连接MySQL数据库需要导入pymysql模块。

模块安装

pip install pymysql      

补充:如果是在jupyter环境下请使用

!pip install pymysql

安装好之后就可以进行数据库的连接了。

#导入模块
import pymysql
#建立连接
conn = pymysql.connect(user='root',    # 用户名更多python源码、解答、教程皆+VX:pytho8987获取,记得验证备注“777”password='你的密码',   # 密码:这里一定要注意123456是字符串形式host='localhost',    # 指定访问的服务器,本地服务器指定“localhost”,远程服务器指定服务器的ip地址database='school',   # 数据库的名字port=3306,            # 指定端口号,范围在0-65535charset='utf8mb4',    # 数据库的编码方式
)

这样,python和MySQL的桥梁就架起来了。下面所要做的就是提取数据了。

2.使用pandas库进行数据读取

在python数据分析三大神器中的pandas很强大,

不仅可以读取excel电子表格、csv、text等类型的数据文件,还直接提供了连接MySQl的功能。

于是,我们使用pandas中的read_sql函数就可以直接提取数据了(这里我读取一个本地数据库school中的学生表的信息为例)

代码

# 导入pandas
import pandas as pd      # 进行别名# 一般只要需要指定两个主要的参数sql和con,sql是sql查询语句,con指定上面建立的连接
df = pd.read_sql('SELECT * FROM school.tb_student',con=conn)    
df

到这里就轻松将数据库中的数据读取出来了,是不是超级简单呢?

最后,做事情要有始有终,得到数据后不要忘记关闭连接哦!

3.关闭连接

# 关闭连接
conn.close()

括展小知识

第三方模块安装:

  1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车

  2. 在pycharm中点击Terminal(终端) 输入安装命令

模块可能安装失败原因:出现大量报红 (read time out)

解决方法: 因为是网络链接超时, 需要切换镜像源

可使用镜像源例举:

  1. 清华:https://pypi.tuna.tsinghua.edu.cn/simple

  2. 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

  3. 华中理工大学:https://pypi.hustunique.com/

  4. 山东理工大学:https://pypi.sdutlinux.org/

例如:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ 模块名

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇


http://www.ppmy.cn/news/368666.html

相关文章

js数据类型有哪些

数据类型是计算机语言的基础知识,数据类型广泛用于变量、函数参数、表达式、函数返回值等场合。 JavaScript 规定了八种数据类型:未定义 (Undefined),空 (Null),数字 (Number),字符串 (String),布尔值 (Bo…

图解LeetCode——994. 腐烂的橘子

一、题目 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一: 值 0 代表空单元格;值 1 代表新鲜橘子;值 2 代表腐烂的橘子。 每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。 返回直到单元格…

TypeScript的interface

目录 一、基本使用 二、interface重名、重合 三、任意key 四、interface的? 五、interface的readonly 六、interfacec的接口继承 七、interface定义函数 一、基本使用 interface A {name: stringage: number }let a:A {name: "郑建",age: 100 } 总结&…

解析Java异常机制:捕获编程中的错误,保障代码稳定性

工作中,程序遇到的情况不可能完美。比如:程序要打开某个文件,这个文件可能不存在或者文件格式不对;程序在运行着,但是内存或硬盘可能满了等等。 软件程序在运行过程中,非常可能遇到刚刚提到的这些问题&…

Win10工具栏显示桌面的几种方法

方法一: 先按住键盘上的系统徽标键,然后再按D键就可以显示桌面了。如下图所示: 方法二: 可添加位于左侧的按钮,方法如下:   1、右键任务栏空白区域,检查是否解除锁定任务栏,需解锁…

导出功能: 导出为excel文档,后端做导出处理,js代码发送接口直接下载

async handleExport() {const newRow JSON.parse(JSON.stringify(this.form));delete newRow.creationDate;const params {...newRow,startTime: dateStart ? dateStart.getTime() : "",endTime: dateEnd ? dateEnd.getTime() : "",pageIndex: this.da…

Button组件-实现基本功能(Vue-UI组件库)

组件有添加新成员了&#xff0c;他就是基本的button,不做过多详述&#xff0c;仅仅记录一下防止忘记 暂时的功能&#xff1a; 1.输入size选择button组建的大小 2.输入样式改变button组件的颜色 3.一些基本的样式 <template><div><div:class"[zypc-button,…

支付宝沙箱模拟支付

首先配置沙箱应用环境沙箱环境 &#xff5c; 开放平台 进入页面后&#xff0c;使用支付宝进行登录&#xff08;你也可以根据官方的说明进行操作&#xff0c;这个页面的数据会随版本变化而变化&#xff09; 登录后来到支付宝开发平台 生成密钥&#xff0c;我是下载了软件&#x…