[Python + MySQL + Flask] Simule Python para obter dados de banco de dados em um servidor remoto



Dados de construção do banco de dados do servidor remoto

Construir uma mesa

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)

Construa os dados

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)

Tabela de pesquisa

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)

De volta ao topo


Python para obter dados remotos (Windows + simulação do sistema Ubuntu)

Método 1: 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'])

Insira a descrição da imagem aqui


Método 2: frasco

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)

Insira a descrição da imagem aqui

De volta ao topo


Acho que você gosta

Origin blog.csdn.net/qq_45797116/article/details/115142002
Recomendado
Clasificación