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

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.

 

Czy szukasz wykonawcy SQL ?
logo

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.

SPRAWDŹ SWOJĄ WIEDZE Z TEMATU sql

Pytanie

 1/5

Jakie jest znaczenie skrótu SQL?

Jakie jest główne zadanie indeksów w bazach danych?

Co to jest transakcja w bazie danych?

Co to jest normalizacja w bazach danych?

Co to jest JOIN w SQL?

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.

Nasza oferta

Powiązane artykuły

Zobacz wszystkie artykuły