Tworzenie nowej tabeli w mysql.

W poprzedniej lekcji dowiedzieliśmy się, jak utworzyć połączenie z serwerem bazy danych. Kolejnym krokiem jest utworzenie bazy danych i tabel.

Przyjrzyjmy się dwóm sposobom tworzenia bazy danych i tabel. Pierwsza dotyczy sposobu, w jaki robi się to w PHP, druga polega na użyciu bardziej przyjaznego narzędzia PhpMyAdmin, które jest standardem na większości hostów internetowych i w XAMPP.

Jeśli masz witrynę internetową na swoim hoście z Obsługa PHP a baza danych MySQL mogła już zostać utworzona dla Ciebie i możesz pominąć tę sekcję samouczka i rozpocząć tworzenie tabel. Nie zapomnij zajrzeć na strony pomocy hosta.

Tworzenie baz danych i tabel przy użyciu języka PHP

Funkcja mysql_query służy do wysyłania zapytań do bazy danych MySQL. Żądania są pisane w języku S zbudowany Q bardzo L kąt (SQL). SQL jest najczęściej używanym językiem zapytań do baz danych – nie tylko w przypadku baz danych MySQL – jest bardzo logiczny i łatwy do nauczenia. W tej i następnych lekcjach dowiesz się wszystkiego, co ważne na temat zapytań SQL.

Podczas tworzenia bazy danych stosuje się zapytanie SQL CREATE DATABASE o następującej składni:

UTWÓRZ BAZĘ DANYCH nazwa bazy danych

Łatwe i proste, prawda!? Spróbujmy wstawić to do skryptu PHP:

Mysql_connect("mysql.myhost.com", "użytkownik", "sezam") lub die(mysql_error()); mysql_query("Utwórz bazę danych mydatabase") lub die(mysql_error()); mysql_close();

Najpierw łączymy się z serwerem MySQL. Następnie tworzymy bazę danych „mydatabase”. Na koniec zamknij połączenie z serwerem MySQL.

Na razie wszystko w porządku... ale sytuacja staje się nieco bardziej skomplikowana, gdy chcemy tworzyć tabele w PHP. Tworząc tabele korzystamy z zapytania SQL CREATE TABLE o następującej składni:

UTWÓRZ TABELĘ Nazwa tabeli (nazwa_kolumny1 TYP_DANYCH, nazwa_kolumny2 TYP_DANYCH, nazwa_kolumny3 TYP_DANYCH, ...)

Nazwa tabeli I Nazwa kolumny są to oczywiście nazwy właściwe. TYP DANYCH używany do określenia typu danych wstawianych do kolumny. Oto najpopularniejsze typy:

Wszystkie liczby Liczby dziesiętne Krótki tekst do 255 znaków Zwykły tekst do 65 535 znaków Długi tekst do 4 294 967 295 znaków Daty w formacie RRRR-MM-DD Godzina w formacie GG:MM:SS Godzina i data w formacie RRRR-MM-DD HH: MM:SS

Generalnie jest to logiczne i stosunkowo proste. Spróbujmy wstawić to do naszego przykładu:

Mysql_connect("mysql.myhost.com", "użytkownik", "sezam") lub die(mysql_error()); mysql_select_db("ludzie") lub die(mysql_error()); mysql_query("UTWÓRZ TABELĘ MojaTable (id INT AUTO_INCREMENT, Imię CHAR, Nazwisko CHAR, Telefon INT, Data urodzenia DATA KLUCZ PODSTAWOWY(id)")) Or die(mysql_error()); mysql_close();

W tym przykładzie zaczynamy od połączenia z serwerem MySQL. Następnie za pomocą funkcji wybieramy bazę danych „osoby”. Następnie tworzymy tabelę „osoby” składającą się z 5 kolumn.

Należy pamiętać, że w przypadku kolumny „id” określamy, że kolumna zawiera liczby, a następnie dodajemy, aby automatycznie zwiększać te liczby i mieć pewność, że dla każdego wiersza zostanie wygenerowany unikalny identyfikator.

Na koniec ustawiamy kolumnę „id” jako klucz podstawowy. Klucz podstawowy jednoznacznie identyfikuje każdy rekord (/wiersz) w tabeli, co jest szczególnie przydatne przy późniejszych aktualizacjach bazy danych.

