Creați un tabel
Lista noastră de tabele este goală, așa că este timpul să creăm primul nostru tabel. Există trei moduri de a face acest lucru:
- Butonul Creare tabel din bara de instrumente de sus
- meniu local
- Script SQL
De data aceasta, să folosim meniul local. Doar faceți clic dreapta pe câmpul Tabele și obțineți această imagine:
![](https://cdn.codegym.cc/images/article/9edf467a-6d52-486e-b848-5e4b792c116d/1024.jpeg)
În continuare, veți vedea un panou pentru crearea unui tabel - este mai înfricoșător decât pare:
![](https://cdn.codegym.cc/images/article/5f851b9e-cf16-4b43-acc0-5dffd7ede83c/1024.jpeg)
Ai nevoie doar de 2 locuri aici:
- Specificați numele tabelului în câmpul de mai sus.
- Specificați numele și tipul coloanelor în câmpul din centru.
Proiectare: alegerea numelor și tipurilor de coloane potrivite
Să creăm un tabel care va stoca utilizatorii. În Java am scrie ceva de genul:
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
Cum creăm un astfel de tabel în SQL?
Mai întâi, să definim convenția de denumire. Java folosește camelCase, dar din moment ce SQL nu ține seama în mare parte de majuscule și minuscule, liniuța de subliniere este de obicei folosită aici. Deci userId devine user_id și createdDate devine created_date .
Apoi, trebuie să decideți asupra tipurilor. Să creăm un tabel numit user , care va conține 4 coloane:
- id de tip INT
- nume de tip VARCHAR(100)
- nivelul de tip INT
- data_create de tip DATE
În loc de user_id, am scris id, deoarece așa este acceptat în SQL, am scrie user_id dacă undeva într-un alt tabel ne-am referi la coloana id a tabelului user.
De asemenea, am stabilit o limită de 100 de caractere pentru câmpul de nume. Nu vrem ca cineva să salveze câteva milioane de caractere acolo și să spargă ceva pentru noi. Fiabilitatea este totul.
Specificarea numelor de câmpuri
Acum să adăugăm coloanele dorite - sunt doar 4 dintre ele:
![](https://cdn.codegym.cc/images/article/d332caa9-9042-4f7b-81f5-c522a4c86b43/1024.jpeg)
Atenție la cele două coloane din stânga sus:
- Numele coloanei sunt numele coloanelor.
- DataType sunt tipuri de coloane.
Totul este așa cum am plănuit.
Și în jumătatea inferioară a imaginii vedem o decodare detaliată a rândului curent al tabelului , care descrie coloana tabelului utilizator. Sper că totul este clar.
Important! Dacă credeți că valorile unei coloane cu siguranță nu ar trebui să fie NULL, atunci trebuie să o marcați ca Not Null (în colțul din dreapta jos). În acest caz, serverul MySQL se va asigura că acesta este întotdeauna cazul.
Avem, de asemenea, ID-ul marcat ca cheie primară, ceea ce, după cum vă amintiți, înseamnă că acestea sunt înregistrări de ID unice.
Interogare SQL pentru a crea un tabel
Faceți clic pe Aplicare și obținem o interogare SQL atât de minunată:
![](https://cdn.codegym.cc/images/article/ca6d3cac-74d0-458d-a419-e3d9e21ca2d4/800.jpeg)
Cam ca declararea unei clase în Java, nu?
Faceți clic pe Aplicare și vedeți primul nostru tabel creat:
![](https://cdn.codegym.cc/images/article/f68464e1-746b-4b31-887f-bc135004dd81/1024.jpeg)
GO TO FULL VERSION