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

Sveip for å vise menyen

book
ALTER- og INSERT-Operasjoner

La oss forestille oss en situasjon der vi trenger å legge til en kolonne i en eksisterende tabell. Det ville ikke være riktig å slette tabellen (spesielt hvis den allerede inneholder noen data) og deretter opprette en ny tabell, fylle den igjen med data.

Derfor vil vi i dette kapittelet se på ALTER-operasjonen.

La oss se hvordan vi bruker denne operasjonen:

sql

Som du kan se, er dette skriptet for å opprette en tabell fra forrige kapittel.

Deretter er det to ALTER-operasjoner. Den første operasjonen legger til en price-kolonne i tabellen, og setter standardverdien til 300 for denne kolonnen. Den andre operasjonen fjerner denne kolonnen:

sql

Merk

Ved å bruke ALTER-setningen kan du utføre ulike skjema-nivå operasjoner på en tabell, som å legge til eller fjerne begrensninger, gi nytt navn, endre datatyper, og legge til eller fjerne indekser.

La oss gå videre til en annen operasjon, nemlig innsatsoperasjonen.

For å bruke INSERT, må vi spesifisere hvilke kolonner vi vil legge til verdier i.

Slik ser syntaksen for denne setningen ut:

sql

Denne kodesnutten er fra forrige kapittel, og viser hvordan man setter inn data i library-tabellen.

Her er en oversikt:

  1. Start med INSERT INTO, etterfulgt av tabellnavnet;

  2. Spesifiser kolonnenavnene i parentes;

  3. Bruk VALUES for å liste dataene i samme rekkefølge som kolonnene;

  4. Sørg for at datatyper samsvarer med kolonnene;

  5. Lukk parentesene og skill rader med komma.

Den generelle syntaksen er:

sql

Ikke glem semikolonet på slutten!

Oppgave

Swipe to start coding

Det er en tom tabell kalt employees med følgende kolonner:

sql

Det er den samme tabellen som i de forrige seksjonene, men nå inneholder denne tabellen ingen data (rader) i det hele tatt.

Din oppgave er å:

  1. Legge til en kolonne country i denne tabellen, som vil inneholde informasjon om landet hvor den ansatte bor.
  2. Sett inn 2 rader med data i tabellen, som vil se slik ut:
    • id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom.
    • id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland.

For å utføre denne oppgaven, bruk ALTER TABLE for den første deloppgaven og INSERT for den andre deloppgaven.

Merk

På høyre side av kodeeditoren vil noe kode allerede være skrevet. Vennligst ikke slett eller rediger denne koden, da den er nødvendig for å sjekke korrektheten av løsningen din.

Korte Instruksjoner

  • Bruk en ALTER TABLE-setning for å legge til en country-kolonne av typen VARCHAR(50) til employees-tabellen.
  • Bruk INSERT INTO for å legge til to ansatte i employees-tabellen.
  • I parentes, spesifiser kolonnene i riktig rekkefølge hvor du vil sette inn dataene.
  • Sett inn to ansatte med dataene gitt i kravene.

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 2
Vi beklager at noe gikk galt. Hva skjedde?

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
ALTER- og INSERT-Operasjoner

La oss forestille oss en situasjon der vi trenger å legge til en kolonne i en eksisterende tabell. Det ville ikke være riktig å slette tabellen (spesielt hvis den allerede inneholder noen data) og deretter opprette en ny tabell, fylle den igjen med data.

Derfor vil vi i dette kapittelet se på ALTER-operasjonen.

La oss se hvordan vi bruker denne operasjonen:

sql

Som du kan se, er dette skriptet for å opprette en tabell fra forrige kapittel.

Deretter er det to ALTER-operasjoner. Den første operasjonen legger til en price-kolonne i tabellen, og setter standardverdien til 300 for denne kolonnen. Den andre operasjonen fjerner denne kolonnen:

sql

Merk

Ved å bruke ALTER-setningen kan du utføre ulike skjema-nivå operasjoner på en tabell, som å legge til eller fjerne begrensninger, gi nytt navn, endre datatyper, og legge til eller fjerne indekser.

La oss gå videre til en annen operasjon, nemlig innsatsoperasjonen.

For å bruke INSERT, må vi spesifisere hvilke kolonner vi vil legge til verdier i.

Slik ser syntaksen for denne setningen ut:

sql

Denne kodesnutten er fra forrige kapittel, og viser hvordan man setter inn data i library-tabellen.

Her er en oversikt:

  1. Start med INSERT INTO, etterfulgt av tabellnavnet;

  2. Spesifiser kolonnenavnene i parentes;

  3. Bruk VALUES for å liste dataene i samme rekkefølge som kolonnene;

  4. Sørg for at datatyper samsvarer med kolonnene;

  5. Lukk parentesene og skill rader med komma.

Den generelle syntaksen er:

sql

Ikke glem semikolonet på slutten!

Oppgave

Swipe to start coding

Det er en tom tabell kalt employees med følgende kolonner:

sql

Det er den samme tabellen som i de forrige seksjonene, men nå inneholder denne tabellen ingen data (rader) i det hele tatt.

Din oppgave er å:

  1. Legge til en kolonne country i denne tabellen, som vil inneholde informasjon om landet hvor den ansatte bor.
  2. Sett inn 2 rader med data i tabellen, som vil se slik ut:
    • id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom.
    • id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland.

For å utføre denne oppgaven, bruk ALTER TABLE for den første deloppgaven og INSERT for den andre deloppgaven.

Merk

På høyre side av kodeeditoren vil noe kode allerede være skrevet. Vennligst ikke slett eller rediger denne koden, da den er nødvendig for å sjekke korrektheten av løsningen din.

Korte Instruksjoner

  • Bruk en ALTER TABLE-setning for å legge til en country-kolonne av typen VARCHAR(50) til employees-tabellen.
  • Bruk INSERT INTO for å legge til to ansatte i employees-tabellen.
  • I parentes, spesifiser kolonnene i riktig rekkefølge hvor du vil sette inn dataene.
  • Sett inn to ansatte med dataene gitt i kravene.

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 2
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