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; -- Групиране по име на продукта