15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
30.10.2024
1 +1

Podstawowe polecenia SQL: Kompletny przewodnik dla początkujących do zarządzania bazami danych

SQL (Structured Query Language) to uniwersalny standard do interakcji z relacyjnymi bazami danych. Niezależnie od tego, czy pracujesz z MySQL, PostgreSQL czy SQLite, opanowanie poleceń SQL jest niezbędną umiejętnością dla programistów, analityków danych, administratorów systemów i każdego, kto zarządza aplikacjami opartymi na danych. W tym kompleksowym przewodniku przeprowadzimy Cię przez najbardziej fundamentalne polecenia SQL, które każdy początkujący musi znać — wraz z wyjaśnieniami składni, praktycznymi przykładami i najlepszymi praktykami.

Jeśli szukasz niezawodnego środowiska do praktykowania i wdrażania aplikacji opartych na SQL, VPS Hosting od AlexHost zapewnia solidną, wysokowydajną infrastrukturę z pełnym dostępem root, idealną do uruchamiania MySQL, PostgreSQL i innych systemów relacyjnych baz danych.

Czym jest SQL i dlaczego ma znaczenie?

SQL to kręgosłup praktycznie każdej aplikacji opartej na danych w Internecie. Od platform e-commerce i systemów zarządzania treścią po dashboardy analityki przedsiębiorstwa, relacyjne bazy danych zasilają warstwę danych — a SQL to język, którego używasz do komunikacji z nimi.

Zrozumienie poleceń SQL pozwala Ci:

  • Tworzyć i strukturyzować schematy baz danych
  • Wstawiać, aktualizować i usuwać rekordy z precyzją
  • Wyszukiwać i pobierać dokładnie potrzebne dane
  • Utrzymywać i optymalizować bazy danych pod kątem wydajności i niezawodności

Teraz przejdźmy do podstawowych poleceń SQL, które musisz znać, aby zacząć.

1. SELECT — Pobieranie danych z bazy danych

Polecenie SELECT jest prawdopodobnie najczęściej używanym poleceniem SQL. Pozwala pobierać dane z jednej lub więcej kolumn w tabeli bazy danych.

Składnia

SELECT column1, column2
FROM table_name;

Aby pobrać wszystkie kolumny z tabeli, użyj symbolu wieloznacznego *:

SELECT * FROM table_name;

Przykład

SELECT first_name, last_name
FROM employees;

To zapytanie zwraca kolumny first_name i last_name dla każdego wiersza w tabeli employees.

Wskazówka Pro

Unikaj używania SELECT * w środowiskach produkcyjnych. Jawne nazewnictwo kolumn poprawia wydajność zapytań i ułatwia utrzymanie kodu.

2. INSERT INTO — Dodawanie nowych rekordów

Polecenie INSERT INTO służy do dodawania nowych wierszy danych do istniejącej tabeli.

Składnia

INSERT INTO table_name (column1, column2)
VALUES (value1, value2);

Przykład

INSERT INTO employees (first_name, last_name)
VALUES ('John', 'Doe');

To wstawia nowy rekord pracownika z imieniem „John” i nazwiskiem „Doe”.

Wskazówka Pro

Zawsze jawnie określaj nazwy kolumn w poleceniu INSERT INTO. To chroni Twoje zapytania przed przerwaniem, jeśli struktura tabeli zmieni się w przyszłości.

3. UPDATE — Modyfikowanie istniejących rekordów

Polecenie UPDATE pozwala modyfikować dane, które już istnieją w tabeli. Prawie zawsze jest używane w połączeniu z klauzulą WHERE do określenia konkretnych wierszy.

Składnia

UPDATE table_name
SET column1 = value1
WHERE condition;

Przykład

UPDATE employees
SET last_name = 'Smith'
WHERE id = 1;

To aktualizuje last_name pracownika z id = 1 na „Smith”.

⚠️ Krytyczne ostrzeżenie

Nigdy nie uruchamiaj polecenia UPDATE bez klauzuli WHERE, chyba że celowo chcesz zmodyfikować każdy wiersz w tabeli. Zawsze najpierw przetestuj warunek WHERE za pomocą zapytania SELECT.

4. DELETE — Usuwanie rekordów z tabeli

Polecenie DELETE usuwa jeden lub więcej wierszy z tabeli na podstawie określonego warunku.

Składnia

DELETE FROM table_name
WHERE condition;

Przykład

DELETE FROM employees
WHERE id = 1;

To na stałe usuwa rekord pracownika, gdzie id = 1.

⚠️ Krytyczne ostrzeżenie

Podobnie jak UPDATE, polecenie DELETE bez klauzuli WHERE usunie wszystkie wiersze w tabeli. Zawsze dokładnie sprawdź swój warunek przed wykonaniem. Rozważ zawinięcie operacji destrukcyjnych w transakcję, aby móc wycofać się w razie potrzeby.

5. CREATE TABLE — Definiowanie nowej tabeli

Polecenie CREATE TABLE służy do definiowania i tworzenia nowej tabeli w bazie danych. Określasz nazwę każdej kolumny i jej typ danych.

Składnia

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
);

Przykład

CREATE TABLE employees (
    id          INT PRIMARY KEY,
    first_name  VARCHAR(50),
    last_name   VARCHAR(50),
    email       VARCHAR(100),
    hire_date   DATE
);

To tworzy tabelę employees z pięcioma kolumnami: unikalnym identyfikatorem całkowitym (ustawionym jako klucz podstawowy), imieniem i nazwiskiem, adresem e-mail i datą zatrudnienia.

Typowe typy danych SQL

