Intern
SQL билесизби?
sobes.tech AI
AIден жооп
Ооба, мен SQL менен иштөө тажрыйбам бар, өзгөчө Microsoft SQL Server менен.
Мен негизги түшүнүктөр жана буйруктар менен таанышмын:
- DDL (Data Definition Language):
CREATE,ALTER,DROP. - DML (Data Manipulation Language):
SELECT,INSERT,UPDATE,DELETE. - DCL (Data Control Language):
GRANT,REVOKE. - TCL (Transaction Control Language):
COMMIT,ROLLBACK.
Кыйынчылык менен жазылган суроолорду колдонуу менен жазам:
- Бириктирүүлөр (JOIN):
INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN,CROSS JOIN. - Жыйынтык функциялары:
COUNT,SUM,AVG,MIN,MAX. - Топтоо жана фильтрлөө:
GROUP BY,HAVING,WHERE. - Подсуроолор.
- Терезе функциялары (Window Functions).
- Жалпы таблица билдирүүлөрү (CTE).
Ошондой эле, индекс концепциялары (кластердик, кластерсиз), транзакциялар, сакталган процедуралар жана триггерлер менен таанышмын. Базалардын нормалдаштыруу принциптерин түшүнөм.
Жөнөкөй маалыматтарды тандоо үчүн мисал суроо:
SELECT
CustomerID, -- Кардар идентификатору
CompanyName, -- Компаниянын аты
ContactName -- Контакт аты
FROM
Customers -- Кардарлар таблицасынан
WHERE
Country = 'USA'; -- Элдик фильтр
JOIN жана жыйынтык менен суроо мисалы:
SELECT
p.ProductName, -- Продукттун аты
SUM(od.Quantity) AS TotalQuantitySold -- Жалпы сатылган саны
FROM
Products AS p -- Продукттар таблицасы
INNER JOIN
OrderDetails AS od ON p.ProductID = od.ProductID -- ID боюнча бириктирүү
GROUP BY
p.ProductName; -- Аты боюнча топтоо