国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

flask 框架中對(duì) MySQL 數(shù)據(jù)庫進(jìn)行增刪改查

這篇具有很好參考價(jià)值的文章主要介紹了flask 框架中對(duì) MySQL 數(shù)據(jù)庫進(jìn)行增刪改查。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

以下是一個(gè)簡單的示例代碼,可以在 Flask 中使用 SQLAlchemy 庫來實(shí)現(xiàn)對(duì) MySQL 數(shù)據(jù)庫的增刪改查:

from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))
    email = db.Column(db.String(50), unique=True)
    password = db.Column(db.String(50))

    def __init__(self, name, email, password):
        self.name = name
        self.email = email
        self.password = password

@app.route('/users', methods=['POST'])
def create_user():
    data = request.get_json()
    name = data['name']
    email = data['email']
    password = data['password']
    new_user = User(name, email, password)
    db.session.add(new_user)
    db.session.commit()
    return jsonify({'message': 'User created successfully!'})

@app.route('/users', methods=['GET'])
def get_users():
    users = User.query.all()
    output = []
    for user in users:
        user_data = {}
        user_data['id'] = user.id
        user_data['name'] = user.name
        user_data['email'] = user.email
        user_data['password'] = user.password
        output.append(user_data)
    return jsonify({'users': output})

@app.route('/users/<id>', methods=['GET'])
def get_user(id):
    user = User.query.get(id)
    if not user:
        return jsonify({'message': 'User not found!'})
    user_data = {}
    user_data['id'] = user.id
    user_data['name'] = user.name
    user_data['email'] = user.email
    user_data['password'] = user.password
    return jsonify({'user': user_data})

@app.route('/users/<id>', methods=['PUT'])
def update_user(id):
    user = User.query.get(id)
    if not user:
        return jsonify({'message': 'User not found!'})
    data = request.get_json()
    user.name = data['name']
    user.email = data['email']
    user.password = data['password']
    db.session.commit()
    return jsonify({'message': 'User updated successfully!'})

@app.route('/users/<id>', methods=['DELETE'])
def delete_user(id):
    user = User.query.get(id)
    if not user:
        return jsonify({'message': 'User not found!'})
    db.session.delete(user)
    db.session.commit()
    return jsonify({'message': 'User deleted successfully!'})

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

在上面的示例代碼中,我們定義了一個(gè)名為 User 的數(shù)據(jù)模型,然后在 Flask 中創(chuàng)建了五個(gè)路由,分別用于創(chuàng)建用戶、獲取所有用戶、獲取單個(gè)用戶、更新用戶和刪除用戶。在每個(gè)路由中,我們都使用 SQLAlchemy 對(duì)數(shù)據(jù)庫進(jìn)行操作。需要注意的是,在使用 SQLAlchemy 時(shí),我們需要在 Flask 應(yīng)用中先定義數(shù)據(jù)庫連接信息和數(shù)據(jù)模型。

使用 MySQL cursor 也可以直接執(zhí)行 SQL 命令來實(shí)現(xiàn)對(duì) MySQL 數(shù)據(jù)庫的增刪改查。以下是一個(gè)簡單的示例代碼,可以使用 MySQL cursor 來實(shí)現(xiàn)對(duì) MySQL 數(shù)據(jù)庫的增刪改查:

import mysql.connector

# 連接 MySQL 數(shù)據(jù)庫
mydb = mysql.connector.connect(
    host="localhost",
    user="username",
    password="password",
    database="dbname"
)

# 創(chuàng)建 MySQL cursor
mycursor = mydb.cursor()

# 插入數(shù)據(jù)
sql = "INSERT INTO users (name, email, password) VALUES (%s, %s, %s)"
val = ("John", "john@example.com", "password123")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")

# 查詢數(shù)據(jù)
mycursor.execute("SELECT * FROM users")
myresult = mycursor.fetchall()
for x in myresult:
    print(x)

# 更新數(shù)據(jù)
sql = "UPDATE users SET name = %s WHERE email = %s"
val = ("Mike", "john@example.com")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) updated")

# 刪除數(shù)據(jù)
sql = "DELETE FROM users WHERE email = %s"
val = ("john@example.com",)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")

在上面的示例代碼中,我們首先連接到 MySQL 數(shù)據(jù)庫,然后創(chuàng)建了一個(gè) MySQL cursor 對(duì)象。接下來,我們可以使用 execute() 函數(shù)來執(zhí)行 SQL 命令,例如插入數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)和刪除數(shù)據(jù)等。需要注意的是,在執(zhí)行 SQL 命令后,我們需要使用 commit() 函數(shù)來提交事務(wù)的更改。文章來源地址http://www.zghlxwxcb.cn/news/detail-519619.html

