Python中如何连接并使用MySQL数据库

Python实战:如何用Python连接mysql?(详细过程) mysql是关系型数据库,支持大型的数据库,可以处理拥有上千万条记录的大型数据库。通过爬虫采集的数据集存储到mysql后,可以借助mysql的关联查询将相关的数据一步取出。具体的作用这里就不赘述了,下面开始进入实际操作。 阅读详情

在学Python的过程中,由于之前学的是Java有一些编程功底,对于Python这门语言最多就是一些语法的格式不同而已,但是对于数据库操作大体思是一样的,今天来为大家介绍的是如何在Python中连接并使用MySQL。

【安装mysql-connector 驱动】

我们可以使用 pip 命令来安装 mysql-connector:

python -m pip install mysql-connector

注意事项:

刚开始我安装的时候在命令行输入这句代码(win+R)然后输入cmd,最后在里面输入命令来安装,刚开始的时候显示了驱动下载进度以及驱动大小11.9M,但是安装到一半突然里面报错,然后就是安装失败。(所以这是我个人安装失败的经验,不建议在这里面输入命令行来安装)

正确做法:

打开我们的Pycharm,然后在Terminal里里面输入命令行,回车就可以安装,等个1-3分钟就可以安装成功(现在Python2.7都不怎用了,主要用的是Python3如果你用的是2.7版本没安装成功我这里没办法帮你解决)

【测试】

安装成功好mysql-connector驱动之后我们可以来测试下是否安装成功。

我们新建一个test_03.py文件,然后输入下面这句话,可以导入包的话说明 安装成功(这里得说明下,我在安装完成驱动的时候写入下面这句代码没反应,重启下Pycharm就可以显示正常了)

import mysql.connector

上面的显示就说明我们安装成功了,如果你的是灰色就需要重启下Pycharm。

【连接MySQL数据库】

我们首先创建一个数据库名字叫:runoob_db

import mysql.connector
 
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="123456"
)
 
mycursor = mydb.cursor()
 
mycursor.execute("CREATE DATABASE runoob_db")

然后在我们的navicat中查看是否有这个数据库,有的话说明创建成功

接下来我们在里面创建一个表,名字叫:sites


import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="1234",
    database="runoob_db"
)
mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE sites (name VARCHAR(255), url VARCHAR(255))")

#mycursor.execute("CREATE DATABASE runoob_db")

再次查看navicat中的runoob_db是否含有这个表

可以看到我们的确实创建了这个表,好了以上就是我们如何在Python中安装以及使用MySQL了。

python连接MySQL数据库并读取数据 # 导入模块 import pymysql # 1.连接到mysql数据库 conn = pymysql.connect(host='localhost', user='root', password='1234', db='mycommodity', charset='utf8') # localhost连接本地数据库 user 用户名 password 密码 db数据库名称 charset ... 阅读详情

相关推荐

Python 使用隧道连接MySQL数据库并进行批量操作

