Python基础之数据库操作

这篇具有很好参考价值的文章主要介绍了Python基础之数据库操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装第三方库PyMySQL

1、在PyCharm中通过 【File】-【setting】-【Python Interpreter】搜索 PyMySQL进行安装

Python基础之数据库操作,学习python,python,开发语言

2、通过PyCharm中的 Terminal 命令行 输入: pip install PyMySQL

注:通过pip安装,可能会提示需要更新pip,这时可执行:pip install --upgrade pip 进行更新pip

二、mysql数据库查询(SELECT)

1、pymysql.connect()连接数据库

import pymysql
connect = pymysql.connect(host='101.37.246.001', # 数据库地址
                          port= 3306,            # 数据库端口,mysql一般默认为3306
                          user='xxxx',       # 用户名
                          password='xxxx',   # 登录密码
                          database='movie_cat',  # 要连接的数据库名
                          charset='utf8')        # 数据库编码,一般默认utf8

 2、使用 cursor( ) 创建游标

import pymysql
connect = pymysql.connect(host='101.37.246.001', # 数据库地址
                          port= 3306,            # 数据库端口,mysql一般默认为3306
                          user='xxxx',       # 用户名
                          password='xxxx',   # 登录密码
                          database='movie_cat',  # 要连接的数据库名
                          charset='utf8')        # 数据库编码,一般默认utf8
with connect.cursor() as cursor: # 创建游标

3、使用 execute( ) 执行sql语句

 文章来源地址https://www.toymoban.com/news/detail-821314.html

import pymysql
connect = pymysql.connect(host='101.37.246.001', # 数据库地址
                          port= 3306,            # 数据库端口,mysql一般默认为3306
                          user='xxxx',       # 用户名
                          password='xxxx',   # 登录密码
                          database='movie_cat',  # 要连接的数据库名
                          charset='utf8')        # 数据库编码,一般默认utf8
with connect.cursor() as cursor: # 创建游标 # 创建游标
    sql = 'SELECT * FROM movie2 '
    cursor.execute(sql) # 执行sql语句

4、执行sql语句后,需要调用 fetchone() 或 fetchall() 方法来获得查询的返回结果

  • fetchone(): 该方法获取第一个查询结果集。结果集是一个对象,连续多次执行将依次取得下一条结果,直到为空;
  • fetchall(): 接收全部的返回结果行
import pymysql
connect = pymysql.connect(host='101.37.246.001', # 数据库地址
                          port= 3306,            # 数据库端口,mysql一般默认为3306
                          user='xxxx',       # 用户名
                          password='xxxx',   # 登录密码
                          database='movie_cat',  # 要连接的数据库名
                          charset='utf8')        # 数据库编码,一般默认utf8
												# cursorclass=pymysql.cursors.DictCursor 设置游标返回结果为字典
with connect.cursor() as cursor: # 创建游标
    sql = 'SELECT * FROM movie2 '
    cursor.execute(sql) # 执行sql语句
    data = cursor.fetchall() # 接收全部返回的结果,返回一个元祖类型
    print(f"数据库查询数据:{data}")
    print(type(data))
connect.close() # 关闭数据库连接

数据库查询数据:((1, 'My Neighbor Totoro', '1988'), (2, 'Dead Poets Society', '1989'), (3, 'A Perfect World', '1993'), (4, 'Leon', '1994'), (5, 'Mahjong', '1996'), (6, 'Swallowtail Butterfly', '1996'), (7, 'King of Comedy', '1999'), (8, 'Devils on the Doorstep', '1999'), (9, 'WALL-E', '2008'), (10, 'The Pork of Music', '2012'), (12, 'huawei', '2020'))
<class 'tuple'>

二、mysql数据库更新数据(UPDATE) 

