SQL

Korzystając z bazy danych musimy w jakiś sposób nawiązać z nią komunikację i to właśnie dzięki SQL jesteśmy w stanie tą komunikację nawiązać. Tak więc, SQL jest to strukturalny oraz deklaratywny język zapytań, dzięki któremu jesteśmy w stanie komunikować się z bazą danych.

SQL w naszych projektach — porozmawiajmy o Twoim.

Maksymalnie 5 MB — dokumenty i obrazy

lub wyślij maila bezpośrednio na
[email protected]

SQL

Co to jest SQL

Jak na wstępie wspomniałem jest to język służący do komunikowania się z bazą danych. SQL został opracowany w latach 70 przez firmie IBM. W tym języku wykonujemy takie akcje jak pobieranie danych z bazy, dodawanie nowych danych, modyfikowanie. SQL również świetnie się sprawdzi kiedy chcemy przefiltrować poszczególne dane i je pobrać. SQL jest również wykorzystywany do systemów zarządzania bazami danych takich jak np. MySQL. Warto wspomnieć że język SQL stał się standardem do nawiązywania komunikacji z serwerami baz danych.

 

Struktura bazy danych i relacje między tabelami

Bazy danych SQL są zorganizowane w strukturze tabelarycznej, gdzie dane są przechowywane w tabelach składających się z kolumn (atrybutów) i wierszy (rekordów). Każda tabela reprezentuje określony zbiór informacji, np. użytkowników, zamówienia czy produkty.

Aby uniknąć redundancji danych i zwiększyć efektywność ich przechowywania, tabele w relacyjnych bazach danych są powiązane ze sobą za pomocą kluczy. Klucz główny (PRIMARY KEY) to unikalny identyfikator każdego rekordu w tabeli, a klucz obcy (FOREIGN KEY) pozwala na łączenie danych między tabelami. Dzięki temu można np. połączyć zamówienia z klientami lub produkty z kategoriami.

Rodzaje relacji między tabelami:

  • Jeden do jednego (1:1) – każdemu rekordowi w jednej tabeli odpowiada dokładnie jeden rekord w drugiej.
  • Jeden do wielu (1:N) – jeden rekord w tabeli A może mieć wiele odpowiadających rekordów w tabeli B, np. jeden klient może mieć wiele zamówień.
  • Wiele do wielu (M:N) – rekordy z obu tabel mogą mieć wiele powiązanych wartości, np. uczniowie mogą być zapisani na wiele kursów, a każdy kurs może mieć wielu uczniów. Do realizacji takiej relacji stosuje się tabelę pośredniczącą.

 

Zrozumienie struktury bazy danych i relacji między tabelami jest kluczowe dla skutecznego projektowania baz oraz pisania wydajnych zapytań SQL.

 

Najczęstsze używane zapytania w SQL

SELECT - zapytanie te służy do wyświetlenia tabeli wraz z zawartością.

 

SELECT * FROM animals;

 

Takie zapytanie pobierze nam całą zawartość tabeli animals. Jeżeli chcemy pobrać tylko określone kolumny to zamiast “*”, wpisujemy nazwy interesujących nas kolumn. Przykład poniżej.

 

SELECT Name, Age FROM animals;

 

WHERE - zapytanie te służy do filtrowania rekordów.

 

SELECT * FROM animals
WHERE Age > 5;

 

Takie zapytanie zwróci nam listę zwierząt, gdzie wiek zwierzęcia jest większy od 5.

 

ORDER BY - służy do sortowania danych w kolejności rosnącej lub malejącej.

 

SELECT * FROM animals

ORDER BY Age;

 

Zapytanie zwróci nam listę zwierząt posortowane według kolumny age.

 

UPDATE - służy do modyfikowania istniejących rekordów w tabeli.

 

UPDATE animals
SET Name = 'Boring Owl', Age= '4'
WHERE animalID = 1;

 

Zapytanie modyfikuje rekord o id 1.

 

Jakie operacje można wykonywać w SQL?

SQL umożliwia różne operacje na bazach danych, które można podzielić na kilka głównych kategorii:

  • Operacje na danych (DML – Data Manipulation Language)
    • SELECT – pobieranie danych z tabel.
    • INSERT – dodawanie nowych rekordów.
    • UPDATE – modyfikacja istniejących danych.
    • DELETE – usuwanie rekordów.
  • Operacje na strukturze bazy danych (DDL – Data Definition Language)
    • CREATE TABLE – tworzenie nowej tabeli.
    • ALTER TABLE – modyfikowanie struktury tabeli.
    • DROP TABLE – usuwanie tabeli.
    • CREATE INDEX – tworzenie indeksów w celu optymalizacji zapytań.
  • Kontrola dostępu do danych (DCL – Data Control Language)
    • GRANT – nadawanie uprawnień użytkownikom.
    • REVOKE – cofanie nadanych uprawnień.
  • Zarządzanie transakcjami (TCL – Transaction Control Language)
    • COMMIT – zatwierdzenie transakcji.
    • ROLLBACK – cofnięcie niezatwierdzonych zmian.
    • SAVEPOINT – tworzenie punktów kontrolnych w ramach transakcji.

 

Dzięki tym operacjom SQL pozwala nie tylko na manipulowanie danymi, ale także na zarządzanie ich strukturą oraz kontrolowanie dostępu do bazy danych.

Porozmawiajmy