sqlalchemy 简单例子

使用了pymssql做为sqlalchemy的底层驱动,ID使用了MSSQL的类型内容为值为GUID


import uuid
from sqlalchemy.sql import text
from sqlalchemy.types import TypeDecorator,CHAR
from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.dialects.mssql.base import MSUniqueIdentifier

from sqlalchemy import create_engine,  ForeignKey,func
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Table, Column, Integer, String,DateTime,Boolean
import sqlalchemy.orm as o
import sqlalchemy as s
import sqlalchemy.types as types


engine = create_engine('mssql+pymssql://sa:123456@localhost:1433/test',echo=True)
#engine=create_engine('mysql+mysqlconnector://root:123456@localhost:3306/test',echo=True)

Base = declarative_base()
metadata=Base.metadata


class User(Base):
    __tablename__ = 'user'
    #id = Column(Integer, primary_key=True)
    id = Co
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask-SQLAlchemy 是一个 Flask 扩展,它提供了 SQLAlchemy 的集成。下面是 Flask-SQLAlchemy简单内容代码: ```python from flask_sqlalchemy import SQLAlchemy from flask import Flask app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50), nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) password = db.Column(db.String(50), nullable=False) def __repr__(self): return f'<User {self.name}>' ``` 上面的代码定义了一个 Flask 应用程序,并集成了 SQLAlchemy。`SQLALCHEMY_DATABASE_URI` 配置项指定数据库的 URI,这里使用 SQLite 数据库。`SQLALCHEMY_TRACK_MODIFICATIONS` 配置项设置为 False,表示不追踪对象的修改。 接下来定义了一个 `User` 模型,它继承自 `db.Model`。`id` 列是整数类型的主键,`name` 列是字符串类型的,不能为空,`email` 列是字符串类型的且唯一,不能为空,`password` 列是字符串类型的,不能为空。`__repr__` 方法定义了模型实例的字符串表示形式。 在实际应用中,我们可以使用这样的代码来创建和使用数据库: ```python from app import db, User # 创建表格 db.create_all() # 添加用户 user1 = User(name='Alice', email='[email protected]', password='123456') user2 = User(name='Bob', email='[email protected]', password='654321') db.session.add(user1) db.session.add(user2) db.session.commit() # 查询用户 users = User.query.all() for user in users: print(user.name, user.email, user.password) ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值