Tworzenie bazy danych i tabel za pomocą phpMyAdmin

Przydatna może być możliwość tworzenia baz danych i tabel bezpośrednio w PHP. Często jednak łatwiej jest użyć phpMyAdmin (lub innego narzędzia administracyjnego MySQL), które jest standardem w większości hostów internetowych i XAMPP. Poniższy zrzut ekranu pokazuje, jak utworzyć bazę danych i tabele za pomocą phpMyAdmin.

Kroki tworzenia bazy danych Mysql

Utwórz bazę danych na dwa sposoby

1) Wykonując proste zapytanie SQL

2) Korzystając z inżynierii przyszłości w Środowisko pracy MySQL

W tym samouczku dowiesz się:

Jako początkujący SQL przyjrzyjmy się najpierw metodzie zapytania.

Utwórz bazę danych

CREATE DATABASE to polecenie SQL służące do tworzenia bazy danych.

Wyobraź sobie, że musisz utworzyć bazę danych o nazwie „filmy”. Możesz to zrobić, wykonując następujące polecenie SQL.

TWORZENIE filmów z BAZY DANYCH;

Uwaga: możesz także użyć polecenia CREATE SCHEMA zamiast CREATE DATABASE

Teraz udoskonalmy nasze zapytanie SQL, dodając więcej parametrów i specyfikacji.

JEŚLI NIE ISTNIEJE

Pojedynczy serwer MySQL może mieć wiele baz danych. Jeśli nie jesteś jedyną osobą uzyskującą dostęp do tego samego serwera MySQL lub jeśli masz do czynienia z wieloma bazami danych, istnieje prawdopodobieństwo, że spróbujesz utworzyć nową bazę danych o nazwie istniejącej bazy danych. JEŚLI NIE ISTNIEJE pozwala na poinstruowanie serwera MySQL, aby przed utworzeniem bazy danych sprawdził istnienie bazy danych o podobnej nazwie.

Gdy JEŚLI NIE ISTNIEJE jest używana, baza danych jest tworzona tylko wtedy, gdy podana nazwa nie koliduje z nazwą istniejącej bazy danych. Bez użycia JEŚLI NIE ISTNIEJE MySQL zgłasza błąd.

UTWÓRZ BAZĘ DANYCH JEŚLI NIE ISTNIEJE filmy;

Sortowanie i zestaw znaków

Porównanie jest zestaw zasady użyte w porównaniu. Wiele osób używa MySQL do przechowywania danych w języku innym niż angielski. Dane są przechowywane w MySQL przy użyciu określonego zestawu znaków. Zestaw znaków można zdefiniować na różnych poziomach, a mianowicie serwerze, bazie danych, tabeli i kolumnach.

Musisz wybrać zasady sortowania, które z kolei zależą od wybranego zestawu znaków.

Na przykład zestaw znaków Latine1 wykorzystuje zestawienie latin1_swedish_ci, które jest szwedzkim porządkiem nieuwzględniającym wielkości liter.

UTWÓRZ BAZY DANYCH JEŚLI NIE ISTNIEJE filmy ZESTAW ZNAKÓW latin1 COLLATE latin1_swedish_ci

Najlepszą praktyką podczas używania języków lokalnych, takich jak arabski, chiński itp., jest wybranie zestawu znaków Unicode (utf-8), który ma kilka zestawień, lub po prostu trzymanie się domyślnego sortowania utf8-general-ci.

Listę wszystkich zestawień i zestawów znaków znajdziesz tutaj

Możesz zobaczyć listę istniejących baz danych, uruchamiając następujące polecenie SQL.

POKAŻ BAZY DANYCH

Tworzenie tabel MySQL

Tabele można tworzyć za pomocą UTWÓRZ TABELĘ instrukcja i faktycznie ma następującą składnię.

