Sobes.tech
Junior

Какво можеш да разкажеш за SQL?

sobes.tech AI

Отговор от AI

SQL (Structured Query Language) е декларативен език за заявки за работа с релационни бази данни.

Основни функции:

  • 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 - отменяне на промените.
    • SAVEPOINT - задаване на точка за запазване.

Основни оператори SELECT:

  • WHERE - филтриране на редове.
  • GROUP BY - групиране на редове по една или повече колони.
  • HAVING - филтриране на групи (след GROUP BY).
  • ORDER BY - сортиране на резултата.
  • JOIN - обединяване на данни от няколко таблици. Типове JOIN: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Пример за заявка:

SELECT c.name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE c.location = 'New York'
GROUP BY c.name
HAVING COUNT(o.order_id) > 5
ORDER BY total_orders DESC;

SQL се използва широко в тестването за подготовка на тестови данни, проверка на резултатите от операции и анализ на състоянието на базата данни след тестови сценарии. Знанието на SQL позволява на тестерите да извършват интеграционни тестове, да проверяват данни на ниво база данни и да автоматизират проверки, като взаимодействат директно с базата данни.