博客
关于我
【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 调优/优化的 101 个建议!
查看>>
mysql 转义字符用法_MySql 转义字符的使用说明
查看>>
mysql 输入密码秒退
查看>>
mysql 递归查找父节点_MySQL递归查询树状表的子节点、父节点具体实现
查看>>
mysql 里对root及普通用户赋权及更改密码的一些命令
查看>>
Mysql 重置自增列的开始序号
查看>>
MySQL 错误
查看>>
MySQL 面试,必须掌握的 8 大核心点
查看>>
MySQL 高可用性之keepalived+mysql双主
查看>>
MySql-2019-4-21-复习
查看>>
mysql-connector-java各种版本下载地址
查看>>
mysql-group_concat
查看>>
MySQL-redo日志
查看>>
MySQL-【1】配置
查看>>
MySQL-【4】基本操作
查看>>
Mysql-丢失更新
查看>>
Mysql-事务阻塞
查看>>
Mysql-存储引擎
查看>>
mysql-开启慢查询&所有操作记录日志
查看>>
MySQL-数据目录
查看>>