single
Create og Begrensninger
Sveip for å vise menyen
Tidligere har du jobbet for ulike selskaper og utført SELECT-spørringer etter deres behov. Nå må du lære hvordan du oppretter og endrer tabeller.
Tabeller opprettes ved hjelp av CREATE-setningen, som har en lignende struktur som SELECT-setningen, bortsett fra at i stedet for å velge data, oppretter den data:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Når du kjører disse eksemplene, vil du ikke få noe output fordi disse eksemplene kun oppretter en ny tabell. Hvis du kjører koden igjen, vil du få en feilmelding om at tabellen allerede eksisterer. Disse kodeeksemplene er kun eksempler, og senere i oppgaven vil data bli satt inn i de nyopprettede tabellene og vist på skjermen slik at du kan se at alt fungerer.
Denne spørringen oppretter en tom tabell med to kolonner: id og some_info.
Merk datatypene som brukes for hver kolonne:
INTer for heltallsdata;VARCHAR(50)er for tekst, og tillater opptil 50 tegn.
Ikke alle datatyper vil bli gjennomgått nå, siden det finnes mange. Vi fokuserer på de viktigste i denne delen og utforsker flere etter hvert som du lærer mer.
Her er en annen tabell med ulike datatyper:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Denne spørringen oppretter en tom tabell som skal inneholde informasjon om brukere, inkludert:
- En
IDmed heltalls datatype; - Informasjon om
name, medVARCHAR(50)datatype; - Informasjon om fødselsdato, med
DATEdatatype; - Informasjon om lønn, med flyttall datatype;
- Om brukeren er aktiv, med en datatype som kun aksepterer verdiene
trueellerfalse.
Begrensninger
I SQL er begrensninger regler som brukes på kolonner for å sikre dataintegritet. Når du bruker PRIMARY KEY ved siden av ID, betyr det at denne kolonnen må ha unike verdier og kan ikke være tom. Hver tabell kan kun ha én PRIMARY KEY.
Her er noen vanlige begrensninger:
NOT NULL: Sikrer at kolonnen ikke kan ha tomme verdier.UNIQUE: Sikrer at alle verdier i kolonnen er forskjellige.DEFAULT: Angir en standardverdi for kolonnen hvis ingen verdi oppgis.
Dette er bare noen eksempler. Se hvordan du kan endre en tabell for å inkludere disse begrensningene:
1234567CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Nå må kolonnen name alltid ha en verdi, siden den ikke kan være tom eller null. Hvis ingen lønn er spesifisert, vil den få standardverdien 50000.
Bruk av slike begrensninger bidrar til å sikre at dataene i tabellen er korrekte og følger reglene du har satt.
Sveip for å begynne å kode
Din oppgave er å opprette en tabell kalt library.
Denne tabellen skal ha 4 kolonner:
id– heltall, primærnøkkel.title– varchar, ikke null.author– varchar.pages– int.
Husk å avslutte spørringen med et semikolon (;).
Bruk akkurat disse kolonnenavnene som angitt.
Til høyre vil du se en stor mengde kode; ikke endre denne. Den er skrevet for å sikre at løsningen din blir korrekt sjekket. Vi skal lære alt som står der senere i denne seksjonen.
Korte instruksjoner
- Bruk en CREATE-spørring for å opprette en ny tabell kalt
library. - Tabellens fire kolonner skal være:
id,title,authorogpages. - For første kolonne, angi
INT PRIMARY KEY. - For andre kolonne, angi
VARCHAR(50) NOT NULL. - For tredje kolonne, angi
VARCHAR(50). - For fjerde kolonne, angi
INT.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår