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;