到了這里,關(guān)于flask 框架中對(duì) MySQL 數(shù)據(jù)庫進(jìn)行增刪改查的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 通過HTML網(wǎng)頁對(duì)mysql數(shù)據(jù)庫進(jìn)行增刪改查(CRUD實(shí)例)

    通過HTML網(wǎng)頁對(duì)mysql數(shù)據(jù)庫進(jìn)行增刪改查(CRUD實(shí)例)

    首先我們得了解一下大致的架構(gòu) ,如下: 我們采用自底向上的方式進(jìn)行開發(fā), 一、先寫mysql數(shù)據(jù)庫 二、再寫java后端(Spring MVC架構(gòu))(這個(gè)是什么東西不懂不要緊,跟著步驟做就行了) 三、最后寫前端頁面(HTML) 一、 Mysql數(shù)據(jù)庫部分 我們要通過網(wǎng)頁對(duì)數(shù)據(jù)庫進(jìn)行開發(fā),那么我們需要先準(zhǔn)

    2024年02月02日
    瀏覽(17)
  • java通過JDBC連接mysql8.0數(shù)據(jù)庫,并對(duì)數(shù)據(jù)庫中的表進(jìn)行增刪改查操作

    java通過JDBC連接mysql8.0數(shù)據(jù)庫,并對(duì)數(shù)據(jù)庫中的表進(jìn)行增刪改查操作

    目錄 一、JDBC簡介 二、添加依賴 三、JDBC操作數(shù)據(jù)庫的步驟 四、JDBC操作數(shù)據(jù)庫——增刪改查 (一)新增數(shù)據(jù) (二)刪除數(shù)據(jù) (三)修改數(shù)據(jù) (四)查詢數(shù)據(jù) (五)多表連接查詢 ????????Java數(shù)據(jù)庫連接,(Java Database Connectivity,簡稱JDBC)是java語言中用來規(guī)范客戶端程序如何來訪問數(shù)

    2024年02月03日
    瀏覽(710)
  • 基于python淘寶商品數(shù)據(jù)爬蟲分析可視化系統(tǒng) 網(wǎng)絡(luò)爬蟲+Flask框架+MySQL數(shù)據(jù)庫 大數(shù)據(jù) 畢業(yè)設(shè)計(jì)

    基于python淘寶商品數(shù)據(jù)爬蟲分析可視化系統(tǒng) 網(wǎng)絡(luò)爬蟲+Flask框架+MySQL數(shù)據(jù)庫 大數(shù)據(jù) 畢業(yè)設(shè)計(jì)

    python語言、Flask框架、淘寶商品數(shù)據(jù)、selenium網(wǎng)絡(luò)爬蟲、MySQL數(shù)據(jù)庫、數(shù)據(jù)分析、Echarts可視化大數(shù)據(jù)畢業(yè)設(shè)計(jì)、爬取 Selenium網(wǎng)絡(luò)爬蟲淘寶商品數(shù)據(jù)可視化系統(tǒng)是一個(gè)基于Python和Selenium的Web爬蟲應(yīng)用程序,可以實(shí)現(xiàn)對(duì)淘寶上特定商品的價(jià)格、銷量、評(píng)價(jià)等數(shù)據(jù)進(jìn)行自動(dòng)化抓

    2024年02月16日
    瀏覽(36)
  • 畢業(yè)設(shè)計(jì):python人臉識(shí)別考勤系統(tǒng) 簽到系統(tǒng) 深度學(xué)習(xí) Flask框架 Dlib庫 MySQL數(shù)據(jù)庫 大數(shù)據(jù)(源碼+論文)?

    畢業(yè)設(shè)計(jì):python人臉識(shí)別考勤系統(tǒng) 簽到系統(tǒng) 深度學(xué)習(xí) Flask框架 Dlib庫 MySQL數(shù)據(jù)庫 大數(shù)據(jù)(源碼+論文)?

    ?? 大家好,今天給大家分享一個(gè)Python項(xiàng)目,感興趣的可以先收藏起來,點(diǎn)贊、關(guān)注不迷路! ?? 大家在畢設(shè)選題,項(xiàng)目以及論文編寫等相關(guān)問題都可以給我留言咨詢,希望幫助同學(xué)們順利畢業(yè)?。 技術(shù)棧: Python語言、MySQL數(shù)據(jù)庫、Flask框架、Echarts可視化、Dlib庫、刷臉簽到、多

    2024年03月22日
    瀏覽(29)
  • 畢業(yè)設(shè)計(jì):基于python人臉識(shí)別考勤系統(tǒng) 簽到系統(tǒng) 深度學(xué)習(xí) Flask框架 Dlib庫 MySQL數(shù)據(jù)庫 大數(shù)據(jù)(源碼+論文)?

    畢業(yè)設(shè)計(jì):基于python人臉識(shí)別考勤系統(tǒng) 簽到系統(tǒng) 深度學(xué)習(xí) Flask框架 Dlib庫 MySQL數(shù)據(jù)庫 大數(shù)據(jù)(源碼+論文)?

    畢業(yè)設(shè)計(jì):2023-2024年計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)選題匯總(建議收藏) 畢業(yè)設(shè)計(jì):2023-2024年最新最全計(jì)算機(jī)專業(yè)畢設(shè)選題推薦匯總 ?? 感興趣的可以先收藏起來,點(diǎn)贊、關(guān)注不迷路,大家在畢設(shè)選題,項(xiàng)目以及論文編寫等相關(guān)問題都可以給我留言咨詢,希望幫助同學(xué)們順利畢業(yè)?。

    2024年02月20日
    瀏覽(22)
  • python:使用Flask-SQLAlchemy對(duì)數(shù)據(jù)庫增刪改查的簡單示例

    python:使用Flask-SQLAlchemy對(duì)數(shù)據(jù)庫增刪改查的簡單示例

    以下將介紹Flask-SQLAlchemy對(duì)數(shù)據(jù)庫增刪改查的簡單示例。 一、安裝所需的庫 pip install flask flask-sqlalchemy flask-mysql 二、創(chuàng)建數(shù)據(jù)表 本示例使用mysql創(chuàng)建數(shù)據(jù)庫和表 CREATE TABLE `user` ( ? `id` int(11) NOT NULL AUTO_INCREMENT, ? `name` varchar(255) DEFAULT NULL, ? `age` int(11) DEFAULT NULL, ? PRIMARY KEY (`id

    2024年02月07日
    瀏覽(36)
  • Mysql 數(shù)據(jù)庫增刪改查

    MySQL是目前最流行的關(guān)系型數(shù)據(jù)庫。以下是MySQL數(shù)據(jù)庫的增刪改查操作。 在進(jìn)行增刪改查操作之前,需要先連接MySQL數(shù)據(jù)庫。使用以下命令進(jìn)行連接: 使用以下命令創(chuàng)建一個(gè)數(shù)據(jù)庫: 使用以下命令創(chuàng)建一個(gè)數(shù)據(jù)表: 使用以下命令將數(shù)據(jù)插入到數(shù)據(jù)表中: 使用以下命令查詢數(shù)

    2024年02月13日
    瀏覽(23)
  • 數(shù)據(jù)庫--MySQL增刪改查

    數(shù)據(jù)庫-- 數(shù)據(jù)類型 : http://t.csdn.cn/RtqMD 數(shù)據(jù)庫-- 三大范式、多表查詢、函數(shù)sql: http://t.csdn.cn/udJSG ?數(shù)據(jù)庫-- SQL的執(zhí)行順序: ? http://t.csdn.cn/MoJ4i? 在創(chuàng)建了數(shù)據(jù)庫和數(shù)據(jù)庫表之后,我們就可以在表中進(jìn)行數(shù)據(jù)操作了?;A(chǔ)操作分為 添加 刪除 修改 查詢 以上4 種操作又

    2024年02月13日
    瀏覽(16)
  • MySQL數(shù)據(jù)庫 【增刪改查】

    MySQL數(shù)據(jù)庫 【增刪改查】

    目錄 一、新增 ?指定列插入 一次插入多個(gè)數(shù)據(jù) 二、查詢 1、全列查詢 2、指定列查詢? 3、查詢字段為表達(dá)式 4、查詢的時(shí)候給列名/表達(dá)式 指定別名 5、查詢時(shí)去重 6、排序查詢 7、條件查詢 8、模糊查詢 9、空值查詢 10、分頁查詢? 三、修改? ? 四、刪除 ?SQL 最核心的操作就

    2024年02月16日
    瀏覽(19)
  • 【數(shù)據(jù)庫】MySQL表的增刪改查

    注釋:在SQL中可以使用“–空格+描述”來表示注釋說明 CRUD 即增加(Create)、查詢(Retrieve)、更新(Update)、刪除(Delete)四個(gè)單詞的首字母縮寫 語法: 案例: 2.1 單行數(shù)據(jù) + 全列插入 2.2 多行數(shù)據(jù) + 指定列插入 查詢(Retrieve) 語法: 案例: 3.1 全列查詢 3.2 指定列查詢 3.3 查詢字段為

    2024年03月23日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包