1、python连接mysql python连接mysql直接使用 pymysql 即可,使用pip install pymysql 可以直接安装,连接方法如下: connect = pymysql.connect(host='127.0.0.1', port=server.local_bind_port, ...

yinnervivy的博客 428

Python MySQL数据库的连接以及基本操作

Python MySQL数据库的连接以及基本操作一、数据库的连接1、直接连接2、连接池连接二、 数据库的基本操作1、执行函数2、创建数据表3、删除表4、插入函数6、删除函数7、状态判断函数8、修改函数查询函数三、全部代码 一、数据库的连接 这里主要介绍python中直接连接MySQL数据库和通过连接池连接数据库的两种连接方式 1、直接连接 直接连接是一种十分基础的连接方式,代码十分简单。DBHOS...

xiaogenggou的博客 3万+

Python 连接 MySQL 数据库并向表中写入数据

请确保你的数据库和表已经按照之前讨论的结构创建好了。如果遇到任何错误,脚本会打印出错误信息,帮助你进行调试。以下是一个完整的 Python 脚本,用于连接 MySQL 数据库并向表中写入数据。运行这个脚本时,它会连接到你指定的 MySQL 数据库,并将示例数据插入到。这个脚本创建了一个到 MySQL 数据库的连接,然后插入了两行示例数据到。如果你的 MySQL 服务器不在本地,请将。这个脚本会打印出连接状态和数据插入的结果。完成数据插入后,脚本会自动关闭数据库连接。列表,添加更多的数据行。

AI天才研究院 292

Python 连接 MySQL 数据库

首先,在使用 pandas.read_sql() 时,需要在 SQL 查询语句中包含所有必要的过滤条件、排序方式等信息,以确保返回的结果集合是正确的,而不是整个表或视图中的所有数据。除了使用 pymysql 库连接 MySQL 数据库之外,我们还可以使用 SQLAlchemy 的 create_engine 函数创建 MySQL 数据库连接引擎,并使用 Pandas 库中的 read_sql 函数直接将查询结果转化为 Pandas dataframe 对象。希望本文对您有所帮助!

weixin_44976611的博客 2万+

Hypermesh到Abaqus CEL网格转换全攻略:解决欧拉体导入难题

本文详细解析了Hypermesh到Abaqus CEL网格转换的全流程,重点解决欧拉体导入难题。通过单元类型转换、INP文件编辑和多组件合并技术,实现流固耦合仿真的高效前处理。文章包含实用脚本和工程案例,帮助工程师突破ABAQUS CEL分析中的网格转换瓶颈。

weixin_30832143的博客 190

MATLAB实战:手把手教你实现WVD信号分析(附完整代码与避坑指南)

本文通过MATLAB实战,手把手教你实现Wigner-Ville分布(WVD)信号分析。文章提供了从零构建WVD函数的完整代码,并重点解析了使用解析信号、处理交叉项、优化计算效率等关键避坑指南,帮助工程师高效处理非平稳信号,获得高分辨率的时频分析结果。

purple的博客 1081

4种方法用Python连接mysql数据库!

在数据库中保存数据是应用程序的共同特征之一。像Python一样,大多数编程语言支持与不同数据库的连接和交互。本教程探讨了Python与MySQL的连接。我们分享了可以使用的四种不同的常用连接方法,并在PlanetScale数据库上使用SSL对它们进行了测试,这是一个关键的步骤,因为它可以防止中间人攻击。我们回顾了每个连接方式的连接器是如何工作的,并展示了运行它所需的代码。现在你已经完成了这个实践概述,你已经准备好将MySQL数据库连接到Python应用程序中了。

m0_75067629的博客 6365

kernel: TCP: out of memory -- consider tuning tcp_mem 问题处理记录

参数名 说明 net.ipv4.tcp_max_tw_buckets = 6000 系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数值将立刻被清楚并输出警告信息。默认值为180000。对于squid来说效果不是很大,但可以控制TIME_WAIT套接字最大值,避免squid服务器被拖死。 net.ipv4.tcp_rmem = 4096 87380 4194304 接收窗口的最大大小...

weixin_46691674的博客 6893

超详细!教你如何使用Python连接MySQL数据库

MySQL数据库编程是Python应用程序的关键组成部分。本文介绍了如何连接数据库、创建数据表、插入、查询、更新和删除数据,以及执行事务。通过这些操作,您可以有效地管理数据,并确保数据的完整性和安全性。希望本文对您在Python中进行MySQL数据库编程有所帮助。

2301_82000445的博客 5万+

人大金仓集群部署(主备)

4.2 上传安装包镜像和授权文件到install目录下并授权。1、复制系统脚本到/opt/kingbase目录下(主节点)4.2 修改cluster_install.sh。回车进行下一步,直到出现以下界面,回复Y键回车。三、安装kingbase客户端段(都要安装)install目录作为安装包具体存放目录。4.1 修改install.conf文件。2、复制授权文件到安装目录下(主节点)3、修改ssh参数(节点都要配置)5、安装kingbase客户端。二、基本环境配置(都要配置)6、数据库集群安装(主节点)

edutech_wang的博客 1996

STM32超声波避障小车硬件设计与实时测距实现

超声波测距是嵌入式系统中经典的环境感知技术,其原理基于声波在空气中的传播时间与距离的线性关系,通过精确计时实现非接触式距离测量。该技术具备成本低、抗光干扰强、算法简洁等优势,广泛应用于智能小车、机器人避障、液位监测等场景。工程落地的关键在于硬件信号完整性(如5V/3.3V电平匹配)、微秒级定时精度(依赖高稳定外部晶振与输入捕获模式)以及强干扰环境下的数据鲁棒性(需软硬协同滤波)。本文以STM32F103C8T6为平台,深入解析HC-SR04模块的时序闭环控制、TIM3输入捕获双沿测量、L298N电机状态机驱

weixin_42578963的博客 295

python连接mysql,并查询某数据库表数据

使用pycharm新建一个project 新建一个python文件,使用在这个文件中输入import pymysql看一下是否会报错(一般没设置过都会报错,报错参照这篇文章点击这里) 注意我使用的是MySQL数据库,自己要下载安装配置好。host是sql主机地址,port是端口号,user是MySQL的账号,passwd是MySQL的密码,db是MySQL中的某个数据库,cur.execute中执行语句所使用的表是你数据库的表。 项目结构和运行效果: 源码点击这里 ...

a_cherry_blossoms的博客 4318

Seafile搭建以及onlyoffice在线办公

部署seafile docker-compose.yml 如下: 参考此篇文章 version: '2.0' services: db: image: mariadb:10.1 container_name: seafile-mysql environment: - MYSQL_ROOT_PASSWORD=db_dev # mysql root的密码,同时修改 seafile的DB_ROOT_PASSWD与这个一致 - MYSQL_LOG_CONSOLE

dwdcth的专栏 4656

Python连接并操作MySql数据库

Python连接数据库 增删改查数据库

AlphaGirl的博客 1247

Playwright MCP:开启浏览器自动化的新篇章

在当今数字化时代,浏览器自动化技术在众多领域发挥着至关重要的作用,从简单的网页爬取到复杂的自动化测试,再到智能代理与网页的交互等场景,都离不开高效、可靠的浏览器自动化工具。而微软推出的项目,正是在这一领域的一次创新性探索,它为开发者带来了全新的视角和强大的功能支持。本文将深入探讨的概念、架构、代码示例、应用场景、注意事项以及未来发展方向,帮助读者全面了解这一前沿技术。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 5263

详解大端模式和小端模式

详解大端模式和小端模式 一、大端模式和小端模式的起源         关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令

ce123的技术博客 19万+

Python 操作 mysql 数据库,并使用连接池

PyMySQL:纯Python实现的一个驱动。因为是纯Python编写的,因此执行效率不如MySQL-python。并且也因为是纯Python编写的,因此可以和Python代码无缝衔接。MySQL Connector/Python:MySQL官方推出的使用纯Python连接MySQL的驱动。因为是纯Python开发的,效率不高。MySQL-python:也就是MySQLdb。是对C语言操作MySQL数据库的一个简单封装。遵循了Python DB API v2。

神仙别闹的自留地 3691

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Python连接Mysql数据库并从Mysql数据库中读取数据存入excel文件中

0.环境准备及介绍 操作系统:Windows10 Python版本:Python 3.7.2 工具:Pycharm专业版 依赖第三方库: pymysql(连接数据库) openpyxl(操作excel表) 1.Python 连接MySQL数据库 以下代码为连接数据库基本代码,代码实现了查询当前数据库下所有表,具体每行代码什么意思请详细阅读代码后面的注释 import pymysql # ...

林仔520的博客 3446

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python3连接mysql数据库_Python3连接mysql数据库并创建数据库

之前有教大家如何利用 python3 存储数据到 excel,今天小雨在来教大家把数据存储到 mysql 数据库,毕竟 mysql 数据库大家经常使用,相信大家也期待了许久了吧!第一步还是先安装模块:PyMySQL(不会安装的翻看之前的教程)我们以本地 mysql 环境为例,不会安装的可以查看这篇文章一键搭建:WordPress快速建站第二讲:WordPress本地搭建本节为陌小雨博客快速建站教...

weixin_39803207的博客 230

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

python连接mysql_python连接mysql数据库获取数据并转化为dataframe

import pandas as pd import pymysql #该库用于python和mysql的连接 #参考:https://www.runoob.com/python3/python3-mysql.html#打开数据库连接,db为数据库名称 db = pymysql.connect(host="localhost",user="root",passwd="China110@",db="...

weixin_39774445的博客 905

python 连接 mysql 数据库并读取数据

python 连接 mysql 数据库并读取数据 1、安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2、连接数据 import pymysql import pandas as pd from pandas import DataFrame as df conn = pymysql.Connect( host = 'IP地址', port = 端口号, user = '用户名',

Silenceyezi的博客 1417

Python连接MySQL数据库并读取显示数据

1.创建数据库 db = pymysql.connect(host='localhost', user='root', passwd='your password', port=3306) cursor = db.cursor() # 创建游标 cursor.execute("CREATE DATABASE srtp DEFAULT CHARACTER SET utf8") db.close() 2.连接数据库,创建表 db = pymysql.connect(host='localhost', use

NiKoJJ‘s Blog 1万+

如何使用Python连接并操作MySQL数据库

通过本教程,我们了解了如何使用Python和pymysql库进行MySQL数据库的基本操作。掌握这些操作可以帮助您在项目中有效地管理数据。👨‍💻🎉不要忘记,在执行任何数据库操作之前,确保您已经安装了pymysql库,并且您的MySQL服务正在运行。希望您在数据管理和处理的旅程上一切顺利!

coder-tll 的博客 628

python连接mysql数据库并操作

python连接mysql数据库并操作 文章目录python连接mysql数据库并操作前言一、方法二、问题三、解决 前言 python连接mysql数据库并操作 一、方法 class Db_Datasets(): def __init__(self): # 填写必要的参数——>host:数据库地址,默认写本地localhost,user:用户名,password:密码,db:连接的数据库名,port端口:3306 self.db = pymysql.connec

weixin_45072810的博客 1328

python连接Mysql数据库并使用pyEcharts绘图

ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给Apache基金会,成为ASF孵化级项目。pyEcharts库是一个用于生成 ECharts 图表的类库。开始来绘制你的第一个图表。

ali_gaduo的博客 1956

Python实现远程mysql连接并进行简单数据库操作

1.linux服务器 安装mysql: apt-get install mysql-server #Root用户安装mysql以及相关服务  apt-get install mysql-client  apt-get install libmysqlclient-dev 安装mysql—server 要设置登录用户的密码。 如果在监听状态则表示安装成功。 netstat -tap |...

xk_coder的博客 1万+
上一篇: 计算机考研面试------毕业设计相关的问题
下一篇: Pycharm设置自动代码提示(超详细)
流年若逝
博客等级 码龄10年 4万+粉丝 332原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值