sqlalchemy 简单使用

一, sqlalchemy 与数据库连接

安装:

pip install sqlalchemy

sqlalchemy 查看版本:

import sqlalchemy

sqlalchemy.__version__

sqlalchemy 连接数据库:

from sqlalchemy import create_engine

HOST=‘127.0.0.1‘

PORT=‘3306‘

DATABASE=‘test‘

USERNAME=‘test‘

PASSWORD=‘pass‘

engin = create_engine(DB_URL, echo=False)

sqlalchemy创建表的简单过程:

1. 创建一个基类

from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

2. 创建一个类

from sqlalchemy import Column, Integer, String

class User(Base):

__tabelmame__ = ‘users‘       # 数据表的名子

id = Column(Integer, Sequence(‘user_id_seq‘),  Primary_key=True)  # 设置为主键

name = Column(String(20), nullable=False)  #非空

password = Column(String(255), nullable=False)

创建表:

Base.metadata.create_all(engine)

创建一个对象

zs_user = User(name=‘zs‘, fullname=‘ZhangSan‘, password=‘password‘)

zs.name

zs

创建 Session

from sqlalchemy.orm import sessionmaker

Session = sessionmaker(bind=engine)

添加更新对象

将 zs_user 对象添加到会话中

session.add(zs_user)

通过条件查询

zs = session.query(User).filter_by(name=‘zs‘).first()

可以使用 add_all() 函数一次性添加多个User 对象、

session.add_all(

User(name=‘ls‘, fullname=‘lisi‘, password=‘pass‘),

User(name=‘ww‘, fullname=‘wangwu‘, password=‘pass‘),

)

查看等待提交的状态:

session.new

将更改提交到数据库:

session.commit()

时间: 2024-10-01 04:47:00

sqlalchemy 简单使用的相关文章

python orm框架SQLAlchemy简单应用(数据库操作)

#_*_coding:utf-8_*_ ''' 创建SQLAlchemy应用基本过程 1.创建连接(和关系数据库创建连接) 2.声明映射文件(python中到类和数据库中的表做一对一的映射,这样就可以通过python中的类对数据库中到表进行操作) 3.创建模式(可以创建表) 4.初始化映射实例 5.创建会话 6.持久化实例对象 ''' from sqlalchemy import create_engine #创建连接 engine = create_engine('mysql://root:1

Python(SQLAlchemy-ORM)模块之mysql操作

一.SQLAlchemy简单介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果. SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”.SQLAlchemy的理念是,SQL数据库的量级和性能重要于对象集合:而对象集合的抽象又重要于表和行.因此,SQLAlchmey采用了类似于Java里H

Flask框架基础4

目录 wtforms 多app应用 flask-script SQLAlchemy 简单使用(能创建表,删除表,不能修改表) 一对多关系 多对多关系 操作数据表 基于scoped_session实现线程安全 基本增删查改 常用操作 执行原生sql 一对多 多对多 其它 Flask-SQLAlchemy wtforms 安装:pip3 install wtforms 使用1: from flask import Flask, render_template, request, redirect f

SQLAlchemy的简单使用

一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架.该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果. pip install sqlalchemy -i http://pypi.douban.com/simple  --trusted-host pypi.douban.com 组成部分: Engine,框架的引擎 Connection Pooling ,数据库连接池 Dialect

sqlalchemy(二)简单的连接示例

# -*- coding: utf-8 -*- import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String from sqlalchemy.orm import sessionmaker engine = create_engine('mysq

python SQLAlchemy的简单配置和查询

背景: 今天小鱼从0开始配置了下 SQLAlchemy 的连接方式,并查询到了结果,记录下来 需要操作四个地方 1. config  ------数据库地址 2.init ----- 数据库初始化 3.model ----- 数据库表模型 4.增删改查 1.config 1 SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://username:[email protected]/dbname?charset=utf8' 2. init 1 from flask

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

SqlAlchemy ORM

SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果 Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: MySQL-Python mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname&g

使用SQLAlchemy对Firebird数据库进行操作

来这个公司已经一周了,度过了开始的无聊日子准备正式准备做点东西了,这几天接触了一下文件数据库InterBase,尝试在Ubuntu上连接其开源版本Firebird,因为公司使用的是SQLAlchemy,所以例子我也就用Python演示了. #安装firebird数据库 sudo apt-get install firebird-super 2,更改firebird中数据库管理员SYSDBA的密码: sudo dpkg-reconfigure firebird2.5-super 3,使用gsec命