Junior
Co możesz powiedzieć o SQL?
sobes.tech AI
Odpowiedź od AI
SQL (Structured Query Language) to deklaratywny język zapytań do pracy z relacyjnymi bazami danych.
Główne możliwości:
- DDL (Data Definition Language): Definiuje strukturę bazy danych.
CREATE- tworzenie obiektów (tabel, indeksów, widoków).ALTER- zmiana struktury obiektów.DROP- usuwanie obiektów.
- DML (Data Manipulation Language): Zarządza danymi w tabelach.
SELECT- pobieranie danych.INSERT- dodawanie nowych wierszy.UPDATE- modyfikacja istniejących wierszy.DELETE- usuwanie wierszy.
- DCL (Data Control Language): Zarządza uprawnieniami dostępu do danych.
GRANT- nadawanie uprawnień.REVOKE- cofanie uprawnień.
- TCL (Transaction Control Language): Zarządza transakcjami.
COMMIT- zatwierdzanie zmian.ROLLBACK- wycofywanie zmian.SAVEPOINT- ustawianie punktu zapisu.
Główne operatory SELECT:
WHERE- filtrowanie wierszy.GROUP BY- grupowanie wierszy po jednej lub kilku kolumnach.HAVING- filtrowanie grup (używane poGROUP BY).ORDER BY- sortowanie wyników.JOIN- łączenie danych z kilku tabel. Typy JOIN:INNER,LEFT,RIGHT,FULL OUTER,CROSS.
Przykład zapytania:
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 jest szeroko wykorzystywany w testach do przygotowania danych testowych, weryfikacji wyników operacji oraz analizy stanu bazy danych po scenariuszach testowych. Znajomość SQL pozwala testerom na przeprowadzanie testów integracyjnych, weryfikację danych na poziomie bazy danych oraz automatyzację sprawdzeń, bezpośrednio współpracując z bazą danych.