#导入第三方连接库sql点金术

from flask_sqlalchemy import SQLAlchemy

#建立对象

app = Flask(__name__)

#载入配置文件

app.config.from_pyfile('config.ini')

# #指定数据库连接还有库名

# app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@127.0.0.1:3306/myflask?charset=utf8'

#指定配置,用来省略提交操作

#app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True

#建立数据库对象

db = SQLAlchemy(app)

#建立数据库类,用来映射数据库表,将数据库的模型作为参数传入

class User(db.Model):

    #声明表名

    __tablename__ = 'user'

    #建立字段函数

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

    name = db.Column(db.String(200))

password = db.Column(db.String(200))

#数据库的查询操作(查)

@app.route("/select")

def select_user():

    #简单的全量查询

    # 翻译为 select * from user

    ulist = User.query.all()

    print(ulist)

    for item in ulist:

        print(item.name)

    #只取一条

    # 翻译为 select * from user limit 1

    ulist = User.query.first()

    print(ulist)

    #使用原生的sql语句

    # 翻译为 select * from user order by id desc limit 1,2

    items = db.session.execute(' select * from user order by id desc ')

    #将结果集强转为list

    items = list(items)

    #使用原生语句进行修改操作

    #db.session.execute(" update user set password = '321321' where id = 6 ")

    #将动态数据传递给模板

    return render_template('day5.html',items=items)

#数据库的修改操作(改)

@app.route("/edit")

def edit_user():

    #根据某个字段做修改操作

    #翻译为 update user set name = '张三' where id = 2

    User.query.filter_by(id=3).update({'name':'张三'})

    return '这里是修改操作'

#数据库的删除操作(删)

@app.route("/del")

def del_user():

    #根据某个字段做删除,filter_by可以理解为where条件限定

    # 翻译为 delete from user where id = 1

    User.query.filter_by(id=1).delete()

    return '这里是删除操作'

#数据库的入库操作(增)

@app.route("/")

def index():

    #增,入库逻辑

    #声明对象

    user = User(name='你好你好',password='')

    #调用添加方法

    db.session.add(user)

    #提交入库

    #db.session.commit()

    return '这里是首页'

flask 连接mysql及基本操作的更多相关文章

  1. Python如何连接Mysql及基本操作

    什么要做python连接mysql,一般是解决什么问题的 做自动化测试时候,注册了一个新用户,产生了多余的数据,下次同一个账号就无法注册了,这种情况怎么办呢?自动化测试都有数据准备和数据清理的操作,如 ...

  2. flask连接mysql数据库

    from flask import Flask from flask_sqlalchemy import SQLAlchemy import pymysql pymysql.install_as_My ...

  3. flask连接mysql出现ModuleNotFoundError: No module named 'MySQLdb'

    只需在配置SQLALCHEMY_DATABASE_URI时,加上pymysql就可以了:  app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql ...

  4. flask使用pymysql连接MySQL,生成xls文件并下载到本地

    版本一:将MySQL数据写入到excel(xsl)文件并下载到默认文件夹(一般问电脑的下载文件夹里面),并显示特效到前端页面. flask框架连接MySQL,我们使用pymsql这个工具,如下操作: ...

  5. Flask 操作Mysql数据库 - flask-sqlalchemy扩展

    数据库的设置 Web应用中普遍使用的是关系模型的数据库,关系型数据库把所有的数据都存储在表中,表用来给应用的实体建模,表的列数是固定的,行数是可变的.它使用结构化的查询语言.关系型数据库的列定义了表中 ...

  6. PHP连接MySQL数据库

    PHP连接MySQL数据库 既然现在你看到了这篇文章,说明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了.但为什么你还要继续阅读此文呢?可能是以前你习惯复制粘贴一些代码,并没有真正弄懂代码的含 ...

  7. java 连接 MySQL

    java 连接 MySQL 1.准备工作 需要下载的工具: MySQL:http://www.mysql.com/downloads/ MySQL的可视化工具SQLyog:https://www.we ...

  8. 数据库MySQL的基本操作

    1.MySQL数据库的安装: CentOS6上mysql服务端和客户端的安装和启动: #使用yum安装mysql数据库的服务端和客户端 yum install -y mysql mysql-serve ...

  9. JDBC连接MySQL数据库基础

    主要内容 MySQL的基本操作和基本SQL语法 使用JDBC进行MySQL数据库的开发 使用DriverManager.Connection.PreparedStatement.ResultSet对数 ...

随机推荐

  1. 5.2 SW1控制LED1亮灭(中断功能)

    中断:CPU收到中断请求后暂停正在执行的程序,而去执行中断服务函数中的程序,处理结束后,继续执行原来的程序. 能够产生中断请求的中断源如下: CC2530中断设置步骤:使能端口组中断(IEN)——端口 ...

  2. feign无法注入service

    https://segmentfault.com/q/1010000008531927

  3. java连接数据库报了ssl连接的警告

    警告内容:Establishing SSL connection without server's identity verification is not recommended(不建议在没有服务器 ...

  4. 神经网络4_BP神经网络

    sklearn实战-乳腺癌细胞数据挖掘(博客主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId=1005269003&a ...

  5. 清理sql2012数据库日志

    --1.先把数据库设置为简单模式(右击数据库名->点'属性'->点'选项'->恢复模式改成'简单'->点'确定'按钮,--2.再执行下面的语句(或者右击数据库点'任务'-> ...

  6. Java OPC 代码

    这是我项目的代码,还是容易理解的,记录备份一下 1.任务详情 Java实现OPC通信的代码实现 最终实现对西门子的S7-300的PLC变量的值读写 2.实现情况 使用utgard实现通信:Java实现 ...

  7. 介绍3款Markdown编辑器

    为什么写此篇  自从CSDN的博客有了Markdown后,慢慢的了解并学会了用Markdown语法写博客.但CSDN博客是在浏览器中使用,于是一直寻找离线的Markdown编辑器.  网上先是找到了M ...

  8. ArcGis Python脚本——ArcGIS 中使用的 Python 是什么版本

    Python 编程语言用于自 9.0 起的各版本 ArcGIS 中,并被整合到 ArcMap 和 ArcGIS for Server 的自动安装中. ArcGIS 将在完整安装过程中安装下列 Pyth ...

  9. Android手机特殊软件配置

    1. 安装360一键root http://root.360.cn/ 2.安装SSHdroid 用于启用手机的ssh 地址:https://www.apk20.com/apk/77332/v/7346 ...

  10. mysql数值运算符和函数

    mysql> |+------------+1 row in set (0.00 sec) mysql> SELECT FLOOR(3.99);  # 舍1取整+------------- ...