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