single
Create og Begrænsninger
Stryg for at vise menuen
Tidligere har du arbejdet for forskellige virksomheder og udført SELECT-forespørgsler efter deres behov. Nu skal du 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) );
Når du kører disse eksempler, får du ikke noget 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.
Denne forespørgsel opretter en tom tabel med to kolonner: id og some_info.
Bemærk de datatyper, der bruges for hver kolonne:
INTer til heltalsdata;VARCHAR(50)er til tekst og tillader op til 50 tegn.
Ikke alle datatyper vil blive gennemgået nu, da der findes mange. Vi fokuserer på de vigtigste i dette afsnit og udforsker andre, efterhånden som du fortsætter med at lære.
Her er 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 );
Denne forespørgsel opretter en tom tabel, der skal indeholde information om brugere, herunder:
- Et
IDmed en heltal datatype; - Information om
namemed enVARCHAR(50)datatype; - Information om fødselsdato med en
DATEdatatype; - Information om løn med en flydende tal datatype;
- Om brugeren er aktiv, med en datatype der kun accepterer værdierne
trueellerfalse.
Begrænsninger
I SQL er begrænsninger regler, der anvendes på kolonner for at sikre dataintegritet. Når du 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: Sikrer, at kolonnen ikke kan have tomme værdier.UNIQUE: Sikrer, at alle værdier i kolonnen er forskellige.DEFAULT: Angiver en standardværdi for kolonnen, hvis der ikke gives en værdi.
Dette er blot nogle få eksempler. Se, hvordan du 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 have standardværdien 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, ikke null.author- varchar.pages- int.
Sørg for at afslutte forespørgslen med et semikolon (;).
Brug venligst præcis de kolonnenavne, der er angivet.
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 kontrolleret. Vi gennemgår alt, hvad 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,authorogpages. - 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