Create og Begrensninger
Tidligere jobbet vi for ulike selskaper og utførte SELECT-spørringer etter deres behov. Nå må vi lære hvordan vi 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 på nytt, 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 nylig opprettede tabellene og vist på skjermen slik at du kan se at alt fungerer.
La oss gjennomgå SQL-spørringen ovenfor.
Denne spørringen oppretter en tom tabell med to kolonner: id og some_info.
Merk datatypene som brukes for hver kolonne:
INTbrukes for heltallsdata;VARCHAR(50)brukes for tekst, med inntil 50 tegn.
Vi dekker ikke alle datatyper nå, da det finnes mange. Vi fokuserer på de viktigste i denne delen og utforsker flere etter hvert som vi lærer videre.
For eksempel, la oss opprette 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 );
Med denne spørringen opprettes 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. For eksempel, når vi 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. La oss se hvordan vi 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, da den ikke kan være tom eller null. Hvis ingen lønn er spesifisert, vil den også få standardverdien 50000.
Bruk av slike begrensninger bidrar til å sikre at dataene i tabellen er korrekte og følger reglene du har satt.
Swipe to start coding
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 (;).
Vennligst bruk akkurat disse kolonnenavnene.
Til høyre vil du se mye kode; ikke endre denne. Den er skrevet for å sikre at løsningen din blir riktig sjekket. Vi skal lære om alt som står der senere i denne seksjonen.
Kort instruksjon
- 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
Can you explain more about other SQL constraints?
How do I modify an existing table to add or change columns?
What are the main differences between data types like VARCHAR, INT, and DECIMAL?
Fantastisk!
Completion rate forbedret til 4
Create og Begrensninger
Sveip for å vise menyen
Tidligere jobbet vi for ulike selskaper og utførte SELECT-spørringer etter deres behov. Nå må vi lære hvordan vi 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 på nytt, 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 nylig opprettede tabellene og vist på skjermen slik at du kan se at alt fungerer.
La oss gjennomgå SQL-spørringen ovenfor.
Denne spørringen oppretter en tom tabell med to kolonner: id og some_info.
Merk datatypene som brukes for hver kolonne:
INTbrukes for heltallsdata;VARCHAR(50)brukes for tekst, med inntil 50 tegn.
Vi dekker ikke alle datatyper nå, da det finnes mange. Vi fokuserer på de viktigste i denne delen og utforsker flere etter hvert som vi lærer videre.
For eksempel, la oss opprette 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 );
Med denne spørringen opprettes 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. For eksempel, når vi 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. La oss se hvordan vi 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, da den ikke kan være tom eller null. Hvis ingen lønn er spesifisert, vil den også få standardverdien 50000.
Bruk av slike begrensninger bidrar til å sikre at dataene i tabellen er korrekte og følger reglene du har satt.
Swipe to start coding
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 (;).
Vennligst bruk akkurat disse kolonnenavnene.
Til høyre vil du se mye kode; ikke endre denne. Den er skrevet for å sikre at løsningen din blir riktig sjekket. Vi skal lære om alt som står der senere i denne seksjonen.
Kort instruksjon
- 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