SQL (ang. Structured Query Language) to jeden z najważniejszych języków zapytań używanych do komunikacji z bazami danych. Umożliwia on łatwe tworzenie, odczytywanie, aktualizowanie i usuwanie informacji z baz danych. Praktyczna znajomość SQL to również istotna umiejętność wskazywana w wielu ofertach pracy na stanowiska IT. Szukasz pracy, w której umiejętności związane z SQL to jeden z kluczowych wymogów? Sprawdź, o co możesz zostać zapytany podczas rozmowy rekrutacyjnej!
Na czym polega normalizacja baz danych?
Normalizacja baz danych to proces tworzenia lub modyfikowania struktury bazy danych w celu eliminacji powtórzeń danych i optymalizacji jej wydajności. Głównym celem jest zapewnienie optymalnych relacji między tabelami i zapewnienie integralności danych.
Jakie są podstawowe polecenia SQL?
Podstawowe polecenia SQL to:
- SELECT – pozwala na wybór danych z bazy danych;
- INSERT – umożliwia wstawianie danych do bazy danych;
- UPDATE – pozwala na aktualizację danych w bazie danych;
- DELETE – pozwala na usuwanie danych z bazy danych;
- CREATE – służy do tworzenia nowych tabel w bazie danych;
- DROP – umożliwia usuwanie tabel z bazy danych;
- ALTER – służy do modyfikowania istniejących tabel w bazie danych;
- TRUNCATE – służy do usuwania wszystkich wierszy z tabeli w bazie danych.
Co to są JOIN-y w SQL?
JOIN-y, znane również jako złączenia, pozwalają na łączenia danych z różnych tabel w bazie danych. Wyróżniamy różne rodzaje JOIN-ów, w tym: INNER JOIN, LEFT JOIN, RIGHT JOIN i OUTER JOIN.
Jakie są podstawowe funkcje języka SQL?
Podstawowe funkcje języka SQL to:
- funkcje agregujące, takie jak COUNT, SUM, AVG i MAX;
- funkcje złożonych zapytań, takie jak SUBQUERY;
- funkcje daty i czasu, takie jak CURDATE i CURTIME;
- funkcje manipulacji tekstu, takie jak UPPER i LOWER.
Jakie jest różnice między funkcją COUNT i SUM?
Funkcja COUNT zlicza liczbę wierszy lub rekordów spełniających określone kryteria, podczas gdy funkcja SUM sumuje wartości wszystkich wierszy lub rekordów spełniających określone kryteria.
Jakie są zalety korzystania z języka SQL?
Język SQL oferuje wiele zalet, w tym:
• łatwy w użyciu język zapytań o wysokim poziomie abstrakcji;
• uniwersalność – SQL jest obsługiwany przez wiele platform i systemów baz danych;
• skalowalność – SQL może obsłużyć duże ilości danych;
• wysoka wydajność – SQL wykonuje zapytania szybko i efektywnie.
Jakie są podstawowe zabezpieczenia SQL?
Podstawowe zabezpieczenia SQL to:
• autoryzacja – kontrola dostępu użytkowników do bazy danych;
• ustalanie poziomów dostępu – ustalanie odpowiednich poziomów dostępu dla różnych użytkowników;
• ograniczone uprawnienia – ograniczenie uprawnień do niezbędnych operacji;
• szyfrowanie danych – szyfrowanie krytycznych danych w celu zabezpieczenia ich przed wyciekiem;
• audyt – monitorowanie zapytań SQL i użytkowników bazy danych.
Jakie wymienia się podstawowe klauzule SQL?
Podstawowe klauzule SQL to:
- SELECT – pozwala wybrać interesujące nas dane;
- FROM – pozwala określić tabelę, z której będziemy pobierać dane;
- WHERE – pozwala na filtrowanie danych;
- GROUP BY – pozwala na grupowanie danych;
- HAVING – pozwala na filtrowanie grup danych;
- ORDER BY – pozwala na sortowanie danych;
- INSERT – umożliwia wstawianie danych do bazy danych;
- UPDATE – pozwala na aktualizację danych w bazie danych;
- DELETE – pozwala na usuwanie danych z bazy danych;
- ALTER – służy do modyfikowania tabel w bazie danych.
Co to są kaskadowe indeksy w SQL?
Kaskadowe indeksy to technika indeksowania, która polega na tworzeniu indeksu na danej kolumnie lub grupie kolumn w tabeli w bazie danych. Technika ta pozwala na szybsze wykonywanie zapytań poprzez indeksowanie danych, co znacznie zwiększa wydajność.
Jakie są główne problemy związane z językiem SQL?
Główne problemy związane z językiem SQL to w szczególności:
• niestabilność – systemy baz danych mogą czasami być niestabilne, co może prowadzić do awarii;
• wyciek danych – jeśli system zabezpieczeń jest niewystarczający, dane mogą ulec wyciekowi;
• niewłaściwe zapytania – zapytania SQL mogą być źle napisane, co może prowadzić do błędnych wyników lub niepoprawnych danych.