CREATE TABLE `NazwaTabeli` (`nazwa pola` typ danych ) ENGINE = silnik przechowywania;

  • „CREATE TABLE” odpowiada za utworzenie tabeli w bazie danych.
  • „” jest opcjonalne i utwórz tabelę tylko wtedy, gdy nie zostanie znaleziona pasująca nazwa tabeli.
  • „Nazwapola” to nazwa pola, a „typ danych” określa charakter danych, które mają być przechowywane w polu.
  • „” dodatkowe informacje o polu, takie jak „ AUTO_INCREMENT”, NOT NULL itp

    Utwórz przykład tabeli: -

    UTWÓRZ TABELĘ JEŚLI NIE ISTNIEJE `MyFlixDB`.`Członkowie` (`numer_członkostwa` INT AUTOINCREMENT , `full_names` VARCHAR(150) NOT NULL , `gender` VARCHAR(6) , `data_urodzenia` DATE , `adres_fizyczny` VARCHAR(255) , `adres_pocztowy` VARCHAR(255) , `numer_kontaktowy` VARCHAR(75) , `e-mail` VARCHAR(255) , KLUCZ PODSTAWOWY (`numer_członkostwa`)) SILNIK = InnoDB;

Zobaczmy teraz, jakie są typy danych MySQL. Możesz użyć dowolnego z nich w zależności od potrzeb. Tworząc bazę danych, należy zawsze starać się nie niedoceniać ani nie przeceniać potencjalnego zakresu danych.

RODZAJE DANYCH

Typy danych definiują charakter danych, które mogą być przechowywane w określonej kolumnie tabeli

MySQL ma 3 główne kategorie typów danych, a mianowicie

  1. numeryczny,
  2. Data/godzina.

Liczbowe typy danych

Numeryczne typy danych służą do przechowywania wartości numerycznych. Bardzo ważne jest, aby upewnić się, że zakres danych mieści się pomiędzy dolną a górną granicą numerycznych typów danych.

MAŁAINT() -128 do 127 w normie
0 do 255 BEZ PODPISU.
MAŁAINT() -32768 do 32767 normalnie
0 do 65535 BEZ PODPISU.
ŚREDNI MIĘTOWY() -8388608 do 8388607 normalne
0 do 16777215 BEZ PODPISU.
INT() -2147483648 do 2147483647 normalne
0 do 4294967295 BEZ PODPISU.
DUŻY INT() -9223372036854775808 do 9223372036854775807 normalny
0 do 18446744073709551615 BEZ PODPISU.
PLATFORMA Mała przybliżona liczba ze zmiennym przecinkiem dziesiętnym.
PODWÓJNIE(,) Duża liczba ze zmiennym przecinkiem dziesiętnym.
DZIESIĘTNY(,) DOUBLE przechowywany jako ciąg znaków, pozwalający na stały przecinek dziesiętny. Wybór przechowywania wartości w walucie.

Typy danych tekstowych

Jak sugeruje nazwa kategorii typu danych, służą one do przechowywania wartości tekstowych. Zawsze upewnij się, że długość danych tekstowych nie przekracza maksymalnej długości.

ZWĘGLAĆ() Stała sekcja o długości od 0 do 255 znaków.
WARCHAR() Sekcja zmienna o długości od 0 do 255 znaków.
MAŁY TEKST Ciąg o maksymalnej długości 255 znaków.
TEKST
KROPELKA Ciąg o maksymalnej długości 65535 znaków.
ŚREDNI TEKST
ŚREDNI BLOB Ciąg o maksymalnej długości 16777215 znaków.
DŁUGI TEKST
DŁUGI BLOB Ciąg o maksymalnej długości 4294967295 znaków.

Data/godzina

DATA RRRR-MM-DD
DATAGODZINA RRRR-MM-DD GG:MM:SS
ZNAK CZASU RRRRMMDDGGMMSS
CZAS GG:MM:SS

Oprócz powyższego w MySQL istnieje kilka innych typów danych.

WYLICZENIE Do przechowywania wartości tekstowej wybranej z listy predefiniowanych wartości tekstowych
USTAWIĆ Służy to również do przechowywania wartości tekstowych wybranych z listy predefiniowanych wartości tekstowych. Może mieć wiele wartości.
BOOL Synonim TINYINT(1), używany do przechowywania wartości logicznych
DWÓJKOWY Podobnie jak w przypadku CHAR, różnica polega na tym, że teksty są przechowywane w formacie binarnym.
WARBINARZ Podobnie jak w przypadku VARCHAR, różnica polega na tym, że teksty są przechowywane w formacie binarnym.

