Sobes.tech
Junior

Šta možeš da kažeš o SQL?

sobes.tech АИ

Одговор од АИ

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 омогућава тестерима да извршавају интеграционе тестове, проверавају податке на нивоу базе података и аутоматизују провере директним радом са базом података.