Create og Begrænsninger
Tidligere arbejdede vi for forskellige virksomheder og udførte SELECT
-forespørgsler efter deres behov. Nu skal vi lære hvordan man opretter og ændrer tabeller.
Tabeller oprettes ved hjælp af CREATE
-sætningen, som har en lignende struktur som SELECT
-sætningen, bortset fra at i stedet for at vælge data, opretter den data:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Bemærk
Når du kører disse eksempler, vil du ikke få nogen output, fordi disse eksempler kun opretter en ny tabel. Hvis du kører koden igen, vil du få en fejl, der siger, at tabellen allerede eksisterer. Disse kodeeksempler er eksempler, og senere i opgaven vil data blive indsat i de nyoprettede tabeller og vist på skærmen, så du kan se, at alt fungerer.
Lad os gennemgå SQL-forespørgslen ovenfor.
Denne forespørgsel opretter en tom tabel med to kolonner: id
og some_info
.
Bemærk de datatyper, der bruges til hver kolonne:
INT
er til heltalsdata;VARCHAR(50)
er til tekst og tillader op til 50 tegn.
Vi gennemgår ikke alle datatyper nu, da der findes mange. Vi fokuserer på de vigtigste i denne sektion og udforsker andre senere i forløbet.
For eksempel, lad os oprette en anden tabel med forskellige datatyper:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Med denne forespørgsel opretter vi en tom tabel, der skal indeholde information om brugere, herunder:
- Et
ID
med en heltal datatype; - Information om
name
, med enVARCHAR(50)
datatype; - Information om fødselsdato, med en
DATE
datatype; - Information om løn, med en decimaltal datatype;
- Om brugeren er aktiv, med en datatype der kun accepterer
true
ellerfalse
værdier.
Begrænsninger
I SQL er begrænsninger regler, der anvendes på kolonner for at sikre dataintegritet. For eksempel, når vi bruger PRIMARY KEY
ved siden af ID
, betyder det, at denne kolonne skal have unikke værdier og ikke må være tom. Hver tabel kan kun have én PRIMARY KEY
.
Her er nogle almindelige begrænsninger:
NOT NULL
: Dette sikrer, at kolonnen ikke kan have tomme værdier.UNIQUE
: Dette sikrer, at alle værdier i kolonnen er forskellige.DEFAULT
: Dette angiver en standardværdi for kolonnen, hvis der ikke angives en værdi.
Dette er blot nogle få eksempler. Lad os se, hvordan vi kan ændre en tabel for at inkludere disse begrænsninger:
1234567CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Nu skal kolonnen name
altid have en værdi, da den ikke må være tom eller null. Hvis der ikke angives en løn, vil den desuden som standard være 50000
.
Brug af sådanne begrænsninger hjælper med at sikre, at dataene i din tabel er korrekte og følger de regler, du har angivet.
Swipe to start coding
Din opgave er at oprette en tabel med navnet library
.
Denne tabel skal have 4 kolonner:
id
- integer primary key;title
- varchar, not null;author
- varchar;pages
- int.
Husk at afslutte forespørgslen med et semikolon (;
).
Brug venligst præcis de kolonnenavne, der er angivet.
Bemærk
Til højre vil du se en stor mængde kode; du må ikke ændre den. Den er skrevet for at sikre, at din løsning bliver korrekt tjekket. Vi gennemgår alt det, der står der, senere i dette afsnit.
Korte instruktioner
- Brug en CREATE-forespørgsel til at oprette en ny tabel med navnet
library
. - Tabellen skal have fire kolonner:
id
,title
,author
ogpages
. - For den første kolonne skal du angive
INT PRIMARY KEY
. - For den anden kolonne skal du angive
VARCHAR(50) NOT NULL
. - For den tredje kolonne skal du angive
VARCHAR(50)
. - For den fjerde kolonne skal du angive
INT
.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 4
Create og Begrænsninger
Stryg for at vise menuen
Tidligere arbejdede vi for forskellige virksomheder og udførte SELECT
-forespørgsler efter deres behov. Nu skal vi lære hvordan man opretter og ændrer tabeller.
Tabeller oprettes ved hjælp af CREATE
-sætningen, som har en lignende struktur som SELECT
-sætningen, bortset fra at i stedet for at vælge data, opretter den data:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Bemærk
Når du kører disse eksempler, vil du ikke få nogen output, fordi disse eksempler kun opretter en ny tabel. Hvis du kører koden igen, vil du få en fejl, der siger, at tabellen allerede eksisterer. Disse kodeeksempler er eksempler, og senere i opgaven vil data blive indsat i de nyoprettede tabeller og vist på skærmen, så du kan se, at alt fungerer.
Lad os gennemgå SQL-forespørgslen ovenfor.
Denne forespørgsel opretter en tom tabel med to kolonner: id
og some_info
.
Bemærk de datatyper, der bruges til hver kolonne:
INT
er til heltalsdata;VARCHAR(50)
er til tekst og tillader op til 50 tegn.
Vi gennemgår ikke alle datatyper nu, da der findes mange. Vi fokuserer på de vigtigste i denne sektion og udforsker andre senere i forløbet.
For eksempel, lad os oprette en anden tabel med forskellige datatyper:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Med denne forespørgsel opretter vi en tom tabel, der skal indeholde information om brugere, herunder:
- Et
ID
med en heltal datatype; - Information om
name
, med enVARCHAR(50)
datatype; - Information om fødselsdato, med en
DATE
datatype; - Information om løn, med en decimaltal datatype;
- Om brugeren er aktiv, med en datatype der kun accepterer
true
ellerfalse
værdier.
Begrænsninger
I SQL er begrænsninger regler, der anvendes på kolonner for at sikre dataintegritet. For eksempel, når vi bruger PRIMARY KEY
ved siden af ID
, betyder det, at denne kolonne skal have unikke værdier og ikke må være tom. Hver tabel kan kun have én PRIMARY KEY
.
Her er nogle almindelige begrænsninger:
NOT NULL
: Dette sikrer, at kolonnen ikke kan have tomme værdier.UNIQUE
: Dette sikrer, at alle værdier i kolonnen er forskellige.DEFAULT
: Dette angiver en standardværdi for kolonnen, hvis der ikke angives en værdi.
Dette er blot nogle få eksempler. Lad os se, hvordan vi kan ændre en tabel for at inkludere disse begrænsninger:
1234567CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Nu skal kolonnen name
altid have en værdi, da den ikke må være tom eller null. Hvis der ikke angives en løn, vil den desuden som standard være 50000
.
Brug af sådanne begrænsninger hjælper med at sikre, at dataene i din tabel er korrekte og følger de regler, du har angivet.
Swipe to start coding
Din opgave er at oprette en tabel med navnet library
.
Denne tabel skal have 4 kolonner:
id
- integer primary key;title
- varchar, not null;author
- varchar;pages
- int.
Husk at afslutte forespørgslen med et semikolon (;
).
Brug venligst præcis de kolonnenavne, der er angivet.
Bemærk
Til højre vil du se en stor mængde kode; du må ikke ændre den. Den er skrevet for at sikre, at din løsning bliver korrekt tjekket. Vi gennemgår alt det, der står der, senere i dette afsnit.
Korte instruktioner
- Brug en CREATE-forespørgsel til at oprette en ny tabel med navnet
library
. - Tabellen skal have fire kolonner:
id
,title
,author
ogpages
. - For den første kolonne skal du angive
INT PRIMARY KEY
. - For den anden kolonne skal du angive
VARCHAR(50) NOT NULL
. - For den tredje kolonne skal du angive
VARCHAR(50)
. - For den fjerde kolonne skal du angive
INT
.
Løsning
Tak for dine kommentarer!
Awesome!
Completion rate improved to 4single