Utwórz tabelę
Nasza lista stołów jest pusta, więc czas stworzyć nasz pierwszy stół. Można to zrobić na trzy sposoby:
- Przycisk Utwórz tabelę na górnym pasku narzędzi
- lokalne menu
- Skrypt SQL
Tym razem skorzystajmy z menu lokalnego. Po prostu kliknij prawym przyciskiem myszy pole Tabele i uzyskaj ten obraz:
![](https://cdn.codegym.cc/images/article/9edf467a-6d52-486e-b848-5e4b792c116d/1024.jpeg)
Następnie zobaczysz panel do tworzenia tabeli - jest to bardziej przerażające niż się wydaje:
![](https://cdn.codegym.cc/images/article/5f851b9e-cf16-4b43-acc0-5dffd7ede83c/1024.jpeg)
Tutaj potrzebujesz tylko 2 miejsc:
- Podaj nazwę tabeli w powyższym polu.
- Określ nazwę i typ kolumn w polu na środku.
Projektowanie: wybór właściwych nazw i typów kolumn
Stwórzmy tabelę, która będzie przechowywać użytkowników. W Javie napisalibyśmy coś takiego:
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
Jak tworzymy taką tabelę w SQL?
Najpierw zdefiniujmy konwencję nazewnictwa. Java używa camelCase, ale ponieważ SQL w większości nie rozróżnia wielkości liter, zwykle używa się tutaj podkreśleń. Więc userId staje się user_id , a createdDate staje się created_date .
Następnie musisz zdecydować o typach. Stwórzmy tabelę o nazwie user , która będzie zawierała 4 kolumny:
- identyfikator typu INT
- nazwa typu VARCHAR(100)
- poziom typu INT
- utworzona_data typu DATA
Zamiast user_id napisaliśmy id, ponieważ tak jest to przyjęte w SQL, zapisalibyśmy user_id, gdybyśmy gdzieś w innej tabeli odnieśli się do kolumny id tabeli user.
Ustaliliśmy również limit 100 znaków dla pola nazwy. Nie chcemy, żeby ktoś uratował tam parę milionów znaków i zepsuł coś za nas. Niezawodność jest wszystkim.
Określanie nazw pól
Teraz dodajmy żądane kolumny - są tylko 4 z nich:
![](https://cdn.codegym.cc/images/article/d332caa9-9042-4f7b-81f5-c522a4c86b43/1024.jpeg)
Zwróć uwagę na dwie kolumny w lewym górnym rogu:
- Nazwa kolumny to nazwy kolumn.
- DataType to typy kolumn.
Wszystko jest tak, jak zaplanowaliśmy.
A w dolnej połowie obrazu widzimy szczegółowe dekodowanie bieżącego wiersza tabeli , który opisuje kolumnę tabeli użytkownika. Mam nadzieję, że wszystko jest jasne.
Ważny! Jeśli uważasz, że wartości jakiejś kolumny zdecydowanie nie powinny być NULL, to musisz oznaczyć ją jako Not Null (w prawym dolnym rogu). W takim przypadku serwer MySQL zadba o to, aby zawsze tak było.
Mamy też id oznaczone jako Primary Key, co jak pamiętacie oznacza, że są to unikalne rekordy Id.
Zapytanie SQL w celu utworzenia tabeli
Klikamy Zastosuj i otrzymujemy takie cudowne zapytanie SQL:
![](https://cdn.codegym.cc/images/article/ca6d3cac-74d0-458d-a419-e3d9e21ca2d4/800.jpeg)
Coś w rodzaju deklarowania klasy w Javie, prawda?
Kliknij Zastosuj i zobacz naszą pierwszą utworzoną tabelę:
![](https://cdn.codegym.cc/images/article/f68464e1-746b-4b31-887f-bc135004dd81/1024.jpeg)