IT评测·应用市场-qidao123.com技术社区

标题: Python SQL 数据库操纵利器:SQLAlchemy 库详解(看这一篇文章就够了) [打印本页]

作者: 圆咕噜咕噜    时间: 2024-9-15 09:27
标题: Python SQL 数据库操纵利器:SQLAlchemy 库详解(看这一篇文章就够了)
引言: Python 是一门广受欢迎的编程语言,而 SQL 则是用于管理和操纵数据库的标准查询语言。SQLAlchemy 是一个功能强大的 Python 库,它提供了一种与多种数据库举行交互的灵活方式。本文将介绍 SQLAlchemy 库,并以九个紧张的要点具体表明其功能和用法。
  1. [/code] [code]pip install sqlalchemy
复制代码


  1. [/code] [code]from sqlalchemy import create_engine engine = create_engine('sqlite:///mydatabase.db')
复制代码


  1. [/code] [code]from sqlalchemy import Table, Column, Integer, String, MetaData
  2. metadata = MetaData()
  3. users = Table('users', metadata,
  4.     Column('id', Integer, primary_key=True),
  5.     Column('name', String),
  6.     Column('age', Integer)
  7. )
  8. metadata.create_all(engine)
复制代码

  1. [/code] [code]insert_statement = users.insert().values(name='John', age=25)
  2. with engine.connect() as connection:
  3.     connection.execute(insert_statement)
复制代码

  1. [/code] [code]select_statement = users.select()
  2. with engine.connect() as connection:
  3.     result_set = connection.execute(select_statement)
  4.     for row in result_set:
  5.         print(row)
复制代码

  1. [/code] [code]update_statement = users.update().where(users.c.name == 'John').values(age=30)
  2. with engine.connect() as connection:
  3.     connection.execute(update_statement)
复制代码

  1. [/code] [code]delete_statement = users.delete().where(users.c.name == 'John')
  2. with engine.connect() as connection:
  3.     connection.execute(delete_statement)
复制代码

  1. [/code] [code]from sqlalchemy.ext.declarative import declarative_base
  2. from sqlalchemy import Column, Integer, String
  3. Base = declarative_base()
  4. class User(Base):
  5.     __tablename__ = 'users'
  6.    
  7.     id = Column(Integer, primary_key=True)
  8.     name = Column(String)
  9.     age = Column(Integer)
  10.    
  11. engine = create_engine('sqlite:///mydatabase.db')
  12. Base.metadata.create_all(engine)
复制代码

结论: SQLAlchemy 是一个功能强大的 Python 库,提供了灵活、高效的数据库访问方式。本文具体介绍了 SQLAlchemy 库的九个紧张要点,包括安装、创建数据库连接、创建数据表、插入数据、查询数据、更新数据、删除数据以及 ORM 功能。通过使用 SQLAlchemy,我们可以或许更加便捷地举行数据库操纵,提高开发效率。
干系资源:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4