sqlalchemy的增删,插入更新

1.连接数据库

from sqlalchemy import create_engine
 
# 连接数据库
engine = create_engine('mysql+pymysql://username:password@localhost/dbname')
 
# 进行一些数据库操作
# ...
 
# 关闭连接
engine.dispose()
  • mysql:数据库类型;
  • pymysql:MySQL数据库驱动;
  • username:数据库用户名;
  • password:数据库密码;
  • localhost:数据库主机名;
  • dbname:数据库名。
  • 2.查询数据

  • SQLAlchemy提供了两种查询数据的方式:基于SQL语句的查询和基于ORM的查询。

  • 基于SQL语句的查询
    from sqlalchemy import create_engine
     
    # 连接数据库
    engine = create_engine('mysql+pymysql://username:password@localhost/dbname')
     
    # 执行查询语句
    result = engine.execute("SELECT * FROM employees")
     
    # 处理查询结果
    for row in result:
        print(row)
     
    # 关闭连接
    engine.dispose()

    3.更新数据

    更新数据可以通过如下步骤完成:1.创建 对象,并查询要更新的记录

  • from sqlalchemy.orm import Session
    from myapp.models import User   # 假设这里有一个 User 模型
     
    session = Session()
     
    # 查询要更新的记录
    user = session.query(User).filter_by(id=1).first()
  • 修改要更新的属性

    # 修改属性
    user.name = "new_name"
    user.age = 30
    
  • 提交更改

  • # 提交更改
    session.commit()
    

    完整代码如下:

    from sqlalchemy.orm import Session
    from myapp.models import User   # 假设这里有一个 User 模型
     
    session = Session()
     
    # 查询要更新的记录
    user = session.query(User).filter_by(id=1).first()
     
    # 修改属性
    user.name = "new_name"
    user.age = 30
     
    # 提交更改
    session.commit()

    4.删除数据

    删除数据也可以通过如下步骤完成:

  • 创建 session 对象,并查询要删除的记录
    from sqlalchemy.orm import Session
    from myapp.models import User   # 假设这里有一个 User 模型
     
    session = Session()
     
    # 查询要删除的记录
    user = session.query(User).filter_by(id=1).first()
  • 调用 session.delete 方法删除记录
    # 删除记录
    session.delete(user)
  • 提交更改
    # 提交更改
    session.commit()

    完整代码如下:

    from sqlalchemy.orm import Session
    from myapp.models import User   # 假设这里有一个 User 模型
     
    session = Session()
     
    # 查询要删除的记录
    user = session.query(User).filter_by(id=1).first()
     
    # 删除记录
    session.delete(user)
     
    # 提交更改
    session.commit()

    作者转载,内容简易,如有错误,仅供参考,原文如下:

    简单易用,灵活强大:用SQLAlchemy实现Python操作数据库_sqlalchemy 执行sql-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python可以通过许多不同的方式与数据库进行交互,包括使用原生的Python DB API,或者使用ORM框架,比如Django或SQLAlchemy等等。这里简单介绍一下Python与数据库进行增删改查的基本操作。 1. 连接数据库 使用Python DB API,需要先连接到数据库。连接数据库的方式因不同数据库而异,例如MySQL可以使用PyMySQL,SQLite可以使用sqlite3,PostgreSQL可以使用psycopg2等等。以下是一个MySQL连接示例: ```python import pymysql conn = pymysql.connect( host='localhost', user='root', password='password', db='database_name', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor ) ``` 2. 插入数据 插入数据需要使用SQL的INSERT语句。以下是一个MySQL插入数据的示例: ```python with conn.cursor() as cursor: sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)" cursor.execute(sql, ('user@example.com', 'password123')) conn.commit() ``` 3. 查询数据 查询数据需要使用SQL的SELECT语句。以下是一个MySQL查询数据的示例: ```python with conn.cursor() as cursor: sql = "SELECT * FROM `users` WHERE `email`=%s" cursor.execute(sql, ('user@example.com',)) result = cursor.fetchone() print(result) ``` 4. 更新数据 更新数据需要使用SQL的UPDATE语句。以下是一个MySQL更新数据的示例: ```python with conn.cursor() as cursor: sql = "UPDATE `users` SET `password`=%s WHERE `email`=%s" cursor.execute(sql, ('newpassword123', 'user@example.com')) conn.commit() ``` 5. 删除数据 删除数据需要使用SQL的DELETE语句。以下是一个MySQL删除数据的示例: ```python with conn.cursor() as cursor: sql = "DELETE FROM `users` WHERE `email`=%s" cursor.execute(sql, ('user@example.com',)) conn.commit() ``` 注意:这只是一个简单的示例,实际情况中需要根据不同的数据库和数据表进行相应的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值