pip3 install flask-sqlalchemy

pip3 install pymysql

2、生成数据库

vs ide保存时报错,忽略试试是否可执行

app = Flask(__name__)

app.config[‘SECRET_KEY‘] = ‘haha‘

app.config[‘SQLALCHEMY_DATABASE_URI‘] = ‘mysql+pymysql://wiki_w:123456@10.16.17.99:3499/flaskr‘

app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS‘] = True #设置这一项是每次请求结束后都会自动提交数据库中的变动

db = SQLAlchemy(app) #实例化

class User(db.Model):

id = db.Column(db.Integer, primary_key=True)

username = db.Column(db.String(80), unique=True)

email = db.Column(db.String(320), unique=True)

phone = db.Column(db.String(32), nullable=False)

def __init__(self, username, email, phone):

self.username = username

self.email = email

self.phone= phone

if __name__ == ‘__main__‘:

db.drop_all()

db.create_all()

3、插入、查询、更新、删除数据库

## 插入

...........

inset=User(username=‘itmin‘, email=‘itmin@qq.com‘, phone=‘13812345678‘)

db.session.add(inset)

db.session.commit()

## 更新

..............

news=User.query.all()

print news

news[1].username=‘test‘

db.session.commit()

## 删除

name=User.query.filter_by(username = ‘bb‘).first()

db.session.delete(name)

db.session.commit()

## 查询

1、精确匹配

select_=User.query.filter_by(username=‘itmin‘).first()

print(select_.id)

2、模糊匹配

query = User.query.filter(User.email.endswith(‘@qq.com‘)).all()

print(query)

3、反向查询

query = User.query.filter(User.username != ‘yoyo‘).first()

print(query)

4、或查询

query = User.query.filter(or_(User.username != ‘yoyo‘, User.email.endswith(‘@example.com‘))).first()

print(query)

5、与查询

query = User.query.filter(and_(User.username != ‘yoyo‘, User.email.endswith(‘@example.com‘))).first()

print(query)

6、查询返回数据的数目

num = User.query.limit(10).all()

print(num)

7、查询全部

data_all = User.query.all()

print(data_all)

for i in range(len(data_all)):

print(data_all[i].username+" "+data_all[i].email+" "+data_all[i].phone)

flask mysql 版本_Flask mysql相关推荐

  1. mac mysql版本_mac mysql安装哪个版本

    下载MySQL 1 首先登陆到MySQL的官方网站下载MySQL社区版. MySQL有四个版本:MySQL社区版(免费):MySQL标准版:MySQL企业版:MySQL集群版. 2 在选择平台中,选择 ...

  2. flask mysql 版本_flask 数据库字段类型

    使用flask_sqlalchemy 首先引用一下廖雪峰Python教程里关于sqlalchemy的话, 这里我们要讲的是flask_sqlalchemy的用法. 1. 安装 用pip安装即可, 进入 ...

  3. tp5获取mysql版本_TP5 + MySQL 应用地址选择

    转自:http://blog.csdn.net/SLN2432713617/article/details/79412896 一.全国省市区信息,MySQL数据库记录: 从 http://blog.c ...

  4. phpstudy mysql 版本_phpStudy中升级MySQL版本到5.7.17的方法步骤

    前言 今天在工作发现一个错误,在往本地导数据表的时候老是报错: [Err] 1294 - Invalid ON UPDATE clause for '字段名' column 报错的数据表字段: `字段 ...

  5. mysql版本在哪看_mysql版本查询(mysql版本有哪些)

    mysql版本查询(mysql版本有哪些) 2020-07-24 11:32:47 共10个回答 1.通过mysql的-V参数查询版本信息mysql-V2.登录mysql时可以查询版本信息mysql- ...

  6. 升级 phpStudy 中 MySQL 版本

    升级 phpStudy 中 MySQL 版本 由于本地用的集成环境是 phpStudy 2016,没有找到升级 MySQL 版本的选项,所以自己升级一下. 从官网上下载高版本的 MySQL :http ...

  7. linux查看mysql版本_Linux系统中查看MySQL版本的五种方法

    1.在Linux终端窗口中,输入mysql -V查看MySQL版本信息[sky@qin ~]# mysql -V mysql Ver 14.14 Distrib 5.1.29-rc, for pc-l ...

  8. mysql grant reload,MySQL执行GRANT命令时报错ERROR 1045解决办法

    摘要 腾兴网为您分享:MySQL执行GRANT命令时报错ERROR 1045解决办法,杂志迷,云闪付,一直播,小象优品等软件知识,以及592美剧,乐天网络电视,吃鸡无后座,易语言宝盒,语音转文字软件, ...

  9. 查看mysql版本的四种方法

    2019独角兽企业重金招聘Python工程师标准>>> 查看mysql版本的四种方法 1:在终端下:mysql -V. 以下是代码片段: [shengting@login ~]$ m ...

最新文章

  1. 动态性能视图v$lock访问很慢的解决办法
  2. python re库常用_Python re库指南
  3. AI理论知识整理(16)-线性方程组有解
  4. mongoose 批量修改字段_记一次脚本批量修改数据库字符集所埋下的一个坑及解决思路...
  5. 深度学习tensorflow实现宝可梦图像分类
  6. iphone桌面上的圆圈怎么设置_苹果手机桌面上找不到便签记事本怎么办?有办法添加吗...
  7. java限制发送短信次数_使用java发送短信验证码码,出现流量限制怎么办?急急急...
  8. 华为卡槽打不开怎么办_17500元!华为5G折叠手机刷屏,有人焦虑连夜开会…
  9. 详解Go语言的计时器
  10. 2021第一场教师招聘考试3.28开始!一个月备考来得及吗?
  11. python通过txt文件将指定图片复制到另一个文件夹
  12. 【深度学习】循环神经网络(RNN)的tensorflow实现
  13. AngularJS API之toJson 对象转为JSON
  14. JAVA学习:坦克大战(怀旧版)游戏开发代码
  15. w3c 整站 php源码,W3C联盟系统 v1.3
  16. 汽车电工及电子技术基础【2】
  17. windows10桌面_windows10 美化桌面加强能力
  18. deepin 下 WPS for linux字体显示问题[已解决]
  19. Obsidian 插件(一):DataView 的使用
  20. 论文阅读笔记:On the Role of Correlation and Abstraction in Cross-Modal Multimedia Retrieval

热门文章

  1. 阿里云python面试题_Python金典面试题
  2. aspx网页_http://jwxt.xmdh.com/home.aspx厦门东海职业技术学院教务网络管理系统
  3. 新浪短网址生成java_如何生成t.cn的短链接?新浪短网址怎么生成的?
  4. 什么是 APT 攻击
  5. 软件工程 / 为什么基于接口而非实现编程?
  6. c++ scanf输入字符串_在C语言中,你真的搞清楚字符串了吗?
  7. 一篇好文之Android数据库 GreenDao的完全解析
  8. dos命令在vba中应用
  9. 什么时候加上android.intent.category.DEFAULT和LAUNCHER
  10. 二叉查找树的Java实现