Przyjrzyjmy się teraz przykładowemu zapytaniu SQL służącemu do utworzenia tabeli zawierającej dane wszystkich typów danych. Przeanalizujmy je i określmy, w jaki sposób zdefiniowano każdy typ danych.

UTWÓRZ TABELĘ`all_data_types` (`varchar` VARCHAR(20) , `tinyint` TINYINT , `text` TEXT , `data` DATE , `smallint` SMALLINT , `mediumint` MEDIUMINT , `int` INT , `bigint` BIGINT , ` float` FLOAT(10, 2) , `double` DOUBLE , `decimal` DECIMAL(10, 2) , `datagodzina` DATETIME , `znacznik czasu` TIMESTAMP , `godzina` CZAS , `rok` ROK , `char` CHAR(10 ) , `tinyblob` TINYBLOB , `tinytext` TINYTEXT , `blob` BLOB , `mediumblob` MEDIUMBLOB , `mediumtext` MEDIUMTEXT , `longblob` LONGBLOB , `longtext` LONGTEXT , `enum` ENUM("1", "2", "3") , `set` SET("1", "2", "3") , `bool` BOOL , `binary` BINARY(20) , `varbinary` VARBINARY(20)) ENGINE= MYISAM ;

  • Używaj wielkich liter dla słów kluczowych SQL, tj. „USUŃ SCHEMAT JEŚLI ISTNIEJE `MyFlixDB`;”
  • Zakończ wszystkie polecenia SQL, używając średników.
  • Unikaj używania spacji w nazwach schematów, tabel i pól. Zamiast tego używaj podkreśleń, aby oddzielić nazwy schematów, tabel lub pól.

Inżynieria przyszłości w diagramie ER środowiska roboczego MySQL

Środowisko robocze MySQL zawiera narzędzia wspierające inżynierię przyszłości. Inżynieria przyszłości to termin techniczny, który opisuje proces automatyczne tłumaczenie modelu logicznego na fizyczne narzędzie.

W naszym samouczku dotyczącym modelowania ER utworzyliśmy diagram ER. Teraz użyjemy tego modelu ER do wygenerowania pliku Skrypt SQL s, który utworzy naszą bazę danych.

Tworzenie bazy danych MyFlix z modelu MyFlix ER

1. Otwórz model ER bazy danych MyFlix, który utworzyłeś we wcześniejszym samouczku.

2. Kliknij menu bazy danych. Wybierz inżyniera przyszłości

3. Kolejne okno umożliwia połączenie się z instancją serwera MySQL. Kliknij listę rozwijaną zapisanych połączeń i wybierz host lokalny. Kliknij Wykonaj

4. W wyświetlonym kreatorze wybierz opcje pokazane poniżej. Kliknij Następny

5. Następny ekran pokazuje podsumowanie obiektów na naszym diagramie EER. Nasza baza danych MyFlix ma 5 tabel. Zachowaj ustawienia domyślne i kliknij Dalej.

6.. Pojawia się okno pokazane poniżej. Okno to umożliwia podgląd skryptu SQL tworzącego naszą bazę danych. Możemy zapisać skrypty do pliku *.sql" lub skopiować skrypty do schowka. Kliknij przycisk Dalej

7. Po pomyślnym utworzeniu bazy danych na wybranej instancji serwera MySQL pojawi się poniższe okno.


Streszczenie

  • Tworzenie bazy danych polega na przełożeniu logicznego modelu projektu bazy danych na fizyczną bazę danych.
  • MySQL obsługuje wiele typów danych dla wartości liczbowych, dat i łańcuchów.
  • Komenda CREATE DATABSE służy do tworzenia bazy danych
  • Polecenie CREATE TABLE służy do tworzenia tabel w bazie danych
  • Środowisko robocze MySQL obsługuje inżynierię przyszłości, która polega na automatycznym generowaniu skryptów SQL na podstawie logicznego modelu bazy danych, które można wykonać w celu utworzenia fizycznej bazy danych

