Middle+
ORM istifadə etmədən verilənlər bazasına SQL sorğusunu necə tərtib edərdin?
sobes.tech Süni İntellekt
AI-dan cavab
İstifadəçi users cədvəlindən məlumat çıxarmaq üçün, is_active sahəsi true və role 'admin' olan:
SELECT id, username, email
FROM users
WHERE is_active = TRUE AND role = 'admin';
products cədvəlinə yeni qeyd əlavə etmək üçün:
INSERT INTO products (name, price, category_id)
VALUES ('New Product', 19.99, 10);
orders cədvəlində qeyd yeniləmək və id = 100 olan sifariş üçün statusu 'shipped' etmək üçün:
UPDATE orders
SET status = 'shipped'
WHERE id = 100;
comments cədvəlindən id ilə qeyd silmək üçün:
DELETE FROM comments
WHERE id = 500;
users və orders cədvəllərini user_id üzərindən sadə birləşdirmək:
SELECT u.username, o.order_date, o.total_amount
FROM users AS u
JOIN orders AS o ON u.id = o.user_id;
Tərtib zamanı nəzərə alınmalı:
- Təhlükəsizlik: SQL inyeksiyalarını qarşısını almaq üçün parametrli sorğular istifadə edin.
- Performans: Sorğuları indekslərdən istifadə etməklə optimallaşdırın,
SELECT *-dən qaçın və icra planlarını yoxlayın. - Oxunaqlıq: Sorğuları formatlaşdırın, cədvəllər və sahələr üçün takma adlar istifadə edin.
- Test: Sorğuları müxtəlif ssenarilərdə və məlumat həcmlərində test edin.
Parametrli sorğu nümunəsi (konseptual, dil və sürücü asılıdır):
// ID ilə istifadəçi sorğulama nümunəsi
SELECT id, username FROM users WHERE id = ?;