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; -- Аты боюнча топтоо