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