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