返回顶部
首页 > 资讯 > 数据库 >通过Python使用MySQL
  • 870
分享到

通过Python使用MySQL

2023-06-15 11:06:57 870人浏览 安东尼
摘要

本篇内容主要讲解“通过python使用MySQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“通过Python使用Mysql”吧!前提:这里默认大家已经安装好mysql。01Mysql简介mys

本篇内容主要讲解“通过python使用MySQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“通过Python使用Mysql”吧!

前提:这里默认大家已经安装好mysql

01Mysql简介

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

1.安装pymysql

通过下面这个命令进行安装

pip install pymysql

pymysql库:python3链接mysql

备注:

ps:MYSQLdb只适用于python2.x

python3不支持MYSQLdb,取而代之的是pymysql

运行会报:ImportError:No module named 'MYSQLdb'

2.python连接mysql

import pymysql as pMQ #connect(ip.user,passWord,dbname) con = pmq.connect('localhost','root','123456','python_chenge') #操作游标 cur = con.cursor()

localhost是本机ip,这里用localhost表示是当前本机,否则将localhost改为对应的数据库ip。

root是数据库用户名,123456是数据库密码,python_chenge是数据库名。

通过Python使用MySQL

图上的数据库python_chenge已经建立好(建好之后,才能用上面代码去连接),建好之后,当前是没有表的,现在开始用Python进行建表,插入、查询,修改,删除等操作(结合爬虫去讲解)

02建表

在存储之前,先通过python创建表,字段有四个(一个主键+电影名称,链接,评分)

# 创建 movie 表 movie_sql= '''         create table movie(             id int AUTO_INCREMENT  primary key not null,             title varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci  not null,             url varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci  not null,             rate float  not null         ) ''' # 执行sql语句 cur.execute(movie_sql) # 提交到数据库执行 con.commit()

创建表movie,字段分别为(id ,title ,url ,rate ),CHARACTER SET utf8 COLLATE  utf8_general_ci是字符串编码设置为utf8格式

id是主键primary key,int类型,AUTO_INCREMENT自增,非空not null

title,url 是字符串类型varchar(100),同样非空

评分rate 是带小数的数字,所以是float,同样非空

通过Python使用MySQL

03插入数据

爬虫已经采集到数据,python已经建好表,接着可以将采集的数据插入到数据库,这里介绍两种方式

### 插入数据 def insert(title,url,rate):     # 插入数据一     #cur.execute("INSERT INTO movie(title,url,rate) VALUES('"+str(title)+"','"+str(url)+"',"+str(rate)+")")     # 插入数据二     sql = "INSERT INTO movie(title,url,rate) VALUES('"+str(title)+"','"+str(url)+"',"+str(rate)+")"     cur.execute(sql)     # 提交到数据库执行     con.commit()

id是自增的,所以不需要在传值进去。

定义好插入数据库方法后,开始往数据库进行存储

for i in JSON_data['subjects']:     insert(i['title'],i['url'],i['rate'])

通过Python使用MySQL

04查询

1.查询所有

查询表中所有数据

# 查询 cur.execute('select * from movie') results = cur.fetchall() for row in results:     Id = row[0]     title = row[1]     print("id=%s,title=%s" % (Id, title))

通过Python使用MySQL

2.查询指定的数据

比如查询标题为:唐人街3这一条数据的所有字段

#查询单条 cur.execute('select * from movie where title="唐人街探案3"') results = cur.fetchall() for row in results:     Id = row[0]     title = row[1]     url = row[2]     rate = row[3]     print("id=%s,title=%s,url=%s,rate=%s" % (Id, title,url,rate))

通过Python使用MySQL

05更新修改

更新数据,还是以上面:唐人街3为例,id为7,将唐人街3评分从5.5改为6

### 更新 def update():     sql = "update movie set rate='6' where Id = {0}".fORMat(7)     cur.execute(sql)     con.commit()

通过Python使用MySQL

同时看一下数据库

通过Python使用MySQL

06删除

同样还是以唐人街为例,其id为7,删除的话咱们可以更新id去删除

def delete(Id):     sql = "delete from movie where Id = {0}".format(Id)     cur.execute(sql)     con.commit()

通过Python使用MySQL

删除之后,就没有第7条数据了,说明删除成功

07小结

今天的技术讲解文章就到此结束,主要是将了如何通过python去连接mysql,并进行建表,插入数据,查询,更新修改和删除。

到此,相信大家对“通过Python使用MySQL”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: 通过Python使用MySQL

