博客
关于我
【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中设置只允许指定ip能连接访问(可视化工具的方式)
查看>>
mysql中还有窗口函数?这是什么东西?
查看>>
mysql中间件
查看>>
MYSQL中频繁的乱码问题终极解决
查看>>
MySQL为Null会导致5个问题,个个致命!
查看>>
MySQL为什么不建议使用delete删除数据?
查看>>
MySQL主从、环境搭建、主从配制
查看>>
Mysql主从不同步
查看>>
mysql主从同步及清除信息
查看>>
MySQL主从同步相关-主从多久的延迟?
查看>>
mysql主从同步配置方法和原理
查看>>
mysql主从复制 master和slave配置的参数大全
查看>>
MySQL主从复制几个重要的启动选项
查看>>
MySQL主从复制及排错
查看>>
mysql主从复制及故障修复
查看>>
MySQL主从复制的原理和实践操作
查看>>
webpack loader配置全流程详解
查看>>
mysql主从复制,读写分离,半同步复制实现
查看>>
MySQL主从失败 错误Got fatal error 1236解决方法
查看>>