W załączeniu baza danych wraz z danymi fikcyjnymi. Będziemy używać tej bazy danych we wszystkich naszych dalszych tutorialach. Aby rozpocząć, po prostu zaimportuj bazę danych do MySQL Workbench

Oto ogólna składnia SQL do tworzenia tabel MySQL:

UTWÓRZ TABELĘ nazwa_tabeli(nazwa_kolumny typ_kolumny);

Teraz utworzymy następującą tabelę w tutorialach dotyczących baz danych.

Tutorials_tbl(tutorial_id INT NIE NULL AUTO_INCREMENT, tutorial_title VARCHAR(100) NOT NULL, tutorial_author VARCHAR(40) NOT NULL, przesłanie_ data DATA, KLUCZ PODSTAWOWY (tutorial_id));

Oto kilka kwestii wymagających wyjaśnienia:

  • Pole atrybutu nie ma wartości NULL, zostało użyte, ponieważ nie chcemy, aby miało wartość NULL. Dlatego jeśli użytkownik spróbuje utworzyć rekord z wartością NULL, MySQL zgłosi błąd.
  • Pole atrybutu auto_inkrementacji w MySQL nie mówi, aby kontynuować i dodać kolejny dostępny numer do pola ID.
  • Słowo kluczowe klucza podstawowego służy do wyznaczenia kolumny jako klucza podstawowego. Aby zdefiniować klucz podstawowy, możesz użyć wielu kolumn oddzielonych przecinkami.

Tworzenie tabel z wiersza poleceń:

Utworzenie tabeli MySQL z poziomu podpowiedzi MySQL> jest łatwe. Będziesz używać Polecenia SQL utwórz tabelę, aby utworzyć tabelę.

Przykład:

Oto przykład, który tworzy tutorials_tbl:

Root@host# mysql -u root -p Podaj hasło:******** mysql> skorzystaj z TUTORIALI; Baza danych zmieniona mysql> CREATE TABLE tutorials_tbl(-> tutorial_id INT NOT NULL AUTO_INCREMENT, -> tutorial_title VARCHAR(100) NOT NULL, -> tutorial_author VARCHAR(40) NOT NULL, -> przesłania_data DATA, -> KLUCZ PODSTAWOWY (tutorial_id) -> ); Zapytanie OK, dotyczy 0 wierszy (0,16 s) mysql>

Tworzenie tabel przy użyciu skryptu PHP:

Aby utworzyć nową tabelę w dowolnej istniejącej bazie danych należy skorzystać z funkcji Funkcje PHP mysql_query(). Przekażesz drugi argument do prawidłowego polecenia SQL, aby utworzyć tabelę.

Przykład:

Oto przykład tworzenia tabeli przy użyciu skryptu PHP:

Tworzenie tabel MySQL "; $sql = "UTWÓRZ TABELę tutorials_tbl(". "id_tutorial INT NOT NULL AUTO_INCREMENT, "." "tutorial_title VARCHAR(100) NOT NULL, "." "tutorial_author VARCHAR(40) NOT NULL, "." data_przedłożenia DATA, ". "KLUCZ PODSTAWOWY (tutorial_id)); "; mysql_select_db("TUTORIALS"); $retval = mysql_query($sql, $conn); if(! $retval) ( die("Nie można utworzyć tabeli: " . mysql_error()); ) echo "Tabela została utworzona pomyślnie" ; mysql_close($połączenie);

Więcej przykładów:

