1.安装mysql

下载安装包进行安装,可以参考  安装mysql

安装完成后修改密码

2.登录数据库

进入到安装目录bin下,打开cmd窗口

在cmd出口中输入命令
mysql -u root -p

如果无法连接到服务器,则启动mysql服务

鼠标右键我的电脑-管理-服务,选择mysql,右键启动

启动后再次输入用户密码,连接成功

创建数据库

#创建数据库
create database dlz default charset utf8;#查询数据库
show databases;

查询表

use dlz;
show tables;

查看表结构

#查看表结构
desc dlz;
#查询表中记录
select * from dlz;

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import pymysql
pymysql.install_as_MySQLdb()app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:密码@127.0.0.1:3306/dlz'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)class Role(db.Model):__tablename__ = 'role'id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(200))ps = db.Column(db.String(200))def __repr__(self):return "{},{},{}".format(self.id, self.name, self.ps)if __name__ == '__main__':db.drop_all()db.create_all()role1 = Role(name='zhangsan',ps='44')db.session.add(role1)db.session.commit()a=Role.query.get(1)print(a)
from datetime import timedeltafrom flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = timedelta(seconds=1)
# 配置数据库地址
# alter user user() identified by "Aa123456";
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:密码@127.0.0.1:3306/dlz'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)@app.route('/')
def index():url_str = 'www.dlz.com。3333'my_list = ['2', 5]# 查询作者数据传给模板authors = Author.query.all()return render_template('dlz.html', url_str=url_str, my_list=my_list, authors=authors)# return '333333'class Author(db.Model):# 表名__tablename__ = 'authors'# 字段id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(16), unique=True)# 关系引用# books是给Author模型引用的,author是给Book引用的books = db.relationship('Book', backref='author')def __repr__(self):# 重写repr方法return "{}:{}".format(self.id, self.name)# 定义书籍模型
class Book(db.Model):__tablename__ = 'books'id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(200), unique=True)author_id = db.Column(db.Integer, db.ForeignKey('authors.id'))def __repr__(self):return "{}:{}".format(self.id, self.name)if __name__ == '__main__':# app.debug = True# app.run()db.drop_all()db.create_all()role1 = Author(name='zhangsan')role2 = Author(name='lisi')book1 = Book(name='11111')book2 = Book(name='22222')db.session.add_all([role1, role2, book1, book2])db.session.commit()app.run(debug=True)
环境配置如下
(venv) D:\python\20211106>pip list
Package            Version
------------------ --------
click              8.0.3
colorama           0.4.4
dataclasses        0.8
Flask              1.1.2
Flask-MySQLdb      0.2.0
Flask-SQLAlchemy   2.4.0
greenlet           1.1.2
importlib-metadata 4.8.1
itsdangerous       2.0.1
Jinja2             3.0.2
MarkupSafe         2.0.1
mysql              0.0.3
mysqlclient        2.0.3
pip                21.3.1
setuptools         58.5.3
SQLAlchemy         1.3.0
typing-extensions  3.10.0.2
Werkzeug           2.0.2
zipp               3.6.0

Flask框架连接mysql数据库相关推荐

  1. pycharm中django框架连接mysql数据库

    1.首先下载安装pymysql模块. pip install pymysql 如果出现 timeout 超时可以使用其他的资源下载: pip install 模块名 -i https://pypi.d ...

  2. ABP框架连接Mysql数据库

    开始想用Abp框架来搭建公司的新项目,虽然一切还没有定数,但是兵马未动,粮草先行,我先尝试一下整个过程,才能够更好的去争取机会. 此次技术选型:Abp(Asp.Net core mvc)+mysql( ...

  3. 十八、Express框架连接MySQL数据库操作

    在上一篇中已经在Node.js中引入使用了mysql模块进行数据库的基本操作,在本篇当中在Express框架中来连接数据库以及操作数据库: Express 项目环境 这里是通过全局安装Express框 ...

  4. Django框架连接MySQL数据库

    pymysql安装 pymysql就是作为python3环境下mysqldb的替代物,进入命令行,使用pip安装pymysql pip install pymysql 在主项目的文件中设置连接 在项目 ...

  5. flask如何连接mysql数据库_flask连接mysql数据库

    from flask import Flask from flask_sqlalchemy import SQLAlchemy # 还需要安装pymysql库 # 初始化app app = Flask ...

  6. flask框架操作MySQL数据库

    1.配置URL连接数据库 2.在MySQL中建立一张表 from flask import Flask from flask_sqlalchemy import SQLAlchemyapp = Fla ...

  7. ssm框架连接mysql数据库的具体步骤_ssm框架搭建和整合流程

    Spring + SpringMVC + Mybatis整合流程 1      需求 1.1     客户列表查询 1.2     根据客户姓名模糊查询 2      整合思路 第一步:整合dao层 ...

  8. 使用MyBatis框架连接MySQL数据库查询记录,全部步骤

    系统:Windows 10 ×64 使用软件:eclipse IDE.Navicat Premiun 12.MySQL 5.7 1.在Eclipse IDE中创建Java project 2.配置JA ...

  9. ef框架链接mysql数据库_.net EF框架 MySql实现实例

    1.nuget中添加包EF和MySql.Data.Entity 2.config文件添加如下配置 1.配置entitframework节点(一般安装EF时自动添加) 2.配置system.data节点 ...

最新文章

  1. 查看Ubuntu 系统的版本
  2. C#中DateTime.Now.Ticks的用法和说明
  3. 容器集群管理平台的比较
  4. python文件粉碎传输_python使用stuck 实现scoket编程实现文件传输
  5. Windows App开发之集合控件与数据绑定
  6. 数据中心机房的监控系统是否重要?
  7. PAT (Basic Level) 1035 插入与归并(模拟)
  8. 如何实现:判断数据库中某表是否有记录,若为空,则插入一条记录。若不为空则查询某记录...
  9. 登录不了_12123APP登录不了肿么办?快来看这里!
  10. java读取视频时长
  11. 基于角色的用户权限设计的问题,大家探讨下
  12. OLAP -- ODS 项目总结 -- BI 中的关键
  13. BT种子文件 bencoding编码详细解析
  14. 玩转windbg软件调试视频教程发布-windbg入门教程
  15. OP-TEE中的线程管理(四)
  16. php deprecated,PHP Deprecated: Function eregi() is deprecated解决方法
  17. POJ 3422 Kaka's Matrix Travels(拆点+最大费用流)题解
  18. 想知道录屏软件免费版有哪些?这4个工具能够做到,建议收藏备用
  19. 七升七降调号_降7是什么调?
  20. python pip gpl_Python PICOS包_程序模块 - PyPI - Python中文网

热门文章

  1. 创建一个富有个性的海盗天文望远镜
  2. 打破国界 链接实体,UBDC打造全球一体化数字金融生态!
  3. 老猫的妙用--不要遗忘我们的老朋友
  4. 通过wine安装qq之后出现了不能输入的问题文件不能用
  5. linux 跨机器执行shell,使用DSH(分布式Shell)在多台机器上运行Linux命令
  6. 分享一个联芸MAS0902A四贴跳线,MK8215估计同理,内有固件分享
  7. golang strings包方法
  8. 【编程题】四点构成正方形
  9. mfc 对话框透明 控件不透明_盛夏“透明衬衫”足够火,不挑皮肤不挑身材,清凉透气还洋气...
  10. 带来iphone/ipad应用在M1芯片版macbook上的基本使用体验!!