Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Utwórz tabelę w MySQL

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:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 1052:Kolumna „id” na liście pól jest niejednoznaczna

  2. INSERT INTO...SELECT dla wszystkich kolumn MySQL

  3. PDO z INSERT INTO poprzez przygotowane zestawienia

  4. PDO fetchAll grupuj pary klucz-wartość do tablicy asocjacyjnej

  5. Jak wypełnić drugie menu rozwijane na podstawie wyboru pierwszego menu rozwijanego za pomocą jQuery/AJAX i PHP/MySQL?