W MySQL możesz tworzyć tabele za pomocą GUI lub uruchamiając kod SQL. Oto podsumowanie obu metod.
Teraz, gdy stworzyliśmy naszą bazę danych, utwórzmy kilka tabel.
Tworzenie tabel za pomocą GUI
Jednym ze sposobów tworzenia tabeli jest użycie graficznego interfejsu użytkownika MySQL Workbench. Jest to łatwa opcja dla tych, którzy preferują graficzne interfejsy użytkownika.
Nawet jeśli zaczynasz od korzystania z GUI, zalecam zapoznanie się z programowym tworzeniem tabel przy użyciu CREATE TABLE
oświadczenie.
CREATE TABLE
Oświadczenie
CREATE TABLE
oświadczenie działa dokładnie tak, jak sugeruje nazwa — tworzy tabelę.
Musisz jednak podać informacje o tabeli, którą chcesz utworzyć MySQL. Na przykład nazwa tabeli, nazwy kolumn i ich typy danych, wartości domyślne, ograniczenia itp.
Oto przykład, którego użyliśmy na poprzedniej stronie:
CREATE TABLE Fruit (FruitName VARCHAR(20), DateEntered DATETIME);
Tworzy to tabelę o nazwie Fruit
który zawiera dwie kolumny:FruitName
i DateEntered
.
FruitName
kolumna używa typu danych VARCHAR(20)
, co oznacza, że akceptuje dane będące VARCHAR
(ciąg o zmiennej długości) o długości do 20 znaków.
DateEntered
kolumna używa typu danych DATETIME
co oznacza, że kolumna akceptuje format DATETIME (data i godzina) w formacie YYYY-MM-DD HH:MM:SS
.
Możesz określić, że kolumna powinna zawsze zawierać wartość (że nie powinna mieć wartości „null”). Aby to zrobić, dołącz NOT NULL
w specyfikacji tej kolumny (przykład poniżej).
Jeśli spróbujesz wstawić dane, które nie są w formacie określonym dla tej kolumny, pojawi się błąd.
Utwórz wiele tabel
Aby utworzyć wiele tabel, po prostu dodaj CREATE TABLE
oświadczenie dla każdej tabeli, którą musisz utworzyć.
CREATE TABLE table_1 (...); CREATE TABLE table_2 (...);
Przykład
Wcześniej stworzyliśmy pustą bazę danych o nazwie „FruitShop”. Ale wtedy nie tworzyliśmy żadnych tabel. Zaktualizujmy skrypt tak, aby tworzył bazę danych i dwie tabele. Dodamy więcej elementów do kodu.
DROP DATABASE IF EXISTS FruitShop; CREATE DATABASE FruitShop; USE FruitShop; CREATE TABLE Units ( UnitId TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, UnitName VARCHAR(10) NOT NULL, DateEntered DATETIME NOT NULL, DateUpdated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (UnitId) )ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE Fruit ( FruitId SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, FruitName VARCHAR(45) NOT NULL, Inventory SMALLINT UNSIGNED NOT NULL, UnitId TINYINT UNSIGNED NOT NULL, DateEntered DATETIME NOT NULL, DateUpdated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (FruitId), CONSTRAINT fkFruitUnits FOREIGN KEY (UnitId) REFERENCES Units (UnitId) ON DELETE RESTRICT ON UPDATE CASCADE )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Uruchom powyższy skrypt, a następnie odśwież lewą kolumnę MySQL Workbench. Powinieneś zobaczyć swój nowo utworzony FruitShop baza danych wymieniona w SCHEMACIE zakładka.
Rozwiń Tabele i zobaczysz tabele, które właśnie utworzyłeś:
Możesz także rozwinąć każdą tabelę, aby zobaczyć jej kolumny i wszelkie inne obiekty utworzone dla tej tabeli.
Programowo wyświetlaj informacje o tabeli
Możesz także wyświetlać informacje o tabeli programowo. Oznacza to, że wprowadzając polecenie SQL, aby wyświetlić potrzebne informacje.
W poniższym przykładzie domyślną bazą danych jest FruitShop
za pomocą USE FruitShop
. Następnie prosimy MySQL o wyświetlenie wszystkich tabel dla domyślnej bazy danych (za pomocą SHOW TABLES
):
USE FruitShop; SHOW TABLES;
Możesz również sprawdzić strukturę danej tabeli za pomocą następującego polecenia (po prostu zamień nazwę tabeli na tabelę, której struktura jest potrzebna):
DESCRIBE Fruit;
Oto wynik tego polecenia w naszej bazie danych: