SQLAlchemy查询数据库数据

首先创建模型,在数据库里面生成表,然后填入数据,如下

 1 # 定义orm,数据模型
 2 class Test(db.Model):
 3     __tablename__ = ‘test‘
 4     id = db.Column(db.Integer, primary_key=True, autoincrement=True)
 5     username = db.Column(db.String(80), unique=True)
 6     password = db.Column(db.String(80))
 7     email = db.Column(db.String(120), unique=True)
 8
 9     def __repr__(self):
10         return ‘<User %r>‘ % self.username
11
12
13 db.create_all()
14
15 @app.route(‘/‘)
16 def index():
17     # 1.增加
18     admin = Test(username=‘GUEST5‘, password=‘GUEST5‘, email=‘[email protected]‘)
19     db.session.add(admin)  # 提交一条数据
20     guestes = [Test(username=‘guest1‘, password=‘guest1‘, email=‘[email protected]‘),
21                Test(username=‘guest2‘, password=‘guest2‘, email=‘[email protected]‘),
22                Test(username=‘guest3‘, password=‘guest3‘, email=‘[email protected]‘),
23                Test(username=‘guest4‘, password=‘guest4‘, email=‘[email protected]‘)]
24     db.session.add_all(guestes)  # 提交多条数据
25     db.session.commit()
26
27     return ‘hello world‘
28
29
30 if __name__ == ‘__main__‘:
31     app.run(debug=True, port=‘6009‘)

0x01:查询用户数目

1 Test.query.count()

0x02:查询所有用户

1 result = Test.query.all()

0x03:查找字段为指定值的用户

1 result = Test.query.filter(Test.username == ‘guest1‘).first()

0x04:查找指定字段以某个字符串开始的用户(根据开头查询)

1 results = Test.query.filter(Test.username.startswith(‘g‘)).all()

0x05:查找指定字段以某个字符串结束的用户(根据结尾查询)

1 results = Test.query.filter(Test.username.endswith(‘1‘)).all()

0x06:查找指定字段包含某个字符串的用户(根据关键字查询)

1 results = Test.query.filter(Test.username.contains(‘e‘)).all()

一位大佬的博文写的很详细,大家可以看一下:https://blog.csdn.net/jlb1024/article/details/81515155

原文地址:https://www.cnblogs.com/liangxiyang/p/11249946.html

时间: 2024-10-08 05:18:15

SQLAlchemy查询数据库数据的相关文章

用mvc框架查询数据库数据

介绍下mvc框架,mvc框架一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑. 首先我们要新建一个项目 然后在src文件夹下新建四个包 分别为entity.DAO.servlet.tools 在entity下新建一个实体User package entity; public class User { private String userID; private String usern

python 查询数据库数据 NoneType报错

python调试mysql数据库时,在测试单条查询语句的时候是没有问题的. 执行过程如下: 1.由连接对象conn获取到一个cursor. cur = conn.cursor() 2.执行sql语句. count = cur.execute(sql) 3.读取数据.  result = cur.fetchone() #获取一条 4.关闭游标.连接.cur.close() conn.close() 这个查询过程执行一次没有问题,但是多次执行的时候就出现了,NoneType. 或者是 charset

JDBC查询数据库数据量

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet; import com.mysql.jdbc.Statement; public class MySQLDao { public static void main(String[] args) {try {Class.forName("com.mysql.jdbc.Driver");Connection conn = Dr

使用jdbc,查询数据库数据,并将其封装为对象输出

package cn.itcast.jdbc; import cn.itcast.domain.User; import java.sql.*;import java.util.ArrayList;import java.util.List; /** * @author newcityman * @date 2019/8/13 - 23:27 */public class JDBCDemo06 { public static void main(String[] args) { JDBCDemo

Thinkphp5获取数据库数据到视图

这是学习thinkhp5的基础篇笔记. 本文主要讲怎么配置数据库链接,以及查询数据库数据,并且最后将数据赋给视图. 数据库配置: thinkphp5的数据库配置默认在conf下的database.php下面.我的数据库配置项目如下 1 <?php 2 3 return [ 4 5 // 数据库类型 6 'type' => 'mysql', 7 // 数据库连接DSN配置 8 'dsn' => '', 9 // 服务器地址 10 'hostname' => '127.0.0.1',

19 MySQL概念 数据库 数据表 数据类型 增加删除修改查询 WHERE Order By Limit

数据库管理系统DBMS 数据库中相关概念 数据库 数据表 记录 字段 数据 登录和退出MySQL客户端 查询自己的MySQL服务器有几个数据库 二.退出MySQL客户端的命令 修改root用户的密码 在MySQL客户端来修改密码(当前账号的密码) 数据库操作 创建数据库 显示所有数据库 删除数据库 选择数据库 更改数据库默认字符集 数据表操作 显示当前数据库中的所有表 创建数据表 显示表的创建 列的常用属性 修改数据表 删除数据表 显示表结构 MySQL数据类型 整型 浮点型 字符型 文本型 日

数据库:去重和查询重复数据

在数据库表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值.关键词 distinct用于返回唯一不同的值. 表A: 1.作用于单列 select distinct name from A 执行后结果如下: 作用于多列 示例2.1 select distinct name, id from A 执行后结果如下: 实际上是根据name和id两个字段来去重的,这种方式Access和SQL Server同时支持. 有时候需要查询重复数据的记录,可以用group

jmeter JDBC Request (查询数据库获取数据库数据) 的使用

JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名.密码等)一起使用. 一.准备工作 1.本文使用的是mysql数据库进行测试,数据库的用户名为root(你自己的用户名),用户名密码为*********(你自己的密码) 2.数据库中有表:test,表的数据结构如下: 表中数据如下: select * from

转jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用

JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名.密码等)一起使用. 一.准备工作 1.本文使用的是mysql数据库进行测试,数据库的用户名为root(你自己的用户名),用户名密码为*********(你自己的密码) 2.数据库中有表:test,表的数据结构如下: 表中数据如下: select * from