Tworzenie i modyfikacja tabel w SQL - DDL

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:

  1. CREATE – tworzy nowe obiekty (np. tabelę, widok).
  2. ALTER – modyfikuje istniejące obiekty (np. dodaje lub usuwa kolumny).
  3. DROP – usuwa istniejące obiekty (np. tabelę, indeks).
  4. TRUNCATE – usuwa wszystkie rekordy z tabeli, ale zachowuje jej strukturę.

Typy danych w SQL


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:

  1. Tworzymy tabelę Kursy, która zawiera informacje o dostępnych kursach.
CREATE TABLE Kursy (
    KodKursu VARCHAR(10) PRIMARY KEY,
    NazwaKursu VARCHAR(100),
    LiczbaGodzin INT
);
  1. Dodajemy nową kolumnę OpisKursu do tabeli Kursy.
ALTER TABLE Kursy
ADD OpisKursu VARCHAR(20);
  1. Usuwamy kolumnę OpisKursu.
ALTER TABLE Kursy
DROP COLUMN OpisKursu;
  1. Usuwamy całą tabelę Kursy.
DROP TABLE Kursy;

Zadania praktyczne:

  1. 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.

  1. Zadanie 2: Modyfikowanie tabeli W tabeli Pracownicy wykonaj następujące modyfikacje:
  • Dodaj kolumnę Email (tekst, maksymalnie 100 znaków).
  • Zmień nazwę kolumny Stanowisko na Funkcja.
  • Zmień typ danych kolumny DataZatrudnienia na VARCHAR(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.
  1. Zadanie 3: Czyszczenie i usuwanie danych W tabeli Pracownicy:
  • Usuń wszystkie rekordy bez usuwania tabeli.
  • Usuń tabelę całkowicie z bazy danych.