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:
Start med
INSERT INTO
, etterfulgt av tabellnavnet;Spesifiser kolonnenavnene i parentes;
Bruk
VALUES
for å liste dataene i samme rekkefølge som kolonnene;Sørg for at datatyper samsvarer med kolonnene;
Lukk parentesene og skill rader med komma.
Den generelle syntaksen er:
sql
Ikke glem semikolonet på slutten!
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 å:
- Legge til en kolonne
country
i denne tabellen, som vil inneholde informasjon om landet hvor den ansatte bor. - 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 typenVARCHAR(50)
tilemployees
-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
Takk for tilbakemeldingene dine!