`
crackpot
  • 浏览: 3592 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
文章分类
社区版块
存档分类
最新评论

使用sqlalchemy 之一

阅读更多

此代码实现了最基本的创建数据库表和对象与数据表之间的映射关系建立

 

import sqlalchemy
print sqlalchemy.__version__
from sqlalchemy import create_engine
engine=create_engine('sqlite:///:memory:',echo=True)
from sqlalchemy import Table,Column,Integer,String,MetaData,ForeignKey
metadata=MetaData()
users_table=Table('users',metadata,
    Column('id',Integer,primary_key=True),
    Column('name',String(50)),
    Column('fullname',String),
    Column('password',String),
)
metadata.create_all(engine)
class User(object):
    def __init__(self,name,fullname,password):
        self.name=name
        self.fullname=fullname
        self.password=password
    def __repr__(self):
        return ""%(self.name,self.fullname,self.password)
from sqlalchemy.orm import mapper
mapper(User,users_table)
ed_user=User('crackpot','Crackpot','password')
print 'username:',ed_user.name
print 'fullname:',ed_user.fullname
print 'password:',ed_user.password
print 'id:',str(ed_user.id)
 
分享到:
评论

相关推荐

    sqlalchemy documentation sqlalchemy 文档

    - **版本控制**:文档中明确指出是针对0.5.3版本的,这在2009年时是最新的版本之一。 #### 1.4 API参考 - **API文档** 非常详细,涵盖了所有可用的函数、类、方法等。 - 对于希望深入了解API细节的开发者来说非常...

    SQLAlchemy

    使用SQLAlchemy,开发者可以通过Python代码定义数据表结构,并创建与之对应的类。例如: ```python from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String, Unicode # 创建一个连接到...

    python sqlalchemy 使用手册 英文版

    数据库API的安装也是文档涉及的内容之一。文档提供了一系列的代码示例,帮助用户了解如何在自己的应用程序中运用SQLAlchemy。 安装完成后,用户可以进行0.6到0.7版本的迁移。文档也详细介绍了如何进行版本检查,...

    SQLAlchemy最新英文文档

    SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证...SQLAlchemy首次发行于2006年2月,并迅速地在Python社区中最广泛使用的ORM工具之一,不亚于Django的ORM框架。

    Python-基于sqlalchemy自动化实现curddemo

    SQLAlchemy是Python中最受欢迎的ORM框架之一,它提供了一套完整的解决方案,包括数据库会话管理、事务处理、查询构造器以及强大的SQL表达式语言。本篇将详细讲解如何基于SQLAlchemy自动化实现CRUD(Create, Read, ...

    SQLAlchemy技术文档(中文版)

    - `sessionmaker(bind=engine)`:创建一个会话工厂,`bind`参数指定了与之绑定的数据库引擎。 - `Session()`:创建会话对象。当首次使用时,会自动从连接池中获取一个连接。 #### 6. 添加新对象 - **功能说明**:...

    sqlalchemy

    虽然 ORM 和表达式语言在使用模式上有一定的重叠,但它们之间的相似之处更多的是表面性的。 一个成功的应用程序可以仅使用对象关系映射器来构建。在高级情况下,使用 ORM 构建的应用程序可能偶尔会直接使用表达式...

    sqlalchemy官方文档

    **SQLAlchemy ORM** 是 **SQLAlchemy** 中的核心模块之一,用于实现对象关系映射功能。这部分内容极为丰富,涵盖了以下主题: 1. **对象关系教程**: - **版本检查**:确保使用的 SQLAlchemy 版本与文档兼容。 - ...

    SQLAlchemy Documentation

    ORM 部分是 SQLAlchemy 的核心内容之一,它提供了用于操作数据库的强大工具。 1. **对象关系教程**: - **简介**:简要介绍 ORM 的概念以及如何开始使用 SQLAlchemy。 - **版本检查**:确保使用的 SQLAlchemy ...

    sqlalchemy工具书--英文原版

    SQLAlchemy 是 Python 编程语言中最流行的 ORM(对象关系映射)工具之一。它被设计为用于将 Python 代码映射到数据库结构的工具包,从而允许开发人员用面向对象的方式来操作数据库。 标题所指的“sqlalchemy工具书-...

    SQLAlchemy-0.8.0

    1. **对象关系映射(ORM)**:SQLAlchemy的核心功能之一是ORM,它将数据库表映射为Python类,数据库记录映射为类的实例,使开发者能够用面向对象的方式来处理数据库操作,降低了与数据库交互的复杂性。 2. **Session*...

    python使用SQLAlchemy操作MySQL

    SQLAlchemy首次发行于2006年2月,并迅速地在Python社区中最广泛使用的ORM工具之一,不亚于Django的ORM框架。 本文将介绍如何使用SQLAlchemy操作MySQL,完成基础的表创建,表格数据的新增、查询、修改、删除(CRUD)...

    python-sqlalchemy

    作为 Python 社区中最受欢迎的 ORM 库之一,SQLAlchemy 提供了灵活的数据模型设计、SQL 生成器以及事务管理等特性,使得在 Python 中进行数据库操作变得更为简便。 **1. 对象关系映射(ORM)基础** 对象关系映射是...

    Python程序设计:pymysql与sqlalchemy模块.pptx

    `sqlalchemy`则是一个更为高级的对象关系映射(ORM)框架,它提供了对数据库的抽象层,使得开发者可以使用面向对象的方式来处理数据库操作。ORM允许我们将Python类和对象映射到数据库表,简化了SQL语句的编写和执行...

    Python使用sqlalchemy模块连接数据库操作示例

    SQLAlchemy的核心特性之一是能够与多种关系型数据库系统进行交互,例如MySQL、PostgreSQL、Oracle、SQLite等。 #### 二、安装SQLAlchemy 要在Python环境中使用SQLAlchemy,首先需要通过pip安装SQLAlchemy及其对应的...

    SQLAlchemy Dialect for SAP HANA.zip

    SQLAlchemy 的方言系统是其核心特性之一,它允许 SQLAlchemy 与多种不同的数据库管理系统(DBMS)进行通信。每个方言都实现了特定 DBMS 的 SQL 语法、连接参数以及特殊功能。SQLAlchemy Dialect for SAP HANA 为此...

    Python库 | SQLAlchemy-1.3.20-cp38-cp38-manylinux1_x86_64.whl

    3. **SQLAlchemy的安装**:通常,我们可以使用`pip`来安装SQLAlchemy,但在这个情况下,`SQLAlchemy-1.3.20-cp38-cp38-manylinux1_x86_64.whl`文件提供了一个预先编译的二进制包,可以直接通过`pip install`命令安装...

    使用异步SQLAlchemy、SQLModel、Postgres、Alembic和Docker.zip

    这个压缩包文件“使用异步SQLAlchemy、SQLModel、Postgres、Alembic和Docker.zip”涉及到几个关键的组件,它们共同构建了一个强大的后端架构。以下是这些技术的详细说明: 1. **异步SQLAlchemy**: SQLAlchemy是...

Global site tag (gtag.js) - Google Analytics