【Python+MySQL+Flask】模拟Python获取远程服务器上的数据库数据



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

建表

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_engine
import pandas as pd

engine = create_engine("mysql+pymysql://root:[email protected]:3306/test?charset=utf8mb4")
data = pd.read_sql_table("student",con=engine)
print(data)
print(data['sno'])

在这里插入图片描述


方式二:flask

from flask import Flask,render_template
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
class Config(object):
    SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:[email protected]/test"
    SQLALCHEMY_TRACK_MODIFICATINOS = True
app.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)

在这里插入图片描述

返回顶部


猜你喜欢

转载自blog.csdn.net/qq_45797116/article/details/115142002