02.tworzenie Baz Danych W Języku SQL

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

Projektowanie i administrowanie

bazami danych

Tworzenie baz danych w języku SQL


Tworzenie nowej bazy danych
• Tworzenie zarówno baz, jak i tabel odbywa się za pomocą polecenia
CREATE z odpowiednimi argumentami (w tym przypadku DATABASE i
nazwą bazy, którą chcemy utworzyć):
CREATE DATABASE nazwa_bazy;
Usuwanie bazy danych
• Usuwanie zarówno baz, jak i tabel odbywa się za pomocą polecenia
DROP z odpowiednimi argumentami (w tym przypadku DATABASE i
nazwą bazy, którą chcemy usunąć):
DROP DATABASE nazwa_bazy;
Wybieranie bazy danych
• Aby możliwe było zarządzanie tabelami w danej bazie danych
(tworzenie, edycja bądź usuwanie) musimy najpierw "powiedzieć"
MySQL-owi, nad którą bazą danych mamy zamiar pracować
wywołując komendę
USE nazwa_bazy
Tworzenie tabeli
Do tworzenia nowej tabeli w wybranej bazie danych używa się
polecenia:
CREATE TABLE nazwa_tabeli (
nazwa_kolumny_1 typ_kolumny_1 [atrybuty],
nazwa_kolumny_2 typ_kolumny_2 [atrybuty],
nazwa_kolumny_n typ_kolumny_n [atrybuty]
);
Najważniejsze typy danych
Najważniejsze typy danych
Najważniejsze typy danych
Najważniejsze typy danych
Znaczenie dodatkowych atrybutów kolumn
• NOT NULL oznacza, że pole, przy którym ten atrybut stoi,
musi w każdym wierszu tabeli mieć nadaną jakąś wartość.
Jeżeli przy opisie nowej kolumny atrybut został pominięty,
wówczas jej pola mogą być puste (NULL).
Znaczenie dodatkowych atrybutów kolumn
• PRIMARY KEY oznacza, że wskazana kolumna jest kluczem
podstawowym tabeli, a wartości w niej zapisywane muszą
być unikalne. Atrybut PRIMARY KEY może być
wyszczególniony zaraz za nazwą nowej kolumny wyłącznie
w przypadku, gdy tylko ta jedna kolumna jest kluczem
podstawowym tabeli. W przypadku kilku kolumn podajemy
go w osobno wymieniając w nawiasie nazwy kolumn
PRIMARY KEY (nazwa_kolumny1, nazwa_kolumny 2, …).
Znaczenie dodatkowych atrybutów kolumn
• AUTO_INCREMENT oznacza że MySQL automatycznie indeksuje taką
kolumnę związany jest atrybutem PRIMARY KEY.
• UNSIGNED wpisany za identyfikatorem typu całkowitoliczbowego
oznacza, że kolumna może zawierać tylko wartości nieujemne.
Przykład

CREATE TABLE klienci (


KlientId int primary key auto_increment,
Imie varchar(25),
Nazwisko varchar (25),
Adres varchar (60)
);
Wyświetlanie struktury tabeli
• Jeżeli chcemy obejrzeć strukturę tabeli używamy polecenia
DESCRIBE nazwa tabeli;
Wyświetlanie istniejących tabel
• Kiedy baza została wybrana i zawiera tabele, możemy przystąpić do
wyświetlania tabel. Do tego celu służy komenda:
SHOW TABLES;
Zapisywanie danych do bazy
• Przed przystąpieniem do pracy z bazą należy najpierw zapisać w niej
jakieś dane. Najczęściej dokonuje się tego za pomocą polecenia
INSERT języka SQL:
INSERT INTO nazwa_tabeli [ (kolumna1, kolumna2 , kolumna3 .... )]
VALUES (wartosc1, wartosc2, wartosc3 ...) ;
Przykład
INSERT INTO Klienci
(KlientId, Imie, Nazwisko, Adres)
VALUES
(NULL, 'Jan', 'Kowalski', 'Klonowa 24 Poznań');
Druga postać instrukcji INSERT
• Druga wersja instrukcji INSERT ma ogólną postać:
INSERT INTO tabela SET kolumna1=wartość1,
kolumna2=wartość2.....kolumaN=wartośćN;
Przykład
INSERT INTO Klienci SET
KlientId=NULL,
Imie='Jan',
Nazwisko='Kowalski',
Adres='Klonowa 24, Poznań';
Wyświetlenie istniejących baz danych
• Aby wyświetlić listę dostępnych baz danych należy wdać polecenie
SHOW DATABASES;

You might also like