在Python中執行SQL查詢時,可以通過SQL語句或者使用ORM框架(如SQLAlchemy)來實現約束和默認值設置。
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()
from sqlalchemy import Column, Integer, String, create_engine
from sqlalchemy.ext.declarative import declarative_base
Base = 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查詢時實現約束和默認值設置。