伸缩自如的Flask [day12] Sql Database

好的,这里来使用Sql的DataBase,我相信你已经知道或调查过了NoSql跟Sql两种Database之间的差异。
至於为甚麽NoSql常用於大数据?从大大的口中得知了,你可以将一些计算量庞大的统计值,使用key-value的型态存起来然後定期更改value,这样可以节省庞大的计算量。

再来安装mySql的地点:
https://dev.mysql.com/downloads/mysql/

以及使用python来操作mySql套件的介绍flask-sqlalchemy:
https://flask-sqlalchemy.palletsprojects.com/en/2.x/quickstart/

pip install flask-sqlalchemy

建立连线yourapplication.py档以及table中物件:


from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)

    def __repr__(self):
        return '<User %r>' % self.username

使用之前,先在cmd打入下列指令以在DB中建立table中物件:

>>> from yourapplication import db
>>> db.create_all()

写入资料:

from yourapplication import User,db
admin = User(username='admin', email='[email protected]')
guest = User(username='guest', email='[email protected]')
db.session.add(admin)
db.session.add(guest)
db.session.commit()

删除资料:

me = User('admin', '[email protected]')
db.session.delete(me)
db.session.commit()

搜索资料:

peter = User.query.filter_by(username='peter').first()
print(peter.id)


<<:  扩展认证协议(EAP)最不可能用於建立点对点连接

>>:  LHS RHS

[Day 28]TensorBoard介绍

聊了许多TensorFlow,不能不讲到TensorBoard啦!TensorBoard是Tenso...

Day22 - 用 canvas 做 圈圈叉叉游戏

前述 今天终於久违的真正完成了一个项目,一起来看看效果跟 code 吧! 我就直接在 code 里注...

新新新手阅读 Angular 文件 - ngStyle - Day16

本文内容 本篇内容为阅读官方文件 ngStyle 的笔记内容。 ngStyle 使用时机 昨天 Da...

页面切换好夥伴- Vue Router [续]

Vue Router 设定 延续上次的设定档 // src/router/index.js impo...

不要带着做法去要答案

「你帮我在这个流程中加入一个cache的机制......」 「帮我弄一支手机....」 「走,我们明...