Lav en tabel
Vores liste over borde er tom, så det er tid til at lave vores første bord. Der er tre måder at gøre dette på:
- Opret tabel-knappen i den øverste værktøjslinje
- lokal menu
- SQL script
Lad os bruge den lokale menu denne gang. Bare højreklik på feltet Tabeller og få dette billede:
![](https://cdn.codegym.cc/images/article/9edf467a-6d52-486e-b848-5e4b792c116d/1024.jpeg)
Dernæst vil du se et panel til oprettelse af en tabel - det er mere skræmmende, end det ser ud:
![](https://cdn.codegym.cc/images/article/5f851b9e-cf16-4b43-acc0-5dffd7ede83c/1024.jpeg)
Du mangler kun 2 pladser her:
- Angiv navnet på tabellen i feltet ovenfor.
- Angiv navn og type af kolonner i feltet i midten.
Design: Valg af de rigtige kolonnenavne og -typer
Lad os oprette en tabel, der gemmer brugere. I Java ville vi skrive noget som dette:
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
Hvordan laver vi sådan en tabel i SQL?
Lad os først definere navngivningskonventionen. Java bruger camelCase, men da SQL for det meste ikke skelner mellem store og små bogstaver, bruges understregningen normalt her. Så userId bliver user_id og createdDate bliver create_date .
Dernæst skal du beslutte dig for typerne. Lad os oprette en tabel med navnet bruger , som vil indeholde 4 kolonner:
- id af typen INT
- navn på typen VARCHAR(100)
- niveau af type INT
- oprettet_dato af typen DATE
I stedet for user_id skrev vi id, da det er sådan det accepteres i SQL, ville vi skrive user_id hvis vi et sted i en anden tabel henviste til id-kolonnen i brugertabellen.
Vi sætter også en grænse på 100 tegn for navnefeltet. Vi ønsker ikke, at nogen skal gemme et par millioner karakterer der og ødelægge noget for os. Pålidelighed er alt.
Angivelse af feltnavne
Lad os nu tilføje de ønskede kolonner - der er kun 4 af dem:
![](https://cdn.codegym.cc/images/article/d332caa9-9042-4f7b-81f5-c522a4c86b43/1024.jpeg)
Vær opmærksom på de to kolonner øverst til venstre:
- Kolonnenavn er navnene på kolonnerne.
- DataType er kolonnetyper.
Alt er som vi havde planlagt.
Og i den nederste halvdel af billedet ser vi en detaljeret afkodning af den aktuelle række i tabellen , som beskriver kolonnen i brugertabellen. Jeg håber alt er klart.
Vigtig! Hvis du mener, at værdierne i en kolonne bestemt ikke skal være NULL, så skal du markere den som Ikke Null (i nederste højre hjørne). I dette tilfælde vil MySQL-serveren sørge for, at dette altid er tilfældet.
Vi har også id markeret som Primary Key, hvilket, som du husker, betyder, at disse er unikke Id-poster.
SQL-forespørgsel for at oprette en tabel
Klik på Anvend, og vi får sådan en vidunderlig SQL-forespørgsel:
![](https://cdn.codegym.cc/images/article/ca6d3cac-74d0-458d-a419-e3d9e21ca2d4/800.jpeg)
Lidt ligesom at erklære en klasse i Java, ikke?
Klik på Anvend og se vores første oprettede tabel:
![](https://cdn.codegym.cc/images/article/f68464e1-746b-4b31-887f-bc135004dd81/1024.jpeg)
GO TO FULL VERSION