Kurs MySQL - tworzenie tabel
Tworzenie tabel Stworzenie bazy jest łatwe, jednak jak na razie jest ona pusta co pokazuje polecenie mysql> SHOW TABLES; Empty set (0.00 sec) Najtrudniejszą częścią jest zaplanowanie struktury bazy: jakie będzie miała tabele i jakie kolumny powinna zawierać każda z nich. Potrzebujemy tabeli zawierającej rekord dla każdego z Twoich zwierząt. Można ją nazwać A co z wiekiem? To może być ciekawe jednak nie jest najlepszym pomysłem na przechowywanie w bazie danych. Wiek zmienia się w miarę upływu czasu co oznacza, że musiałbyś w miarę często aktualizować swoją bazę. Zamiast tego, lepiej zapisać jakąś stałą wartość, na przykład datę urodzenia. Wtedy, kiedykolwiek byś potrzebował wieku zwierzęcia, możesz go obliczyć jako różnicę między datą aktualną a datą urodzenia. MySQL dostarcza funkcji do arytmetyki dat więc nie jest to trudne. Przechowywanie daty urodzenia zamiast wieku ma jeszcze inne zalety:
Prawdopodobnie myślisz też o innych typach informacji jakie mogą być użyteczne w tabeli Aby określić strukturę swojej tabeli użyj instrukcji mysql> CREATE TABLE zwierze ( -> imie VARCHAR(20), -> wlasciciel VARCHAR(20), -> gatunek VARCHAR(20), -> plec CHAR(1), -> urodzony DATE, -> zmarl DATE -> );
Płeć zwierzęcia może być reprezentowana na różne sposoby, na przykład Użycie typu Teraz, kiedy już stworzyłeś tabelę, mysql> SHOW TABLES; +---------------------+ | Tables in menazeria | +---------------------+ | zwierze | +---------------------+ Dla sprawdzenia, że tabela została utworzona zgodnie z zamierzeniami, użyj instrukcji mysql> DESCRIBE zwierze; +------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | imie | varchar(20) | YES | | NULL | | | wlasciciel | varchar(20) | YES | | NULL | | | gatunek | varchar(20) | YES | | NULL | | | plec | char(1) | YES | | NULL | | | urodzony | date | YES | | NULL | | | zmarl | date | YES | | NULL | | +------------+-------------+------+-----+---------+-------+ Możesz użyć
|