import pymysql
connect = pymysql.connect(host='101.37.246.001', # 数据库地址
                          port= 3306,            # 数据库端口,mysql一般默认为3306
                          user='xxxx',       # 用户名
                          password='xxxx',   # 登录密码
                          database='movie_cat',  # 要连接的数据库名
                          charset='utf8')        # 数据库编码,一般默认utf8
with connect.cursor() as cursor: # 创建游标
    sql = 'UPDATE movie2 SET year = 1998 WHERE id = 1 '
    cursor.execute(sql) # 执行sql语句
    connect.commit() # 提交数据到数据库
connect.close() # 关闭数据库连接

在cursor( ) 创建游标后通过execute( ) 执行sql,需要通过connect实例调用commit( ) 进行数据提交

三、mysql数据库插入数据(INSERT)

import pymysql
connect = pymysql.connect(host='101.37.246.001', # 数据库地址
                          port= 3306,            # 数据库端口,mysql一般默认为3306
                          user='xxxx',       # 用户名
                          password='xxxx',   # 登录密码
                          database='movie_cat',  # 要连接的数据库名
                          charset='utf8')        # 数据库编码,一般默认utf8
with connect.cursor() as cursor: # 创建游标
    sql = "INSERT INTO movie2(title, year) VALUES ('firstday', '2021');"
    cursor.execute(sql) # 执行sql语句
    connect.commit() # 提交数据到数据库
connect.close() # 关闭数据库连接

 四、mysql数据库删除数据(DELETE)

import pymysql
connect = pymysql.connect(host='101.37.246.001', # 数据库地址
                          port= 3306,            # 数据库端口,mysql一般默认为3306
                          user='xxxx',       # 用户名
                          password='xxxx',   # 登录密码
                          database='movie_cat',  # 要连接的数据库名
                          charset='utf8')        # 数据库编码,一般默认utf8
with connect.cursor() as cursor: # 创建游标
    sql = "DELETE FROM movie2 WHERE id = 13;"
    cursor.execute(sql) # 执行sql语句
    connect.commit() # 提交数据到数据库
connect.close() # 关闭数据库连接

注:insert/delete/update后都需要调用commit( )提交数据到数据库,完成事务提交

封装一个数据库操作类

class ConnectDB:

    config = {
          "host":'47.103.126.208',
          "user":'siyuan',
          "password":'123456',
          "database":'mall',
          "charset":'utf8',
          #"cursorclass":"pymysql.cursors.DictCursor"

    }

    def __init__(self):
        self.connect = pymysql.connect(**self.config)


    def select_datas(self, sql):
        with self.connect.cursor(pymysql.cursors.DictCursor) as cur:
            cur.execute(sql)
            data = cur.fetchall()
            print(data)
            print(type(data))
        return data

    def charge_datas(self, sql):
        pass

    def connect_close(self):
        self.connect.close()

    def __call__(self, act=None, sql=None, connect=True):
        if connect:
            if act == 'select':
                datas = self.select_datas(sql)
                return datas
            elif act in ['update', 'insert', 'delete']:
                self.charge_datas(sql)
                return self
        else:
            self.connect_close()

if __name__ == '__main__':
    connect_db = ConnectDB()
    sql = "SELECT * FROM ls_user WHERE nickname LIKE '%思源%';"
    data1 = connect_db('select', sql)
    data2 = connect_db('select', sql)
    connect_db(connect=False)

 

 

 

 

 

 

 

 

 

 

