flask如何查询mysql_python3-flask-4查询mysql
安装对应模块
pip3 install flask-sqlalchemy mysql-connector
安装mysql
详见: mysql安装方式
mysql配置项
信息
IP
127.0.0.1
port
3306
user
root
password
123456
databases
flask_test
tables
user_info
user_info列user_id,user_name
示例脚本
vim flask_mysql.py
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
# python_version : python 3.7
# Author : taoyx
# Email : [email protected]
import uuid
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
def uuid_demo():
uuid_4 = uuid.uuid4()
uuid_id = ''.join(str(uuid_4).split('-'))
return uuid_id
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] ='mysql+mysqlconnector://root:[email protected]:3306/flask_test?charset=utf8'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
class user_info(db.Model):
__tablename__ = 'user_info'
user_id = db.Column('user_id', db.Integer, primary_key=True, unique=True, nullable=True)
user_name = db.Column(db.String(255), unique=True, nullable=True)
def __init__(self, user_id, user_name):
self.user_id = user_id
self.user_name = user_name
def __repr__(self):
return "{'user_id':'%s', 'user_name':'%s'}" % (self.user_id, self.user_name)
# 插入新数据
add_user = user_info(uuid_demo(), 'xiaoming')
db.session.add(add_user)
db.session.commit()
# 查询全部数据,并按照`user_name`列倒序查询
#xa = db.session.query(user_info).all()
xa = user_info.query.order_by(user_info.user_name.desc()).all()
print(xa)
# 查询指定数据,并按照`user_name`列倒序查询,并从第2条开始,查询共计5条数据
#x = db.session.query(user_info).filter(user_info.user_name == 'xiaoming').first()
x = host_info.query.filter(user_info.user_name == 'xiaoming').order_by(user_info.user_name.desc()).offset(2).limit(5).all()
print(y)
# 查询模糊数据,并按照`user_name`列倒序查询,并从第2条开始,查询共计5条数据
# 与'like'相比,'ilike'忽略大小写
#x = db.session.query(user_info).filter(user_info.user_name == 'xiaoming').first()
x = host_info.query.filter(user_info.user_name.ilike('xiao%')).order_by(user_info.user_name.desc()).offset(2).limit(5).all()
print(y)
# 更新数据
updata_user = host_info.query.filter(user_info.user_name == 'xiaoming').all()
updata_user.user_name = 'xiaohong'
db.session.commit()
# 删除数据
del_user = host_info.query.filter(user_info.user_name == 'xiaohong').all()
db.session.delete(del_user)
db.session.commit()
原文:https://www.cnblogs.com/taoyuxuan/p/11846657.html
flask如何查询mysql_python3-flask-4查询mysql相关推荐
- 高性能的MySQL(6)查询慢与重构查询
只有好的库表结构.合理的索引还不够,我们还需要合理的设计查询,齐头并进,一个不少才能充分发挥MySQL的优势. 一.查询为什么会慢? 每一个查询由一系列的子任务组成,每个子任务都会消耗一定的时间.这个 ...
- mysql查询解析过程_MySQL查询执行过程详解
查询是用户通过设置某些查询条件,从表或其他查询中选取全部或者部分数据,以表的形式显示数据供用户浏览.查询是一个独立的.功能强大的.具有计算功能和条件检索功能的数据库对象.MySQL数据库中,MySQL ...
- golang mysql多表查询_MySQL多表查询
一 多表连接查询 #重点:外链接语法 SELECT 字段列表 FROM 表1 INNER|LEFT|RIGHT JOIN 表2 ON 表1.字段= 表2.字段; #建表 create table de ...
- mysql复杂连接查询语句_MySQL查询语句之复杂查询
软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...
- php mysql 时间戳查询_mysql中时间查询函数(包括时间戳)
mysql中时间查询函数(包括时间戳) 这些函数都是MySQL自带的,可以直接使用在PHP写的MySQL查询语句中哦 1-CURDATE()或CURRENT_DATE()和CURTIME()或CURR ...
- Linux命令:MySQL系列之五--SELECT单表查询、多表查询升级及删除,插入
SELECT:查询 SELECT select-list FROM tb WHERE qualification 根据标准qualification查找对应的行 查询语句类型: qualifica ...
- mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?
子查询 MySQL 4.1引入了对子查询的支持,所以要想使用本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SELECT 语句 ...
- mysql 查询重写_mysql 学习 - 查询重写规则
条件化简 我们编写的查询语句的搜索条件本质上是一个表达式,这些表达式可能比较繁杂,或者不能高效的执行,MySQL的查询优化器会为我们简化这些表达式. 移除不必要的括号 有时候表达式里有许多无用的括号, ...
- mysql查询数据教程_MySQL 查询数据
sql 语句的关联查询 左关联: left join ... on ... 右关联: right join... on ... 格式: select 字段 from 表1 left join 表2 o ...
- 第四篇:Mysql查询-多表联合查询-及子查询
mysql查询语句 多表联合查询 几子查询 1,单表查询:select * from 表名; eg: select * from t1; 2,按条件查询: select 字段1,字段2,字段n... ...
最新文章
- python捕获异常后处理_python异常捕获处理
- div+css的布局方式进行设计成品作业_原创响应式php企业成品网站,清晰风格版
- 记录:SqlParamater要点小结
- 08 域控 架构主机 转移_域控制器的角色转移与抢占
- java_codereview随笔
- D2 日报 2019年4月17日
- 华为tsm_台积电:如果不能向华为销售芯片,其他订单可快速取代华为空缺
- python生成随机验证码(字母加数字的组合)
- java 减少内存_java – 减少内存流失的方法
- 将Tomcat集成到IDEA
- RH Linux 企业5+apache+mysql+php+phpmyadmin的简单配置.
- 3D图形学(4):纹理贴图
- 电脑上怎么批量压缩图片?如何快速批量压缩图片?
- 洛谷P1359租用游艇
- 汇编实现文件内容的base64编码
- Socket 对外接口 (一)
- css overflow属性及使用方法(场景)
- Java网站开发中的DAO是什么意思
- java获取机器的IP
- 关于“IT学子成长指导”专栏及文章目录
热门文章
- win10家庭版安装SQL2000综合安装问题解决方法
- 【汇智学堂】-JS菜鸟版过河小游戏(之十---精简代码,完整版)
- SPSS学习笔记(1)
- 用心做软件—细节决定成败
- s7300的db块详细说明_西门子S7-300400系列PLC数据块DB的作用
- (NBUT - 1457)Sona(莫队+离散化)
- Java文件操作-I/O流
- chosen 设置选中值和清空选中值的方法
- mysql初始化加载插件_Hapi+MySql项目实战配置插件-加载文件渲染母版(三)
- log4j-1.x 日志脱敏 扩展PatternLayout类+修改log4j.properties