Sobes.tech
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 truerole '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;

usersorders 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 = ?;