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