博客
关于我
【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中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>
Mysql中常用函数的使用示例
查看>>
MySql中怎样使用case-when实现判断查询结果返回
查看>>
Mysql中怎样使用update更新某列的数据减去指定值
查看>>
Mysql中怎样设置指定ip远程访问连接
查看>>
mysql中数据表的基本操作很难嘛,由这个实验来带你从头走一遍
查看>>
Mysql中文乱码问题完美解决方案
查看>>
mysql中的 +号 和 CONCAT(str1,str2,...)
查看>>
Mysql中的 IFNULL 函数的详解
查看>>
mysql中的collate关键字是什么意思?
查看>>
MySql中的concat()相关函数
查看>>
mysql中的concat函数,concat_ws函数,concat_group函数之间的区别
查看>>