Lag en tabell

Listen vår over bord er tom, så det er på tide å lage vårt første bord. Det er tre måter å gjøre dette på:

  • Opprett tabell-knappen i den øverste verktøylinjen
  • lokal meny
  • SQL-skript

La oss bruke den lokale menyen denne gangen. Bare høyreklikk på Tabeller-feltet og få dette bildet:

Deretter vil du se et panel for å lage en tabell - det er skumlere enn det ser ut til:

Du trenger kun 2 plasser her:

  1. Angi navnet på tabellen i feltet ovenfor.
  2. Angi navn og type kolonner i feltet i midten.

Design: Velge riktige kolonnenavn og -typer

La oss lage en tabell som lagrer brukere. I Java vil vi skrive noe slikt:

class User {
   public int userId;
   public String name;
   public int level;
   public Date createdDate;
}

Hvordan lager vi en slik tabell i SQL?

La oss først definere navnekonvensjonen. Java bruker camelCase, men siden SQL stort sett ikke skiller mellom store og små bokstaver, brukes vanligvis understrek her. Så userId blir user_id og createdDate blir opprettet_dato .

Deretter må du bestemme deg for typene. La oss lage en tabell med navnet bruker , som vil inneholde 4 kolonner:

  • ID av typen INT
  • navn på typen VARCHAR(100)
  • nivå av type INT
  • opprettet_dato av typen DATE

I stedet for user_id skrev vi id, siden det er slik det er akseptert i SQL, ville vi skrevet user_id hvis vi et sted i en annen tabell refererte til id-kolonnen i brukertabellen.

Vi har også satt en grense på 100 tegn for navnefeltet. Vi vil ikke at noen skal redde et par millioner karakterer der og ødelegge noe for oss. Pålitelighet er alt.

Angi feltnavn

La oss nå legge til de ønskede kolonnene - det er bare 4 av dem:

Vær oppmerksom på de to kolonnene øverst til venstre:

  • Kolonnenavn er navnene på kolonnene.
  • DataType er kolonnetyper.

Alt er som vi planla.

Og i den nedre halvdelen av bildet ser vi en detaljert dekoding av gjeldende rad i tabellen , som beskriver kolonnen i brukertabellen. Jeg håper alt er klart.

Viktig! Hvis du mener at verdiene til en kolonne definitivt ikke skal være NULL, må du merke den som Ikke null (nederst i høyre hjørne). I dette tilfellet vil MySQL-serveren sørge for at dette alltid er tilfelle.

Vi har også id merket som Primary Key, som, som du husker, betyr at dette er unike Id-poster.

SQL-spørring for å lage en tabell

Klikk på Bruk og vi får et så fantastisk SQL-spørsmål:

Litt som å erklære en klasse i Java, ikke sant?

Klikk på Bruk og se vår første opprettede tabell: