q = session.query(mapped class)
q = Query(mappedClass, session)
result = session.query(Customers).all()
SELECT customers.id AS customers_id, customers.name AS customers_name, customers.address AS customers_address, customers.email AS customers_email FROM customers
from sqlalchemy import Column, Integer, String from sqlalchemy import create_engine engine = create_engine('sqlite:///sales.db', echo = true) from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Customers(Base): __tablename__ = 'customers' id = Column(Integer, primary_key = true) name = Column(String) address = Column(String) email = Column(String) from sqlalchemy.orm import sessionmaker Session = sessionmaker(bind = engine) session = Session() result = session.query(Customers).all() for row in result: print ("Name: ",row.name, "Address:",row.address, "Email:",row.email)
Name: Ravi Kumar Address: Station Road Nanded Email: ravi@gmail.com Name: Komal Pande Address: Koti, Hyderabad Email: komal@gmail.com Name: Rajender Nath Address: Sector 40, Gurgaon Email: nath@gmail.com Name: S.M.Krishna Address: Budhwar Peth, Pune Email: smk@gmail.com
Sr.No. | 方法和说明 |
1 |
add_columns()
将一个或多个列表达式添加到要返回的结果列列表中。
|
2 |
add_entity()
它将映射实体添加到要返回的结果列列表中。
|
3 |
count()
它返回此查询将返回的行数。
|
4 |
delete()
它执行批量删除查询。从数据库中删除与此查询匹配的行。
|
5 |
distinct()
它将 DISTINCT 子句应用于查询并返回新生成的查询。
|
6 |
filter()
它使用 SQL 表达式将给定的过滤条件应用于此查询的副本。
|
7 |
first()
如果结果不包含任何行,则返回此查询的第一个结果或 None。
|
8 |
get()
它根据给定的主键标识符返回一个实例,提供对拥有会话的身份映射的直接访问。
|
9 |
group_by()
它将一个或多个 GROUP BY 条件应用于查询并返回新生成的查询
|
10 |
join()
它根据此 Query 对象的标准创建一个 SQL JOIN 并生成应用,返回新生成的 Query。
|
11 |
one()
它只返回一个结果或引发异常。
|
12 |
order_by()
它将一个或多个 ORDER BY 条件应用于查询并返回新生成的查询。
|
13 |
update()
它执行批量更新查询并更新数据库中与此查询匹配的行。
|