Typ danychOpis
INTLiczby całkowite
VARCHAR(n)Tekst o zmiennej długości do n znaków
TEXTDuże bloki tekstu
DATEWartości daty (YYYY-MM-DD)
DECIMAL(p,s)Dokładne wartości numeryczne (np. waluta)
BOOLEANWartości Prawda/Fałsz

6. ALTER TABLE — Modyfikowanie istniejącej tabeli

Polecenie ALTER TABLE pozwala zmienić strukturę istniejącej tabeli — na przykład poprzez dodanie, modyfikowanie lub usunięcie kolumn.

Składnia — Dodawanie kolumny

ALTER TABLE table_name
ADD column_name datatype;

Składnia — Usuwanie kolumny

ALTER TABLE table_name
DROP COLUMN column_name;

Składnia — Modyfikowanie kolumny

ALTER TABLE table_name
MODIFY COLUMN column_name new_datatype;

Przykład

ALTER TABLE employees
ADD email VARCHAR(100);

To dodaje kolumnę email do istniejącej tabeli employees.

Wskazówka Pro

W dużych produkcyjnych bazach danych operacje ALTER TABLE mogą zablokować tabelę i wpłynąć na wydajność. Zawsze planuj zmiany schematu w okresach niskiego ruchu lub używaj narzędzi do zmiany schematu online.

7. DROP TABLE — Usuwanie całej tabeli

Polecenie DROP TABLE na stałe usuwa tabelę i wszystkie jej dane z bazy danych. Tej akcji nie można cofnąć.

Składnia

DROP TABLE table_name;

Przykład

DROP TABLE employees;

⚠️ Krytyczne ostrzeżenie

DROP TABLE jest nieodwracalny. Przed wykonaniem tego polecenia w środowisku produkcyjnym upewnij się, że masz kompletną i zweryfikowaną kopię zapasową bazy danych. Serwery dedykowane AlexHost zawierają opcje zautomatyzowanych rozwiązań do tworzenia kopii zapasowych, dając Ci spokój ducha podczas wykonywania operacji na bazach danych wysokiego ryzyka.

8. WHERE Clause — Filtrowanie wyników zapytań

Klauzula WHERE nie jest samodzielnym poleceniem, ale raczej potężnym filtrem, który można łączyć z SELECT, UPDATE, DELETE i innymi poleceniami. Ogranicza wiersze, których dotyczy lub które są zwracane na podstawie jednego lub więcej warunków.

Składnia

SELECT * FROM table_name
WHERE condition;

Przykład

SELECT * FROM employees
WHERE first_name = 'John';

To zwraca wszystkie kolumny dla każdego pracownika, którego imię to „John”.

Typowe operatory WHERE

OperatorOpisPrzykład
=RównyWHERE id = 5
!= lub <>Nie równyWHERE status != 'inactive'
>Większy niżWHERE salary > 50000
<Mniejszy niżWHERE age < 30
BETWEENW zakresieWHERE age BETWEEN 25 AND 40
LIKEDopasowanie wzorcaWHERE email LIKE '%@gmail.com'
INPasuje do dowolnej wartości na liścieWHERE dept IN ('HR', 'IT')
IS NULLSprawdza wartości nullWHERE phone IS NULL

9. ORDER BY — Sortowanie wyników zapytań

Chociaż nie zawsze wymieniane wśród absolutnych podstaw, ORDER BY jest niezbędne do uczynienia wyników zapytań czytelnym i znaczącym.

Składnia

SELECT column1, column2
FROM table_name
ORDER BY column1 ASC|DESC;

Przykład

SELECT first_name, last_name, hire_date
FROM employees
ORDER BY hire_date DESC;

To zwraca wszystkich pracowników posortowanych według daty zatrudnienia, z ostatnio zatrudnionymi na pierwszym miejscu.

10. LIMIT — Kontrolowanie liczby wyników

Klauzula LIMIT ogranicza liczbę wierszy zwracanych przez zapytanie. Jest szczególnie przydatna podczas pracy z dużymi zestawami danych lub implementacji paginacji.

Składnia

SELECT * FROM table_name
LIMIT number;

Przykład

SELECT * FROM employees
LIMIT 10;

To zwraca tylko pierwsze 10 wierszy z tabeli employees.

Łączenie wszystkiego razem: praktyczny przepływ pracy SQL

Oto jak te polecenia pracują razem w rzeczywistym scenariuszu — budowanie i zarządzanie prostą bazą danych pracowników:

-- Step 1: Create the table
CREATE TABLE employees (
    id         INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name  VARCHAR(50),
    email      VARCHAR(100),
    department VARCHAR(50),
    salary     DECIMAL(10,2)
);

-- Step 2: Insert records
INSERT INTO employees (id, first_name, last_name, email, department, salary)
VALUES (1, 'John', 'Doe', 'john.doe@example.com', 'Engineering', 75000.00);

INSERT INTO employees (id, first_name, last_name, email, department, salary)
VALUES (2, 'Jane', 'Smith', 'jane.smith@example.com', 'Marketing', 68000.00);

-- Step 3: Query the data
SELECT first_name, last_name, department
FROM employees
WHERE salary > 70000
ORDER BY last_name ASC;

-- Step 4: Update a record
UPDATE employees
SET salary = 80000.00
WHERE id = 1;

-- Step 5: Delete a record
DELETE FROM employees
WHERE id = 2;

Wybór odpowiedniego środowiska hostingowego dla baz danych SQL

Uruchamianie baz danych SQL w produkcji wymaga niezawodnego, bezpiecznego i wysokowydajnego środowiska hostingowego. Oto co warto rozważyć:

  • Dla małych projektów i początkujących: Hosting współdzielony od AlexHost zawiera obsługę bazy danych MySQL i jest niedrogim sposobem na rozpoczęcie pracy z aplikacjami opartymi na SQL.
15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij