博客
关于我
【Python+MySQL+Flask】模拟Python获取远程服务器上的数据库数据
阅读量:362 次
发布时间:2019-03-04

本文共 1825 字,大约阅读时间需要 6 分钟。

远程服务器数据库构建与数据获取方法

远程服务器数据库构建

在本节中,我们将从数据库的构建入手,逐步完成远程服务器上的数据建设和管理。

数据库表结构设计

首先,我们需要设计一个适合存储学生信息的数据库表结构。在MySQL中,我们执行以下SQL语句创建学生表:

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='学生表';

执行以上命令后,我们可以通过以下命令查看表结构:

describe student;

数据库数据插入

接下来,我们需要向学生表中插入实例数据。以下是插入四位学生的具体操作:

insert into student (sname, sex, sage, sdept) values ('李勇', '男', 20, 'CS');insert into student (sname, sex, sage, sdept) values ('刘晨', '女', 20, 'CS');insert into student (sname, sex, sage, sdept) values ('王敏', '女', 22, 'MC');insert into student (sname, sex, sage, sdept) values ('张立', '男', 21, 'IG');

执行以上命令后,我们可以通过以下查询确认数据是否已成功插入:

select * from student;

数据库查询

为了验证数据库的正确性,我们可以执行以下查询来查看学生表中的数据:

select * from student;

Python获取远程数据

在本节中,我们将介绍如何通过Python脚本从远程服务器中获取存储的学生数据。

方法一:使用Pandas库

Pandas库是一种强大的数据处理工具,适合从数据库中读取和分析数据。以下是使用Pandas获取学生数据的具体步骤:

from sqlalchemy import create_engineimport pandas as pd# 请将以下内容替换为您的数据库连接信息engine = 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框架

Flask框架是一个轻量级的Web框架,适合构建数据接口。以下是使用Flask框架获取学生数据的具体步骤:

from flask import Flask, render_templatefrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# 请将以下内容替换为您的数据库连接信息app.config.from_object(Config)db = SQLAlchemy(app)# 定义数据库模型class Student(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))# 查询所有学生数据students = Student.query.all()print(students)

通过以上方法,我们可以轻松地从远程服务器中获取所需的学生数据。希望以上内容对您有所帮助!

转载地址:http://zceq.baihongyu.com/

你可能感兴趣的文章
Objective-C实现clearBit清除位算法(附完整源码)
查看>>
Objective-C实现climbStairs爬楼梯问题算法(附完整源码)
查看>>
Objective-C实现cocktail shaker sort鸡尾酒排序算法(附完整源码)
查看>>
Objective-C实现cocktailShakerSort鸡尾酒排序算法(附完整源码)
查看>>
Objective-C实现CoinChange硬币兑换问题算法(附完整源码)
查看>>
Objective-C实现collatz sequence考拉兹序列算法(附完整源码)
查看>>
Objective-C实现Collatz 序列算法(附完整源码)
查看>>
Objective-C实现comb sort梳状排序算法(附完整源码)
查看>>
Objective-C实现combinations排列组合算法(附完整源码)
查看>>
Objective-C实现combine With Repetitions结合重复算法(附完整源码)
查看>>
Objective-C实现combine Without Repetitions不重复地结合算法(附完整源码)
查看>>
Objective-C实现conjugate gradient共轭梯度算法(附完整源码)
查看>>
Objective-C实现connected components连通分量算法(附完整源码)
查看>>
Objective-C实现Connected Components连通分量算法(附完整源码)
查看>>
Objective-C实现Convex hull凸包问题算法(附完整源码)
查看>>
Objective-C实现convolution neural network卷积神经网络算法(附完整源码)
查看>>
Objective-C实现convolve卷积算法(附完整源码)
查看>>
Objective-C实现coulombs law库仑定律算法(附完整源码)
查看>>
Objective-C实现counting sort计数排序算法(附完整源码)
查看>>
Objective-C实现countSetBits设置位的数量算法(附完整源码)
查看>>