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.