Python中的SQL查询如何实现约束和默认值设置

   2024-10-01 9480
核心提示:在Python中执行SQL查询时,可以通过SQL语句或者使用ORM框架(如SQLAlchemy)来实现约束和默认值设置。使用SQL语句:在执行SQL查

在Python中执行SQL查询时,可以通过SQL语句或者使用ORM框架(如SQLAlchemy)来实现约束和默认值设置。

使用SQL语句:在执行SQL查询时,可以直接使用SQL语句来设置约束和默认值。例如,在创建表时可以使用CREATE TABLE语句来设置约束和默认值,如下所示:
import sqlite3# 连接到SQLite数据库conn = sqlite3.connect('example.db')cursor = conn.cursor()# 创建表并设置约束和默认值sql_query = '''CREATE TABLE users (    id INTEGER PRIMARY KEY,    name TEXT NOT NULL,    age INTEGER DEFAULT 18);'''cursor.execute(sql_query)# 关闭数据库连接conn.close()
使用ORM框架:如果使用ORM框架(如SQLAlchemy),可以在定义模型类时设置约束和默认值。例如,可以使用SQLAlchemy来定义一个用户模型类,并设置约束和默认值,如下所示:
from sqlalchemy import Column, Integer, String, create_enginefrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()class User(Base):    __tablename__ = 'users'    id = Column(Integer, primary_key=True)    name = Column(String, nullable=False)    age = Column(Integer, default=18)# 创建数据库引擎并创建表engine = create_engine('sqlite:///example.db')Base.metadata.create_all(engine)

通过上述两种方法,可以在Python中执行SQL查询时实现约束和默认值设置。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号