Sobes.tech
Intern

Mi az a CRUD?

sobes.tech MI

Válasz az MI-től

CRUD egy rövidítés, amely a legtöbb információs rendszerben végzett alapvető műveleteket jelöli, különösen az adatbázisokkal és API-kkal való munkavégzés kontextusában.

Magyarázat:

  • Create (Létrehozás) - Új adatok hozzáadása a tárolóhoz.
  • Read (Olvasás) - Adatok lekérése a tárolóból.
  • Update (Frissítés) - Létező adatok módosítása a tárolóban.
  • Delete (Törlés) - Adatok törlése a tárolóból.

Python példák:

Adatokkal való interakció (pl. SQLite a sqlite3 használatával):

# Létrehozás
import sqlite3
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Alice', 30))
conn.commit()

# Olvasás
cursor.execute("SELECT * FROM users WHERE name = ?", ('Alice',))
user = cursor.fetchone()
print(user)

# Frissítés
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (31, 'Alice'))
conn.commit()

# Törlés
cursor.execute("DELETE FROM users WHERE name = ?", ('Alice',))
conn.commit()

conn.close()

Flask API példák:

# Létrehozás (POST /users)
from flask import Flask, request, jsonify
app = Flask(__name__)

users = [] # Memóriában tárolás példája

@app.route('/users', methods=['POST'])
def create_user():
    new_user = request.json
    users.append(new_user)
    return jsonify(new_user), 201

# Olvasás (GET /users, GET /users/<id>)
@app.route('/users', methods=['GET'])
def get_users():
    return jsonify(users)

@app.route('/users/<int:user_id>', methods=['GET'])
def get_user(user_id):
    if user_id < len(users):
        return jsonify(users[user_id])
    return jsonify({"error": "Felhasználó nem található"}), 404

# Frissítés (PUT /users/<id>)
@app.route('/users/<int:user_id>', methods=['PUT'])
def update_user(user_id):
    if user_id < len(users):
        users[user_id].update(request.json)
        return jsonify(users[user_id])
    return jsonify({"error": "Felhasználó nem található"}), 404

# Törlés (DELETE /users/<id>)
@app.route('/users/<int:user_id>', methods=['DELETE'])
def delete_user(user_id):
    if user_id < len(users):
        deleted_user = users.pop(user_id)
        return jsonify(deleted_user)
    return jsonify({"error": "Felhasználó nem található"}), 404

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

A CRUD az alapvető műveletek összessége, amelyek az adatokkal való interakció alapját képezik a legtöbb szoftverrendszerben, és gyakran használják API-k és adatbázis-kezelő felületek tervezéséhez.