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