本文链接: https://lsjlt.com/news/280146.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 通过Python使用MySQL
    本篇内容主要讲解“通过Python使用MySQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“通过Python使用MySQL”吧!前提:这里默认大家已经安装好mysql。01Mysql简介mys...
    99+
    2023-06-15
  • 通过vs2017使用python
     最开始接触的就是vs,但是当时搞不懂怎么用vs使用python,最近百度到了知乎的这篇文章,发现2017简化了不少设置,具体内容我就不搬过来了,有兴趣的可以查看原网页。 知乎的原始地址:https://www.zhihu.com/que...
    99+
    2023-01-31
    python
  • python使用urllib2通过htt
    # -*- coding: utf-8 -*- import urllib2 # http发送报文 def httpsend(url, bw): req = urllib2.Request(url, bw) res_d...
    99+
    2023-01-31
    python htt
  • 使用Python通过xlrd处理exce
    项目需求:    通过指定excel文件,文件格式如下:                要求下载第四列URL中的图片,图片保存名称为,url中的名称,每个公司需要单独建立一个独立的文件夹,公司下面会有不同类型的图片,不同类型的图片也需要不同...
    99+
    2023-01-31
    Python xlrd exce
  • 使用python通过http发送json
    因为需要通过http协议向服务器post一些数据,于是用python写了一个相关小程序,没想到遇到了一些问题,于是就在这里将这个问题记录一下。 先上源码: import urllib.request import json dat...
    99+
    2023-01-31
    python http json
  • python通过python-gitla
    我的gitlab API版本是Gitlab API  V4,运行的界面如下代码如下:#/usr/bin/python#coding=utf-8import gitlabplist = ''def allprojects():    ####...
    99+
    2023-01-31
    python gitla
  • 使用springboot通过spi机制加载mysql驱动的过程
    SPI是一种JDK提供的加载插件的灵活机制,分离了接口与实现,就拿常用的数据库驱动来说,我们只需要在spring系统中引入对应的数据库依赖包(比如mysql-connector-ja...
    99+
    2024-04-02
  • flask_16:通过 MongoEngine 使用 MongoDB
    使用一个 MongoDB 之类的文档型数据库来代替关系 SQL 数据是很常见的。本方案演示 如何使用文档映射库 MongoEngine 来集成 MongoDB 。 先准备好一个运行中的 MongoDB 服务和 Flask-MongoE...
    99+
    2019-12-09
    flask_16:通过 MongoEngine 使用 MongoDB 数据库入门 数据库基础教程 数据库 mysql
  • Python通过pymysql调用MySQL进行增删改移查
    目录一、关系数据库 1.数据模型2.面相对象模型二、了解关系数据库的概念和特点基本概念基本特点三、常用字段数据类型四、使Mysql和Pymysql链接成功五、 All源码(注明)六、...
    99+
    2024-04-02
  • 通过Python收集汇聚MySQL 表信息
    一.需求 统计收集各个实例上table的信息,主要是表的记录数及大小。 收集的范围是cmdb中所有的数据库实例。 二.公共基础文件说明 1.配置文件 配置文为db_servers_conf.ini,假设cmdb的DBServer为119...
    99+
    2017-02-22
    通过Python收集汇聚MySQL 表信息
  • python如何通过跳板机连接MySQL
    目录python通过跳板机连接mysqlMySql跳板机 python连接方法及配置总结python通过跳板机连接MySQL 生产环境中,为了安全起见,大多数的数据库是无法在本地直接访问的,需要先连接跳板机,然后通过跳板...
    99+
    2022-12-13
    python跳板机连接MySQL 跳板机连接MySQL python跳板机
  • Python 使用 win32gui+win32api 通过鼠标获取句柄
    Python 使用 win32gui+win32api 通过鼠标获取句柄 一. 相关背景 通过python实现某些win相关的自动化操作时,可能需要通过句柄操作. 获取的方法有很多.对此也有相关的可视...
    99+
    2023-09-08
    python 自动化 windows
  • 通过 Python 以 playbook
    因为小弟毕设做一个简单的自动化运维系统,所以入了ansible的坑,现在想把毕设过程中一些关键技术的核心代码做下记录,也希望通过此平台与大家相互交流学习,共同进步。 //一共有4个文件[root@localhost playbook]# t...
    99+
    2023-01-31
    Python playbook
  • 通过SSH通道来访问MySQL
     许多时候当要使用Mysql时,会遇到如下情况: 信息比较重要,希望通信被加密。2. 一些端口,比如3306端口,被路由器禁用。 对第一个问题的一个比较直接的解决办法就是更改mysql的代码,或者是使用一些证书,不过这种办法显然不是很简单...
    99+
    2021-05-17
    通过SSH通道来访问MySQL
  • django如何通过virtualenv使用
    这篇文章给大家分享的是有关django如何通过virtualenv使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在我们使用 virtualenv时,可以对多个python环境同时操作,这就省去了很多不必要的创...
    99+
    2023-06-14
  • 通过示例学习python中os模块的使用
    os模块封装了常见的文件和目录操作 导入模块 import os 常用方法 os.rename(path,new_path_name) os.getcwd(path):返回当前工作目...
    99+
    2022-12-29
    python os模块使用 python os模块
  • MySQL中通过ProxySQL的使用来实现读写分离
    本文主要给大家介绍MySQL中通过ProxySQL的使用来实现读写分离,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL中通过ProxySQL...
    99+
    2024-04-02
  • 如何使用springboot通过spi机制加载mysql驱动
    本篇内容介绍了“如何使用springboot通过spi机制加载mysql驱动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SPI是一种JDK...
    99+
    2023-06-20
  • 【Python】使用python通过TCP或UDP,实现收发报文数据
    文章目录 1. socket 模块2. 通过TCP收发报文3. 通过UDP收发报文 1. socket 模块 socket 又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答...
    99+
    2023-10-01
    udp tcp/ip python 网络协议
  • 通过 ChatGPT 学习 Python
    先决条件 您需要一个 OpenAI 帐户才能开始与 ChatGPT 交互。如果您还没有这样做,请在 OpenAI 网站上注册一个帐户。  什么是 ChatGPT? GPT(Generative Pre-training Transfor...
    99+
    2023-09-01
    chatgpt 学习 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作