Skapa en tabell
Vår lista över bord är tom, så det är dags att skapa vårt första bord. Det finns tre sätt att göra detta:
- Skapa tabell-knappen i det övre verktygsfältet
- lokal meny
- SQL-skript
Låt oss använda den lokala menyn den här gången. Högerklicka bara på fältet Tabeller och få den här bilden:
![](https://cdn.codegym.cc/images/article/9edf467a-6d52-486e-b848-5e4b792c116d/1024.jpeg)
Därefter kommer du att se en panel för att skapa en tabell - det är läskigare än det verkar:
![](https://cdn.codegym.cc/images/article/5f851b9e-cf16-4b43-acc0-5dffd7ede83c/1024.jpeg)
Du behöver bara 2 platser här:
- Ange namnet på tabellen i fältet ovan.
- Ange namn och typ av kolumner i fältet i mitten.
Designa: Välja rätt kolumnnamn och -typer
Låt oss skapa en tabell som lagrar användare. I Java skulle vi skriva något så här:
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
Hur skapar vi en sådan tabell i SQL?
Låt oss först definiera namnkonventionen. Java använder camelCase, men eftersom SQL för det mesta är skiftlägesokänsligt används vanligtvis understrecket här. Så userId blir user_id och createdDate blir create_date .
Därefter måste du bestämma dig för typerna. Låt oss skapa en tabell med namnet användare , som kommer att innehålla fyra kolumner:
- id av typen INT
- namn på typ VARCHAR(100)
- nivå av typ INT
- skapat_datum av typen DATE
Istället för user_id skrev vi id, eftersom det är så här det accepteras i SQL, skulle vi skriva user_id om vi någonstans i en annan tabell hänvisade till användartabellens id-kolumn.
Vi anger också en gräns på 100 tecken för namnfältet. Vi vill inte att någon ska spara ett par miljoner karaktärer där och slå sönder något åt oss. Tillförlitlighet är allt.
Ange fältnamn
Låt oss nu lägga till önskade kolumner - det finns bara 4 av dem:
![](https://cdn.codegym.cc/images/article/d332caa9-9042-4f7b-81f5-c522a4c86b43/1024.jpeg)
Var uppmärksam på de två kolumnerna uppe till vänster:
- Kolumnnamn är namnen på kolumnerna.
- DataType är kolumntyper.
Allt är som vi planerat.
Och i den nedre halvan av bilden ser vi en detaljerad avkodning av den aktuella raden i tabellen , som beskriver kolumnen i användartabellen. Jag hoppas att allt är klart.
Viktig! Om du tror att värdena för någon kolumn definitivt inte borde vara NULL, måste du markera det som Not Null (i det nedre högra hörnet). I det här fallet kommer MySQL-servern att se till att så alltid är fallet.
Vi har även id märkt som Primary Key, vilket, som ni minns, betyder att dessa är unika Id-poster.
SQL-fråga för att skapa en tabell
Klicka på Apply och vi får en sådan underbar SQL-fråga:
![](https://cdn.codegym.cc/images/article/ca6d3cac-74d0-458d-a419-e3d9e21ca2d4/800.jpeg)
Ungefär som att deklarera en klass i Java, eller hur?
Klicka på Apply och se vår först skapade tabell:
![](https://cdn.codegym.cc/images/article/f68464e1-746b-4b31-887f-bc135004dd81/1024.jpeg)