from sqlalchemy import create_engine engine = create_engine("mysql+pymysql://root:123@127.0.0.1:3306/t1", max_overflow=5) # 执行SQL插入语句方式1 # cur = engine.execute( # "INSERT INTO hosts (host, color_id) VALUES ('1.1.1.22', 3)" # 执行SQL插入语句方式2 # cur = engine.execute( # "INSERT INTO hosts (host, color_id) VALUES(%s, %s)",[('1.1.1.22', 3),('1.1.1.221', 3),] # 执行SQL插入语句方式3 # cur = engine.execute( # "INSERT INTO hosts (host, color_id) VALUES (%(host)s, %(color_id)s)", # host='1.1.1.99', color_id=3 # 查询新插入行自增ID # cur.lastrowid # 执行SQL # cur = engine.execute('select * from hosts') # 获取第一行数据 # cur.fetchone() # 获取第n行数据 # cur.fetchmany(3) # 获取所有数据 # cur.fetchall() SQLAlchemy用一个字符串表示连接信息:'数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名'MySQL-Python mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname> pymysql mysql+pymys...
使用 Python 做web开发过程中我们肯定会使用到数据库,有人可能使用原生 sql 进行 操作 ,但大多数都会选择使用 ORM 方式 操作 数据库,如果你不知道什么是 ORM 的话请自行百度。今天唐丁给大家介绍几个 常用 ORM 库,并列出其中 常用 操作 数据库的函数。 sqlalchemy 这个框架适合企业级项目的开发 pip install sqlalchemy 数据表样例 class User(Base): __tablename__ = 'users' # 表名 __table_args__ = {
表结构设计作业 一、 ORM 介绍如果写程序用pymy sql 和程序交互,那是不是要写原生 sql 语句。如果进行复杂的查询,那 sql 语句就要进行一点一点拼接,而且不太有重用性,扩展不方便。而且写的 sql 语句可能不高效,导致程序运行也变慢。 为了避免把 sql 语句写死在代码里,有没有一种方法直接把原生s