到了这里,关于Python基础之数据库操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python使用flask实现前后端分离&通过前端修改数据库数据【全栈开发基础】

    完整代码放到了最后,时间紧张的话直接拉到最后或点击目录【🥩 完整代码】看完整代码 这里先提一下,我们运行后端代码之前需要先建立一个名字为 python 的数据库,而后在该数据库下创建表 userinfo ,因为看到有的朋友后端代码拿过去后会运行不起来或者就是直接报错了

    2023年04月09日
    浏览(40)
  • 一篇文章打好SQL基础,熟悉数据库的基础操作和方法,以及安装MySQL软件包和Python操作MySQL基础使用

    SQL的全称:Structured Query Language,结构化查询语言,用于 访问和处理数据库的标准计算机语言 。 SQL语言1974年有Boyce和Chamberlin提出的,并且首先在IBM公司研制的关系数据库系统SystemR上实现。 经过多年发展,SQL已经成为数据库领域同意的数据操作标准语言,可以说几乎市面上所

    2024年02月08日
    浏览(75)
  • 【100天精通python】Day44:python网络爬虫开发_爬虫基础(爬虫数据存储:基本文件存储,MySQL,NoSQL:MongDB,Redis 数据库存储+实战代码)

    目录 1 数据存储 1.1 爬虫存储:基本文件存储 1.2 爬虫存储:使用MySQL 数据库 1.3 爬虫 NoSQL 数据库使用 1.3.1 MongoDB 简介

    2024年02月11日
    浏览(69)
  • python基础学习6【DatatimeIndex与PeriodIndex函数+Timedelta类+连接数据库+agg()函数和aggregate()函数】

    转换与处理时间序列数据   转换字符串时间为标准时间: Timestamp类型:最基础最常用。 如果超出时间戳最大值,最小值,时间戳存储可能不成功 : DatatimeIndex与PeriodIndex函数【其实俺暂时不懂这俩能干啥呜呜呜】 Timedelta类 不仅能够使用正数,也能使用负数; 可以轻松实现在

    2024年02月10日
    浏览(51)
  • Python——数据库操作

    目录 (1)安装Flask-SQLAlchemy (2)使用Flask-SQLAlchemy操作数据库 (3)连接数据库  •创建数据表 •增加数据 •查询数据  •更新数据 •删除数据 Flask-SQLAlchemy是Flask中用于操作关系型数据库的扩展包 ,该扩展包内部集成了SQLAlchemy,并简化了在Flask程序中使用SQLAlchemy操作数据

    2024年02月04日
    浏览(53)
  • python操作数据库

    首先安装数据插件 数据库的插入

    2024年02月13日
    浏览(48)
  • Python --数据库操作

    目录 1, mysql 1-1, mysql驱动 1-2, 连接mysql 1-3, 执行sql语句 1-4, 数据表操作 1-4-1, 创建数据表 1-4-2, 查询数据表 1-4-3, 修改数据表 1-4-4, 删除数据表 1-5, 修改数据表内容 1-5-1, 插入数据 1-5-2, 查询数据 1-5-3, 获取结果集 1-5-4, 更新数据 1-5-5, 删除数据 1-6, 断开mys

    2024年02月11日
    浏览(40)
  • Python之数据库操作(连接数据库,增删改查操作,易错点理解)

    文章目录 前言 一、Python之数据库操作 二、 pymysql 安装 三、pymysql 包引入  连接数据库 创建游标 执行sql数据 - 增删改查 要获取查询结果数据 关闭游标,关闭数据库连接 总结 记录:Python操作数据库的步骤,不容易理解的地方。 学习地址: python与各大数据库的连接: http:/

    2023年04月16日
    浏览(54)
  • Python操作PostgreSQL数据库

    个人简介 :一个从会计转行数据分析师的三旬老汉 擅长领域 :数据分析、数据仓库、大数据 博客内容 :平时会将自己工作中遇到的问题进行归纳总结,分享给各位小伙伴,意在帮助大家 少加班 、 不掉发 ,让我们相互学习,一起进步。 本文分享使用Python操作PostgreSQL数据

    2024年02月15日
    浏览(43)
  • python与数据库连接操作

    下载命令: pip install PyMySQL 一般我们会使用镜像下载,这样会比较快,比如清华镜像: pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple 连接数据库之前,我们需要知道自己需要连接数据库的用户名,密码,数据库名等信息 步骤: 连接connect() 创建cursor()对象 使用excute()执行S

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包