python编写sql脚本
时间: 2023-11-15 10:37:00 浏览: 65
抱歉,作为AI语言模型,我无法编写代码。但是,我可以提供一些关于Python编写SQL脚本的基本知识和示例:
1. 使用Python内置的sqlite3模块连接到SQLite数据库,并执行SQL语句:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 执行SQL语句
cursor.execute("SELECT * FROM users")
# 获取结果集
results = cursor.fetchall()
# 关闭游标和连接
cursor.close()
conn.close()
2. 使用第三方库如pymysql或pyodbc连接到MySQL或SQL Server数据库,并执行SQL语句:
import pymysql
# 连接到数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='example',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
# 创建游标对象
cursor = conn.cursor()
# 执行SQL语句
cursor.execute("SELECT * FROM users")
# 获取结果集
results = cursor.fetchall()
# 关闭游标和连接
cursor.close()
conn.close()
3. 使用ORM框架如SQLAlchemy来编写SQL脚本:
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 连接到数据库
engine = create_engine('sqlite:///example.db')
Base = declarative_base(bind=engine)
# 定义模型类
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
# 创建Session对象
Session = sessionmaker(bind=engine)
session = Session()
# 执行SQL语句
results = session.query(User).all()
# 关闭Session
session.close()
阅读全文