Cel lekcji:
Na tej lekcji uczniowie nauczą się korzystać z poleceń DDL (Data Definition Language) w SQL, aby tworzyć i zarządzać strukturą bazy danych. Omówimy kluczowe polecenia takie jak CREATE
, ALTER
, DROP
, które służą do zarządzania tabelami i innymi obiektami w bazie danych.
Wprowadzenie teoretyczne:
DDL (Data Definition Language) to zestaw poleceń SQL, które służą do definiowania struktury bazy danych, takich jak tabele, indeksy, widoki itp. DDL pozwala na tworzenie, modyfikowanie i usuwanie tych struktur.
Podstawowe polecenia DDL:
- CREATE – tworzy nowe obiekty (np. tabelę, widok).
- ALTER – modyfikuje istniejące obiekty (np. dodaje lub usuwa kolumny).
- DROP – usuwa istniejące obiekty (np. tabelę, indeks).
- TRUNCATE – usuwa wszystkie rekordy z tabeli, ale zachowuje jej strukturę.
1. CREATE TABLE
Składnia:
CREATE TABLE nazwa_tabeli (
kolumna1 typ_danych [opcje],
kolumna2 typ_danych [opcje],
...
PRIMARY KEY (kolumna_kluczowa)
);
Przykład: Tworzymy tabelę, która przechowuje informacje o studentach.
CREATE TABLE Studenci (
ID INT PRIMARY KEY,
Imie VARCHAR(50),
Nazwisko VARCHAR(50),
RokStudiow INT
);
2. ALTER TABLE
Składnia:
ALTER TABLE nazwa_tabeli
ADD/DROP kolumna typ_danych;
Przykład: Dodajemy nową kolumnę Email do tabeli Studenci.
ALTER TABLE Studenci
ADD Email VARCHAR(100);
3. DROP TABLE
Składnia:
DROP TABLE nazwa_tabeli;
Przykład: Usuwamy tabelę Studenci.
DROP TABLE Studenci;
4. TRUNCATE TABLE
Składnia:
TRUNCATE TABLE nazwa_tabeli;
Przykład: Czyszczenie tabeli Studenci, bez usuwania jej struktury.
TRUNCATE TABLE Studenci;
Przykład pełnej operacji DDL:
- Tworzymy tabelę Kursy, która zawiera informacje o dostępnych kursach.
CREATE TABLE Kursy (
KodKursu VARCHAR(10) PRIMARY KEY,
NazwaKursu VARCHAR(100),
LiczbaGodzin INT
);
- Dodajemy nową kolumnę OpisKursu do tabeli Kursy.
ALTER TABLE Kursy
ADD OpisKursu VARCHAR(20);
- Usuwamy kolumnę OpisKursu.
ALTER TABLE Kursy
DROP COLUMN OpisKursu;
- Usuwamy całą tabelę Kursy.
DROP TABLE Kursy;
Zadania praktyczne:
- Zadanie 1: Tworzenie tabeli
Utwórz tabelę
Pracownicy
, która zawiera następujące kolumny:
ID
(liczba całkowita, klucz główny),Imie
(tekst, maksymalnie 50 znaków),Nazwisko
(tekst, maksymalnie 50 znaków),Stanowisko
(tekst, maksymalnie 50 znaków),DataZatrudnienia
(data).
Dodatkowo: Dodaj kolumnę Wynagrodzenie
(liczba zmiennoprzecinkowa) po utworzeniu tabeli.
- Zadanie 2: Modyfikowanie tabeli
W tabeli
Pracownicy
wykonaj następujące modyfikacje:
- Dodaj kolumnę
Email
(tekst, maksymalnie 100 znaków). - Zmień nazwę kolumny
Stanowisko
naFunkcja
. - Zmień typ danych kolumny
DataZatrudnienia
naVARCHAR(10)
(symulacja pracy ze zmiennymi formatami dat). - Usuń kolumnę
Wynagrodzenie
. - Dodaj kolumnę
Adres
(tekst, maksymalnie 150 znaków) na końcu tabeli. - Zmień maksymalną długość kolumny
Imie
na 30 znaków. - Przenieś kolumnę
Adres
przed kolumnęDataZatrudnienia
.
- Zadanie 3: Czyszczenie i usuwanie danych
W tabeli
Pracownicy
:
- Usuń wszystkie rekordy bez usuwania tabeli.
- Usuń tabelę całkowicie z bazy danych.