UTWÓRZ TABELĘ JEŚLI NIE ISTNIEJE `users` (`id` int(11) NIE NULL auto_inkrementacja, `role_id` int(11) NIE NULL domyślnie "1", `username` varchar(25) sortuj utf8_bin NIE NULL, `hasło` varchar (34) sortuj utf8_bin NIE NULL, `email` varchar(100) sortuj utf8_bin NIE NULL, `banned` tinyint(1) NIE NULL domyślnie "0", `ban_reason` varchar(255) sortuj utf8_bin domyślnie NULL, `newpass` varchar (34) sortuj utf8_bin domyślnie NULL, `newpass_key` varchar(32) sortuj utf8_bin domyślnie NULL, `newpass_time` datetime domyślnie NULL, `last_ip` varchar(40) sortuj utf8_bin NOT NULL, `last_login` datetime NOT NULL domyślnie "0000-00 -00 00:00:00", `utworzono` datetime NIE NULL domyślnie "0000-00-00 00:00:00", `zmodyfikowano` znacznik czasu NIE NULL domyślnie CURRENT_TIMESTAMP przy aktualizacji CURRENT_TIMESTAMP, KLUCZ PODSTAWOWY (`id`)) SILNIK =Domyślny zestaw znaków InnoDB=utf8 COLLATE=utf8_bin AUTO_INCREMENT=3 ; //Za pomocą dwóch kluczy: UTWÓRZ TABELĘ JEŚLI NIE ISTNIEJE `ci_sessions` (session_id varchar(40) DOMYŚLNIE „0” NIE NULL, adres_ip varchar(16) DOMYŚLNIE „0” NIE NULL, user_agent varchar(120) NIE NULL, ostatnia_aktywność int( 10) unsigned DOMYŚLNE 0 NIE NULL, tekst danych_użytkownika NIE NULL, KLUCZ PODSTAWOWY (id_sesji), KLUCZ `ostatni_aktywność_idx` (`ostatnia_aktywność`));

Tworzenie tabel danych MySQL wymaga następujących informacji:

  • Nazwa tabeli
  • Nazwa pola tabeli
  • Definicja każdego pola tabeli

gramatyka

Poniżej znajduje się tabela Dane SQL aby utworzyć wspólną składnię MySQL:

UTWÓRZ TABELĘ nazwa_tabeli(nazwa_kolumny typ_kolumny);

W poniższym przykładzie utworzymy tabelę danych w bazie danych w3big w3big_tbl:

W3big_tbl(w3big_id INT NIE NULL AUTO_INCREMENT, w3big_title VARCHAR(100) NIE NULL, w3big_author VARCHAR(40) NIE NULL, data_przedłożenia DATA, KLUCZ PODSTAWOWY (w3big_id));

Przykłady analiz:

  • Jeśli nie chcesz pola ZERO można ustawić pole atrybutu NIE JEST ZEREM, podczas operacji na bazie danych, jeśli pole danych wejściowych jest ZERO, błąd.
  • AUTO_INCREMENT definiuje się jako właściwość samoinkrementacji, zwykle używaną w przypadku klucza podstawowego, aby automatycznie zwiększała się o jeden.
  • Słowo kluczowe PRIMARY KEY służy do definiowania kolumny klucza podstawowego. Do zdefiniowania kolumn klucza podstawowego można użyć wielu kolumn, oddzielając je przecinkami.

Tworzenie tabeli z wiersza poleceń

Za pomocą okna wiersza poleceń MySQL> utworzenie tabeli MySQL może być bardzo proste. Możesz użyć SQL'a TABELA operator TWORZYĆ aby utworzyć tabelę danych.

przykłady

Root@host# mysql -u root -p Podaj hasło:********** mysql> użyj w3big; Baza danych zmieniona mysql> UTWÓRZ TABELĘ w3big_tbl(-> w3big_id INT NIE NULL AUTO_INCREMENT, -> w3big_title VARCHAR(100) NIE NULL, -> w3big_author VARCHAR(40) NIE NULL, -> przesłania_data DATA, -> KLUCZ PODSTAWOWY (w3big_id) -> ); Zapytanie OK, dotyczy 0 wierszy (0,16 s) mysql>

Uwaga: MySQL Poleceniem terminatora jest średnik (;).

Tworzenie tabeli danych przy użyciu skryptu PHP

Możesz użyć funkcji mysql_query() w PHP, aby utworzyć tabelę bazy danych, która już istnieje.

Ta funkcja ma dwa parametry, przy pomyślnej implementacji zwraca TRUE, w przeciwnym razie zwraca FALSE.

gramatyka

bool mysql_query(sql, połączenie);

przykłady

Poniższy przykład wykorzystuje skrypt PHP do utworzenia tabeli danych:

