Python操作数据库

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: Python操作数据库


# 导入pymysql库
import pymysql
# 创建连接
db_connection = pymysql.connect(
    host='127.0.0.1',
    user='root',
    password='123456',
    database='mysql',
    charset='utf8'
)
# 使用 cursor() 方法创建一个游标对象
cursors = db_connection.cursor()
# 使用 execute()  方法执行 SQL 查询
cursors.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursors.fetchone()
# 打印数据
print ("Database version : %s " % data)
# 关闭数据库连接
db_connection.close()

640.png

    # 创建数据库
    import pymysql
    # 打开数据库连接 
    conn = pymysql.connect('localhost', 'root', '123456')
    # 使用cursor()方法创建一个游标对象cursor
    cursor = conn.cursor()  # 游标对象用于执行查询和获取结果
    # 创建数据库 连接数据库时 
    sql = 'create database ajie charset utf8;'
    # 执行SQL语句
    cursor.execute(sql)
    # 关闭数据库连接
    conn.close()

      # 创建数据表
      import pymysql
      # 打开数据库连接
      conn = pymysql.connect('localhost', 'root', '123456', 'ajie')
      # 使用cursor()方法创建一个游标对象cursor
      cursor = conn.cursor()
      # 使用预处理语句创建表
      sql = 'create table t1(name char(255), height int, age int,sex char(255))'
      # 执行SQL语句
      cursor.execute(sql)
      # 插入数据
      import pymysql
      # 打开数据库连接
      conn = pymysql.connect('localhost', 'root', '123456', 'ajie')
      # 使用cursor()方法获取操作游标
      cursor = conn.cursor()
      # SQL语句:向数据表中插入数据
      sql = 'insert into t1(name,height,age,sex) values ( "阿杰" ,175,20,"男"); '
      # 异常处理
      try:
          # 执行SQL语句
          cursor.execute(sql)
          # 提交事务到数据库执行
          conn.commit()
      except:
          # 如果发生错误则执行回滚操作
          conn.rollback()
      # 关闭数据库连接
      conn.close()
        # 查询数据库
        import pymysql
        # 打开数据库连接
        conn = pymysql.connect('localhost', 'root', '123456', )
        # 使用cursor()方法获取操作游标
        cursor = conn.cursor()
        # SQL语句:查询
        sql = "select * from ajie.t1; "
        # 异常处理
        try:
            # 执行SQL语句
            cursor.execute(sql)
            # 获取所有的记录列表
            results = cursor.fetchall()
            # 遍历列表
            for row in results:
                # 打印列表元素
                 print(row)
        except:
            print('Uable to fetch data!')
        # 关闭数据库连接
        conn.close()
          # 更新数据
          import pymysql
          # 打开数据库连接
          conn = pymysql.connect('localhost', 'root', '123456', 'ajie')
          # 使用cursor()方法获取操作游标
          cursor = conn.cursor()
          # SQL语句,执行更新操作
          sql = 'update t1 set age = age + 5 where sex = "男"'
          # 异常处理
          try:
              # 执行SQL语句
              cursor.execute(sql)
              # 提交到数据库执行
              conn.commit()
          except:
              # 发生错误时回滚
              conn.rollback()
          # 关闭数据库连接
          conn.close()


          # 删除数据
          import pymysql
          # 打开数据库连接
          conn = pymysql.connect('localhost', 'root', '123456', 'ajie')
          # 使用cursor()方法获取操作游标
          cursor = conn.cursor()
          # SQL语句,执行删除操作
          sql = 'delete from t1 where  age >20;'
          # 异常处理
          try:
              # 执行SQL语句
              cursor.execute(sql)
              # 提交到数据库执行
              conn.commit()
          except:
              # 发生错误时回滚
              conn.rollback()
          # 关闭数据库连接
          conn.close()




















          相关实践学习
          如何快速连接云数据库RDS MySQL
          本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
          MySQL数据库入门学习
          本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
          相关文章
          |
          5月前
          |
          SQL 关系型数据库 数据库
          Python SQLAlchemy模块:从入门到实战的数据库操作指南
          免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
          640 7
          |
          6月前
          |
          数据采集 关系型数据库 MySQL
          python爬取数据存入数据库
          Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
          |
          6月前
          |
          存储 数据库 开发者
          Python SQLite模块:轻量级数据库的实战指南
          本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
          518 0
          |
          10月前
          |
          SQL 数据库 开发者
          Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例
          这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。
          858 77
          |
          12月前
          |
          数据库 Python
          【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
          【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
          |
          关系型数据库 MySQL 数据库连接
          python脚本:连接数据库,检查直播流是否可用
          【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
          335 68
          |
          关系型数据库 数据库 数据安全/隐私保护
          云数据库实战:基于阿里云RDS的Python应用开发与优化
          在互联网时代,数据驱动的应用已成为企业竞争力的核心。阿里云RDS为开发者提供稳定高效的数据库托管服务,支持多种数据库引擎,具备自动化管理、高可用性和弹性扩展等优势。本文通过Python应用案例,从零开始搭建基于阿里云RDS的数据库应用,详细演示连接、CRUD操作及性能优化与安全管理实践,帮助读者快速上手并提升应用性能。
          |
          12月前
          |
          SQL 关系型数据库 数据库连接
          |
          关系型数据库 MySQL 数据库
          Python处理数据库:MySQL与SQLite详解 | python小知识
          本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
          1263 15
          |
          关系型数据库 MySQL 数据处理
          探索Python中的异步编程:从asyncio到异步数据库操作
          在这个快节奏的技术世界里,效率和性能是关键。本文将带你深入Python的异步编程世界,从基础的asyncio库开始,逐步探索到异步数据库操作的高级应用。我们将一起揭开异步编程的神秘面纱,探索它如何帮助我们提升应用程序的性能和响应速度。

          推荐镜像

          更多