7、flask-mysql

學(xué)習(xí)開始的前提是本地已經(jīng)安裝mysql并創(chuàng)建了一個名為flask_data的數(shù)據(jù)庫

一贼陶、安裝三方庫

pip install flask-sqlalchemy
pip install pymysql

二、創(chuàng)建數(shù)據(jù)庫表

from flask import Flask, request, abort
# 導(dǎo)入相關(guān)庫
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
# 創(chuàng)建數(shù)據(jù)庫的實例對象
db = SQLAlchemy(app)  # 第一種實例化方式
"""# 第二種實例化方式
db = SQLAlchemy()
db.app = app
db.init_app(app)
"""

# 配置數(shù)據(jù)庫
host_name = '127.0.0.1'
port = 3306
user_name = 'root'
password = '123456'
database = 'flask_data'
app.config['SQLALCHEMY_DATABASE_URI'] = fr'mysql+pymysql://{user_name}:{password}@{host_name}:{port}/{database}?charset=utf8mb4'


# 創(chuàng)建數(shù)據(jù)庫模型
class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(20), unique=True)
    email = db.Column(db.String(30), unique=True)


# 創(chuàng)建表烘贴, 這里有一個特別注意的地方:初始化數(shù)據(jù)庫表之后撮胧,如果后面修改了數(shù)據(jù)庫模型芹啥,這里是不會被刪除和添加的, django的數(shù)據(jù)庫模塊是可以的
db.create_all()


# 可以使用下述代碼測試連接是否成功, 如果連接成功汽纠,會輸出(1,)
with app.app_context():
    with db.engine.connect() as conn:
        rs = conn.execute('select 1')
        print(rs.fetchone())


@app.route('/')
def root():
    return hello


if __name__ == '__main__':
    app.run(debug=True)

這里有一個需要特別注意的虱朵,注釋里也提到了:創(chuàng)建表之后钓账,如果后期修改了數(shù)據(jù)庫模型梆暮,則已創(chuàng)建數(shù)據(jù)庫表不會跟著一起變更,之前學(xué)習(xí)過django是支持的

然后使用下述命令查看表是否創(chuàng)建成功

# 連接數(shù)據(jù)庫蚯涮,回車后需要輸入密碼再回車一下才能連接成功
mysql -uroot -p

# 查看有當(dāng)前有哪些數(shù)據(jù)庫
show databases;

# 使用自己創(chuàng)建的那個數(shù)據(jù)庫遭顶,我創(chuàng)建的數(shù)據(jù)庫名為flask_data
use flask_data;

# 查看當(dāng)前選擇的數(shù)據(jù)庫下有哪些表
show tables;

# 查看users表的字段有哪些
show columns from users;

結(jié)果如下:

當(dāng)然棒旗,也可以使用可視化的數(shù)據(jù)庫工具查看表是否創(chuàng)建成功撩荣,這里不進行敘述

三餐曹、增刪改查

1、增加

2朽合、修改

3、查詢

4宪彩、刪除

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尿孔,一起剝皮案震驚了整個濱河市筹麸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芜辕,老刑警劉巖侵续,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件憨闰,死亡現(xiàn)場離奇詭異鹉动,居然都是意外死亡泽示,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門捎泻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笆豁,“玉大人闯狱,你說我怎么就攤上這事抛计〈到兀” “怎么了朦肘?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長咏花。 經(jīng)常有香客問我昏翰,道長刘急,這世上最難降的妖魔是什么叔汁? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任据块,我火速辦了婚禮码邻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘另假。我一直安慰自己像屋,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布边篮。 她就那樣靜靜地躺著己莺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪戈轿。 梳的紋絲不亂的頭發(fā)上凌受,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音凶杖,去河邊找鬼胁艰。 笑死,一個胖子當(dāng)著我的面吹牛智蝠,可吹牛的內(nèi)容都是我干的腾么。 我是一名探鬼主播解虱,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谱俭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤梧宫,失蹤者是張志新(化名)和其女友劉穎疤坝,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體历谍,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡脱衙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年荤胁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖雅倒,靈堂內(nèi)的尸體忽然破棺而出劣欢,到底是詐尸還是另有隱情凿将,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布获枝,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谎脯。R本人自食惡果不足惜娱俺,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蚁堤,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春推沸,著一層夾襖步出監(jiān)牢的瞬間肺素,已是汗流浹背塌西。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工栖忠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瘸右。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓做裙,卻偏偏與公主長得像监徘,于是被迫代替她去往敵國和親廊蜒。 傳聞我的和親對象是個殘疾皇子著榴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • [TOC] MySQL 學(xué)習(xí)筆記(一)[http://www.reibang.com/p/dde13bbe0fd...
    Whyn閱讀 410評論 0 0
  • 數(shù)據(jù)庫概念 定義1 數(shù)據(jù)庫(database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲布轿、管理數(shù)據(jù)的建立在計算機存儲設(shè)備上的倉庫 ...
    好好秦先生閱讀 1,149評論 0 3
  • 數(shù)據(jù)庫 1.數(shù)據(jù)庫(Database):就是一個存放數(shù)據(jù)的倉庫稠肘,而這個倉庫是按照一定的數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)的...
    江__不去猜閱讀 485評論 0 1
  • 1.創(chuàng)建數(shù)據(jù)庫配置文件 2.初始化數(shù)據(jù)庫對象。 導(dǎo)入sqlalchemy,配置文件 3.數(shù)據(jù)庫模型與表映射。 模型...
    Margolu閱讀 4,476評論 0 4
  • 什么是數(shù)據(jù)庫 數(shù)據(jù)庫在通常意義上被認(rèn)為是保存有組織的數(shù)據(jù)的容器(通常是一個文件或一組文件)。數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)...
    703fd4dc1019閱讀 651評論 0 0