安装对应模块

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相关推荐

  1. 高性能的MySQL(6)查询慢与重构查询

    只有好的库表结构.合理的索引还不够,我们还需要合理的设计查询,齐头并进,一个不少才能充分发挥MySQL的优势. 一.查询为什么会慢? 每一个查询由一系列的子任务组成,每个子任务都会消耗一定的时间.这个 ...

  2. mysql查询解析过程_MySQL查询执行过程详解

    查询是用户通过设置某些查询条件,从表或其他查询中选取全部或者部分数据,以表的形式显示数据供用户浏览.查询是一个独立的.功能强大的.具有计算功能和条件检索功能的数据库对象.MySQL数据库中,MySQL ...

  3. golang mysql多表查询_MySQL多表查询

    一 多表连接查询 #重点:外链接语法 SELECT 字段列表 FROM 表1 INNER|LEFT|RIGHT JOIN 表2 ON 表1.字段= 表2.字段; #建表 create table de ...

  4. mysql复杂连接查询语句_MySQL查询语句之复杂查询

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  5. php mysql 时间戳查询_mysql中时间查询函数(包括时间戳)

    mysql中时间查询函数(包括时间戳) 这些函数都是MySQL自带的,可以直接使用在PHP写的MySQL查询语句中哦 1-CURDATE()或CURRENT_DATE()和CURTIME()或CURR ...

  6. Linux命令:MySQL系列之五--SELECT单表查询、多表查询升级及删除,插入

    SELECT:查询 SELECT select-list FROM tb WHERE qualification  根据标准qualification查找对应的行 查询语句类型:  qualifica ...

  7. mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?

    子查询 MySQL 4.1引入了对子查询的支持,所以要想使用本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SELECT 语句 ...

  8. mysql 查询重写_mysql 学习 - 查询重写规则

    条件化简 我们编写的查询语句的搜索条件本质上是一个表达式,这些表达式可能比较繁杂,或者不能高效的执行,MySQL的查询优化器会为我们简化这些表达式. 移除不必要的括号 有时候表达式里有许多无用的括号, ...

  9. mysql查询数据教程_MySQL 查询数据

    sql 语句的关联查询 左关联: left join ... on ... 右关联: right join... on ... 格式: select 字段 from 表1 left join 表2 o ...

  10. 第四篇:Mysql查询-多表联合查询-及子查询

    mysql查询语句 多表联合查询 几子查询 1,单表查询:select * from 表名; eg:  select * from t1; 2,按条件查询: select 字段1,字段2,字段n... ...

最新文章

  1. python捕获异常后处理_python异常捕获处理
  2. div+css的布局方式进行设计成品作业_原创响应式php企业成品网站,清晰风格版
  3. 记录:SqlParamater要点小结
  4. 08 域控 架构主机 转移_域控制器的角色转移与抢占
  5. java_codereview随笔
  6. D2 日报 2019年4月17日
  7. 华为tsm_台积电:如果不能向华为销售芯片,其他订单可快速取代华为空缺
  8. python生成随机验证码(字母加数字的组合)
  9. java 减少内存_java – 减少内存流失的方法
  10. 将Tomcat集成到IDEA
  11. RH Linux 企业5+apache+mysql+php+phpmyadmin的简单配置.
  12. 3D图形学(4):纹理贴图
  13. 电脑上怎么批量压缩图片?如何快速批量压缩图片?
  14. 洛谷P1359租用游艇
  15. 汇编实现文件内容的base64编码
  16. Socket 对外接口 (一)
  17. css overflow属性及使用方法(场景)
  18. Java网站开发中的DAO是什么意思
  19. java获取机器的IP
  20. 关于“IT学子成长指导”专栏及文章目录

热门文章

  1. win10家庭版安装SQL2000综合安装问题解决方法
  2. 【汇智学堂】-JS菜鸟版过河小游戏(之十---精简代码,完整版)
  3. SPSS学习笔记(1)
  4. 用心做软件—细节决定成败
  5. s7300的db块详细说明_西门子S7-300400系列PLC数据块DB的作用
  6. (NBUT - 1457)Sona(莫队+离散化)
  7. Java文件操作-I/O流
  8. chosen 设置选中值和清空选中值的方法
  9. mysql初始化加载插件_Hapi+MySql项目实战配置插件-加载文件渲染母版(三)
  10. log4j-1.x 日志脱敏 扩展PatternLayout类+修改log4j.properties