|
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ć
|