Maak een tabel
Onze lijst met tafels is leeg, dus het is tijd om onze eerste tafel te maken. Er zijn drie manieren om dit te doen:
- Knop Tabel maken in de bovenste werkbalk
- lokale menukaart
- SQL-script
Laten we deze keer het lokale menu gebruiken. Klik met de rechtermuisknop op het veld Tabellen en krijg deze afbeelding:
![](https://cdn.codegym.cc/images/article/9edf467a-6d52-486e-b848-5e4b792c116d/1024.jpeg)
Vervolgens ziet u een paneel voor het maken van een tabel - het is enger dan het lijkt:
![](https://cdn.codegym.cc/images/article/5f851b9e-cf16-4b43-acc0-5dffd7ede83c/1024.jpeg)
Je hebt hier maar 2 plaatsen nodig:
- Geef de naam van de tabel op in het bovenstaande veld.
- Specificeer de naam en het type kolommen in het veld in het midden.
Ontwerpen: de juiste kolomnamen en typen kiezen
Laten we een tabel maken waarin gebruikers kunnen worden opgeslagen. In Java zouden we zoiets als dit schrijven:
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
Hoe maken we zo'n tabel in SQL?
Laten we eerst de naamgevingsconventie definiëren. Java gebruikt camelCase, maar aangezien SQL meestal niet hoofdlettergevoelig is, wordt hier meestal het onderstrepingsteken gebruikt. Dus userId wordt user_id en createDate wordt created_date .
Vervolgens moet u beslissen over de typen. Laten we een tabel maken met de naam gebruiker , die 4 kolommen zal bevatten:
- id van het type INT
- naam van het type VARCHAR(100)
- niveau van het type INT
- aanmaakdatum van het type DATE
In plaats van user_id hebben we id geschreven, aangezien het zo wordt geaccepteerd in SQL, zouden we user_id schrijven als we ergens in een andere tabel naar de id-kolom van de gebruikerstabel zouden verwijzen.
We hebben ook een limiet van 100 tekens ingesteld voor het naamveld. We willen niet dat iemand daar een paar miljoen tekens opslaat en iets voor ons breekt. Betrouwbaarheid is alles.
Veldnamen opgeven
Laten we nu de gewenste kolommen toevoegen - er zijn er maar 4:
![](https://cdn.codegym.cc/images/article/d332caa9-9042-4f7b-81f5-c522a4c86b43/1024.jpeg)
Let op de twee kolommen linksboven:
- Kolomnaam zijn de namen van de kolommen.
- DataType zijn kolomtypen.
Alles is zoals we gepland hadden.
En in de onderste helft van de afbeelding zien we een gedetailleerde decodering van de huidige rij van de tabel , die de kolom van de gebruikerstabel beschrijft. Ik hoop dat alles duidelijk is.
Belangrijk! Als u denkt dat de waarden van een kolom zeker niet NULL moeten zijn, dan moet u deze markeren als Niet null (in de rechter benedenhoek). In dit geval zorgt de MySQL-server ervoor dat dit altijd het geval is.
We hebben ook id gemarkeerd als primaire sleutel, wat, zoals u zich herinnert, betekent dat dit unieke id-records zijn.
SQL-query om een tabel te maken
Klik op Toepassen en we krijgen zo'n prachtige SQL-query:
![](https://cdn.codegym.cc/images/article/ca6d3cac-74d0-458d-a419-e3d9e21ca2d4/800.jpeg)
Een beetje zoals het declareren van een klasse in Java, toch?
Klik op Toepassen en bekijk onze eerste gemaakte tabel:
![](https://cdn.codegym.cc/images/article/f68464e1-746b-4b31-887f-bc135004dd81/1024.jpeg)
GO TO FULL VERSION