博客
关于我
【Python+MySQL+Flask】模拟Python获取远程服务器上的数据库数据
阅读量:362 次
发布时间:2019-03-04

本文共 2133 字,大约阅读时间需要 7 分钟。


文章目录


远程服务器数据库构建数据

建表

mysql> create table student(    -> sno int not null auto_increment primary key,    -> sname varchar(10) not null,    -> sex char(1) not null,    -> sage int(100) not null,    -> sdept char(4) not null) comment='学生表';Query OK, 0 rows affected (0.02 sec)

构建数据

mysql> alter table student auto_increment = 201215121;Query OK, 0 rows affected (0.01 sec)Records: 0  Duplicates: 0  Warnings: 0
mysql> insert into student (Sname, Sex, Sage, Sdept) values ('李勇', '男', 20, 'CS');Query OK, 1 row affected (0.01 sec)mysql> insert into student (Sname, Sex, Sage, Sdept) values ('刘晨', '女', 20, 'CS');Query OK, 1 row affected (0.00 sec)mysql> insert into student (Sname, Sex, Sage, Sdept) values ('王敏', '女', 22, 'MC');Query OK, 1 row affected (0.00 sec)mysql> insert into student (Sname, Sex, Sage, Sdept) values ('张立', '男', 21, 'IG');Query OK, 1 row affected (0.00 sec)

查询表

mysql> select * from student;+-----------+--------+-----+------+-------+| sno       | sname  | sex | sage | sdept |+-----------+--------+-----+------+-------+| 201215121 | 李勇   | 男  |   20 | CS    || 201215122 | 刘晨   | 女  |   20 | CS    || 201215123 | 王敏   | 女  |   22 | MC    || 201215124 | 张立   | 男  |   21 | IG    |+-----------+--------+-----+------+-------+4 rows in set (0.00 sec)


Python获取远程数据(windows+Ubuntu系统模拟)

方式一:pandas

from sqlalchemy import create_engineimport pandas as pdengine = create_engine("mysql+pymysql://root:123456@192.168.64.100:3306/test?charset=utf8mb4")data = pd.read_sql_table("student",con=engine)print(data)print(data['sno'])

在这里插入图片描述


方式二:flask

from flask import Flask,render_templatefrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)class Config(object):    SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:123456@192.168.64.100/test"    SQLALCHEMY_TRACK_MODIFICATINOS = Trueapp.config.from_object(Config)db = SQLAlchemy(app)class sheets(db.Model):    __tablename__ = "student"    sno = db.Column(db.Integer,autoincrement=True,primary_key=True)    sname = db.Column(db.String(64))    sex = db.Column(db.String(64))    sage = db.Column(db.Integer)    sdept = db.Column(db.String(64))sheets = sheets.query.all()print(sheets)

在这里插入图片描述


转载地址:http://zceq.baihongyu.com/

你可能感兴趣的文章
mysql第一天~mysql基础【主要是DDL、DML、DQL语句,以及重点掌握存存引擎、查询(模糊查询)】
查看>>
mysql第二天~mysql基础【查询排序、分页查询、多表查询、数据备份与恢复等】
查看>>
MySQL简介和安装
查看>>
MySQL简单查询
查看>>
MySQL管理利器 MySQL Utilities 安装
查看>>
MySQL篇(管理工具)
查看>>
mysql类型转换函数convert与cast的用法
查看>>
mysql系列一
查看>>
MySQL系列之数据授权(安全)
查看>>
MySQL系列之数据类型(Date&Time)
查看>>
MySQL系列之数据类型(Date&Time)
查看>>
Mysql系列之锁机制
查看>>
Mysql系列九:使用zookeeper管理远程Mycat配置文件、Mycat监控、Mycat数据迁移(扩容)...
查看>>
MySql系列:[4200][1140]In aggregated query without GROUP BY, expression #2 of SELECT list contains nona
查看>>
MySQL索引
查看>>
Mysql索引
查看>>
mysql索引
查看>>
mysql索引
查看>>
Mysql索引,索引的优化,如何避免索引失效案例
查看>>
Mysql索引、命令重点介绍
查看>>