Sobes.tech
Middle+

Ինչպե՞ս կպլանավորեք SQL հարցում տվյալների բազայի համար առանց ORM օգտագործելու։

sobes.tech AI

Պատասխան AI-ից

Տվյալների հանելու համար users աղյուսակից, որտեղ is_active դաշտը հավասար է true և role հավասար է 'admin'.

SELECT id, username, email
FROM users
WHERE is_active = TRUE AND role = 'admin';

Նոր գրանցում ավելացնելու համար products աղյուսակում.

INSERT INTO products (name, price, category_id)
VALUES ('New Product', 19.99, 10);

Ապգործելու համար orders աղյուսակում, նշելով կարգավիճակը 'shipped'՝ id = 100 պատվերի համար.

UPDATE orders
SET status = 'shipped'
WHERE id = 100;

Ջնջելու համար գրառում comments աղյուսակից id-ով:

DELETE FROM comments
WHERE id = 500;

Հիմնական միացում users և orders աղյուսակների միջև user_id-ով:

SELECT u.username, o.order_date, o.total_amount
FROM users AS u
JOIN orders AS o ON u.id = o.user_id;

Դիզայնի ժամանակ կարևոր է հաշվի առնել.

  • Անվտանգություն: Օգտագործել պարամետրավորված հարցումներ՝ SQL ինյեկցիաների կանխարգելման համար:
// Օրինակ՝ օգտվողի տվյալների հանման համար ըստ ID-ի
SELECT id, username FROM users WHERE id = ?;