Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Create og Begrensninger | DDL og DML i SQL
Videregående SQL

Sveip for å vise menyen

book
Create og Begrensninger

Tidligere jobbet vi for forskjellige selskaper og utførte SELECT-spørringer for deres behov. Imidlertid 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:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

Merk

Når du kjører disse eksemplene, vil du ikke få noe output fordi disse eksemplene bare oppretter en ny tabell. Hvis du kjører koden igjen, vil du få en feil som sier at tabellen allerede eksisterer. Disse kodeeksemplene er eksempler, og senere i oppgaven vil data bli satt inn i disse nylig opprettede tabellene og vist på skjermen slik at du kan se at alt fungerer.

La oss bryte ned SQL-spørringen ovenfor.

Denne spørringen oppretter en tom tabell med to kolonner: id og some_info.

Legg merke til datatypene som brukes for hver kolonne:

  • INT er for heltallsdata;

  • VARCHAR(50) er for tekst, og tillater opptil 50 tegn.

Vi vil ikke dekke alle datatyper nå, da det er mange. Vi vil fokusere på de viktigste i denne seksjonen og utforske andre etter hvert som vi fortsetter å lære.

For eksempel, la oss opprette en annen tabell med forskjellige datatyper:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Med denne spørringen oppretter vi en tom tabell som skal inneholde informasjon om brukere, inkludert:

  1. En ID med en heltalls datatype;

  2. Informasjon om name, med en VARCHAR(50) datatype;

  3. Informasjon om fødselsdato, med en DATE datatype;

  4. Informasjon om lønn, med en flyttallsnummer datatype;

  5. Om brukeren er aktiv, med en datatype som kun aksepterer true eller false verdier.

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: Dette sikrer at kolonnen ikke kan ha tomme verdier.

  • UNIQUE: Dette sikrer at alle verdier i kolonnen er forskjellige.

  • DEFAULT: Dette setter en standardverdi for kolonnen hvis ingen verdi er angitt.

Dette er bare noen få eksempler. La oss se hvordan vi kan endre en tabell for å inkludere disse begrensningene:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

Nå må name-kolonnen alltid ha en verdi, da den ikke kan være tom eller null. Også, hvis ingen lønn er spesifisert, vil den standardisere til 50000.

Å bruke begrensninger som disse hjelper med å sikre at dataene i tabellen din er nøyaktige og følger reglene du setter.

Oppgave

Swipe to start coding

Din oppgave er å opprette en tabell kalt library.

Denne tabellen skal ha 4 kolonner:

  • id - integer primærnøkkel;
  • title - varchar, ikke null;
  • author - varchar;
  • pages - int.

På slutten av spørringen, sørg for å sette et semikolon (;).

Vennligst bruk disse kolonnenavnene nøyaktig som spesifisert.

Merk

Til høyre vil du se en stor mengde kode; ikke endre den. Den er skrevet for å sikre at din løsning blir korrekt sjekket. Vi vil lære alt som er skrevet der senere i denne seksjonen.

Korte Instruksjoner

  • Bruk en CREATE spørring for å opprette en ny tabell kalt library.
  • Tabellen skal ha fire kolonner: id, title, author og pages.
  • For den første kolonnen, spesifiser INT PRIMARY KEY.
  • For den andre kolonnen, spesifiser VARCHAR(50) NOT NULL.
  • For den tredje kolonnen, spesifiser VARCHAR(50).
  • For den fjerde kolonnen, spesifiser INT.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
Create og Begrensninger

Tidligere jobbet vi for forskjellige selskaper og utførte SELECT-spørringer for deres behov. Imidlertid 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:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

Merk

Når du kjører disse eksemplene, vil du ikke få noe output fordi disse eksemplene bare oppretter en ny tabell. Hvis du kjører koden igjen, vil du få en feil som sier at tabellen allerede eksisterer. Disse kodeeksemplene er eksempler, og senere i oppgaven vil data bli satt inn i disse nylig opprettede tabellene og vist på skjermen slik at du kan se at alt fungerer.

La oss bryte ned SQL-spørringen ovenfor.

Denne spørringen oppretter en tom tabell med to kolonner: id og some_info.

Legg merke til datatypene som brukes for hver kolonne:

  • INT er for heltallsdata;

  • VARCHAR(50) er for tekst, og tillater opptil 50 tegn.

Vi vil ikke dekke alle datatyper nå, da det er mange. Vi vil fokusere på de viktigste i denne seksjonen og utforske andre etter hvert som vi fortsetter å lære.

For eksempel, la oss opprette en annen tabell med forskjellige datatyper:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Med denne spørringen oppretter vi en tom tabell som skal inneholde informasjon om brukere, inkludert:

  1. En ID med en heltalls datatype;

  2. Informasjon om name, med en VARCHAR(50) datatype;

  3. Informasjon om fødselsdato, med en DATE datatype;

  4. Informasjon om lønn, med en flyttallsnummer datatype;

  5. Om brukeren er aktiv, med en datatype som kun aksepterer true eller false verdier.

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: Dette sikrer at kolonnen ikke kan ha tomme verdier.

  • UNIQUE: Dette sikrer at alle verdier i kolonnen er forskjellige.

  • DEFAULT: Dette setter en standardverdi for kolonnen hvis ingen verdi er angitt.

Dette er bare noen få eksempler. La oss se hvordan vi kan endre en tabell for å inkludere disse begrensningene:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

Nå må name-kolonnen alltid ha en verdi, da den ikke kan være tom eller null. Også, hvis ingen lønn er spesifisert, vil den standardisere til 50000.

Å bruke begrensninger som disse hjelper med å sikre at dataene i tabellen din er nøyaktige og følger reglene du setter.

Oppgave

Swipe to start coding

Din oppgave er å opprette en tabell kalt library.

Denne tabellen skal ha 4 kolonner:

  • id - integer primærnøkkel;
  • title - varchar, ikke null;
  • author - varchar;
  • pages - int.

På slutten av spørringen, sørg for å sette et semikolon (;).

Vennligst bruk disse kolonnenavnene nøyaktig som spesifisert.

Merk

Til høyre vil du se en stor mengde kode; ikke endre den. Den er skrevet for å sikre at din løsning blir korrekt sjekket. Vi vil lære alt som er skrevet der senere i denne seksjonen.

Korte Instruksjoner

  • Bruk en CREATE spørring for å opprette en ny tabell kalt library.
  • Tabellen skal ha fire kolonner: id, title, author og pages.
  • For den første kolonnen, spesifiser INT PRIMARY KEY.
  • For den andre kolonnen, spesifiser VARCHAR(50) NOT NULL.
  • For den tredje kolonnen, spesifiser VARCHAR(50).
  • For den fjerde kolonnen, spesifiser INT.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt