博客
关于我
【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/

你可能感兴趣的文章
Netty工作笔记0007---NIO的三大核心组件关系
查看>>
Netty工作笔记0008---NIO的Buffer的机制及子类
查看>>
Netty工作笔记0009---Channel基本介绍
查看>>
Netty工作笔记0011---Channel应用案例2
查看>>
Netty工作笔记0012---Channel应用案例3
查看>>
Netty工作笔记0013---Channel应用案例4Copy图片
查看>>
Netty工作笔记0014---Buffer类型化和只读
查看>>
Netty工作笔记0015---MappedByteBuffer使用
查看>>
Netty工作笔记0018---Selector介绍和原理
查看>>
Netty工作笔记0019---Selector API介绍
查看>>
Netty工作笔记0020---Selectionkey在NIO体系
查看>>
Netty工作笔记0022---NIO快速入门--编写客户端
查看>>
Vue踩坑笔记 - 关于vue静态资源引入的问题
查看>>
Netty工作笔记0024---SelectionKey API
查看>>
Netty工作笔记0025---SocketChannel API
查看>>
Netty工作笔记0026---NIO 网络编程应用--群聊系统1---编写服务器1
查看>>
Netty工作笔记0027---NIO 网络编程应用--群聊系统2--服务器编写2
查看>>
Netty工作笔记0028---NIO 网络编程应用--群聊系统3--客户端编写1
查看>>
Netty工作笔记0030---NIO与零拷贝原理剖析
查看>>
Netty工作笔记0034---Netty架构设计--线程模型
查看>>