Skorzystaj z MySQL 数据表 "; $sql = "UTWÓRZ TABELĘ w3big_tbl(". "w3big_id INT NIE NULL AUTO_INCREMENT, "." "w3big_title VARCHAR(100) NIE NULL, "." w3big_author VARCHAR(40) NIE NULL, "." "data_przedłożenia DATA, " .” KLUCZ PODSTAWOWY (w3big_id)); "; mysql_select_db("w3big"); $retval = mysql_query($sql, $conn); if(! $retval) ( die("数据表创建失败: " .mysql_error()); ) echo "数据表创建成功\n"; mysql_close($conn); ?>

Otwórz bazę danych. Aby utworzyć tabelę, musisz mieć bazę danych, która będzie ją zawierać. Możesz otworzyć bazę danych, wpisując KORZYSTAJ z bazy danych w wierszu poleceń MySQL.

  • Jeśli nie pamiętasz nazwy bazy danych, wpisz POKAŻ BAZY DANYCH aby wyświetlić listę baz danych na serwerze MySQL.
  • Jeśli nie masz jeszcze bazy danych, możesz ją utworzyć wpisując UTWÓRZ BAZĘ DANYCH. Nazwa bazy danych nie może zawierać spacji.

Poznaj podstawowe typy danych. Każdy rekord w tabeli jest przechowywany jako określony typ danych. Dzięki temu MySQL może z nimi współdziałać różne sposoby. Rodzaje danych, których będziesz używać, zależą od przeznaczenia tabeli. Istnieje wiele typów innych niż poniższe, ale można ich użyć do stworzenia podstawowej, użytecznej tabeli:

Utwórz tabelę. Aby utworzyć tabelę z wiersza poleceń, należy utworzyć wszystkie pola za pomocą jednego polecenia. Tabele tworzysz za pomocą polecenia UTWÓRZ TABELĘ a następnie informacja o tabeli. Aby utworzyć podstawowy rekord pracownika, należy wpisać następującą komendę:

UTWÓRZ TABELĘ pracowników (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, nazwisko VARCHAR (20), imię VARCHAR (20), telefon VARCHAR (20), data urodzenia DATE)

  • INT NOT NULL PRIMARY KEY AUTO_INCREMENT tworzy numeryczny identyfikator dla każdego pracownika dodanego do rekordu. Liczba ta automatycznie zwiększa się za każdym razem. Umożliwia to łatwe odwoływanie się do pracowników za pomocą innych funkcji.
  • Chociaż VARCHAR pozwala na zmniejszenie rozmiaru w zależności od wprowadzonych danych, możesz ustawić dla niego maksimum, aby uniemożliwić użytkownikowi wprowadzanie zbyt długich ciągów. W powyższym przykładzie imię i nazwisko są ograniczone do 20 znaków.
  • Należy pamiętać, że rekord numeru telefonu jest przechowywany jako VARCHAR, więc znaki są również przetwarzane poprawnie.
  • Sprawdź, czy tabela została utworzona poprawnie. Po utworzeniu tabeli otrzymasz komunikat, że została ona pomyślnie utworzona. Teraz możesz użyć polecenia OPISAĆ aby upewnić się, że uwzględniłeś wszystkie potrzebne pola i ich zawartość prawidłowe typy dane. Wybierz OPISZ bazę danych; i spójrz na wyświetlony wykres, aby sprawdzić strukturę tabeli.

    Utwórz tabelę za pomocą PHP. Jeśli używasz PHP do administrowania bazą danych MySQL za pośrednictwem serwera WWW, możesz utworzyć tabelę za pomocą prostego pliku PHP. Zakłada się, że baza danych już istnieje na serwerze MySQL. Aby utworzyć taką samą tabelę jak w kroku 3, wprowadź następujący kod, zastępując informacje o połączeniu tym, co jest dla Ciebie istotne:

    „Nie udało się połączyć z MySQL:”. mysqli_connect_error(); ) $sql = „UTWÓRZ TABELĘ pracowników (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, nazwisko VARCHAR(20), imię VARCHAR(20), telefon VARCHAR(20), data urodzenia DATE)”; if (mysqli_query ($połączenie, $sql)) ( echo „Pracownicy stołu utworzyli się pomyślnie”; ) else ( echo "Błąd podczas tworzenia tabeli: " . mysqli_error ($połączenie) ; ) ?>