ALTER og INSERT Operationer
Lad os forestille os en situation, hvor vi har brug for at tilføje en kolonne til en eksisterende tabel. Det ville ikke være rigtigt at slette tabellen (især hvis den allerede indeholder nogle data) og derefter oprette en ny tabel, fylde den igen med data.
Derfor vil vi i dette kapitel se på ALTER
operationen.
Lad os se, hvordan man bruger denne operation:
sql
Som du kan se, er dette scriptet til at oprette en tabel fra det forrige kapitel.
Dernæst er der to ALTER
operationer. Den første operation tilføjer en price
kolonne til tabellen, hvor standardværdien sættes til 300
for denne kolonne. Den anden operation fjerner denne kolonne:
sql
Bemærk
Ved at bruge
ALTER
-sætningen kan du udføre forskellige skema-niveau operationer på en tabel, såsom at tilføje eller fjerne begrænsninger, omdøbe, ændre datatyper og tilføje eller fjerne indekser.
Lad os gå videre til en anden operation, nemlig indsættelsesoperationen.
For at bruge INSERT
skal vi specificere, i hvilke kolonner vi vil tilføje værdier.
Her er, hvordan syntaksen for denne sætning ser ud:
sql
Denne kode er fra det forrige kapitel, der viser, hvordan man indsætter data i library
tabellen.
Her er en opdeling:
Start med
INSERT INTO
, efterfulgt af tabelnavnet;Angiv kolonnenavne i parentes;
Brug
VALUES
til at liste dataene i samme rækkefølge som kolonnerne;Sørg for, at datatyperne matcher kolonnerne;
Luk parenteserne og adskil rækker med kommaer.
Den generelle syntaks er:
sql
Glem ikke semikolonet i slutningen!
Swipe to start coding
Der er en tom tabel kaldet employees
med følgende kolonner:
sql
Det er den samme tabel som i de tidligere sektioner, men nu indeholder denne tabel ingen data (rækker) overhovedet.
Din opgave er at:
- Tilføje en kolonne
country
til denne tabel, som vil indeholde information om landet, hvor medarbejderen bor. - Indsætte 2 rækker af data i tabellen, som vil se sådan ud:
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 at udføre denne opgave, brug ALTER TABLE
til den første delopgave og INSERT
til den anden delopgave.
Note
På højre side af kodeeditoren vil nogle koder allerede være skrevet. Venligst slet eller rediger ikke denne kode, da det er nødvendigt for at kontrollere korrektheden af din løsning.
Korte instruktioner
- Brug en ALTER TABLE erklæring for at tilføje en
country
kolonne af typenVARCHAR(50)
tilemployees
tabellen. - Brug INSERT INTO for at tilføje to medarbejdere til
employees
tabellen. - I parentes, specificer kolonnerne i den korrekte rækkefølge, hvor du vil indsætte dataene.
- Indsæt to medarbejdere med de data, der er angivet i kravene.
Løsning
Tak for dine kommentarer!