Alter och Insert-Operationer
Låt oss föreställa oss en situation där vi behöver lägga till en kolumn till en befintlig tabell. Det skulle inte vara rätt att ta bort tabellen (särskilt om den redan innehåller viss data) och sedan skapa en ny tabell, fylla den igen med data.
Därför kommer vi i detta kapitel att titta på ALTER
-operationen.
Låt oss se hur man använder denna operation:
sql
Som du kan se, är detta skriptet för att skapa en tabell från föregående kapitel.
Sedan finns det två ALTER
-operationer. Den första operationen lägger till en price
-kolumn till tabellen och sätter standardvärdet till 300
för denna kolumn. Den andra operationen tar bort denna kolumn:
sql
Notera
Med hjälp av
ALTER
-satsen kan du utföra olika schema-nivå operationer på en tabell, såsom att lägga till eller ta bort begränsningar, byta namn, ändra datatyper och lägga till eller ta bort index.
Låt oss gå vidare till en annan operation, nämligen insättningsoperationen.
För att använda INSERT
måste vi specificera i vilka kolumner vi vill lägga till värden.
Så här ser syntaxen för denna sats ut:
sql
Denna kodsnutt är från föregående kapitel och visar hur man lägger in data i library
-tabellen.
Här är en genomgång:
Börja med
INSERT INTO
, följt av tabellnamnet;Ange kolumnnamnen inom parentes;
Använd
VALUES
för att lista data i samma ordning som kolumnerna;Se till att datatyperna matchar kolumnerna;
Avsluta parenteserna och separera rader med kommatecken.
Den allmänna syntaxen är:
sql
Glöm inte semikolonet i slutet!
Swipe to start coding
Det finns en tom tabell som heter employees
med följande kolumner:
sql
Det är samma tabell som i de tidigare avsnitten, men nu innehåller denna tabell ingen data (rader) alls.
Din uppgift är att:
- Lägga till en kolumn
country
till denna tabell, som kommer att innehålla information om landet där den anställde bor. - Infoga 2 rader data i tabellen, som kommer att se ut så här:
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
.
För att utföra denna uppgift, använd ALTER TABLE
för den första deluppgiften och INSERT
för den andra deluppgiften.
Note
På höger sida av kodredigeraren kommer någon kod redan att vara skriven. Vänligen ta inte bort eller redigera denna kod, eftersom den är nödvändig för att kontrollera korrektheten av din lösning.
Kortfattade instruktioner
- Använd ett ALTER TABLE-uttalande för att lägga till en
country
-kolumn av typenVARCHAR(50)
tillemployees
-tabellen. - Använd INSERT INTO för att lägga till två anställda till
employees
-tabellen. - I parenteser, specificera kolumnerna i rätt ordning där du kommer att infoga data.
- Infoga två anställda med den data som anges i kraven.
Lösning
Tack för dina kommentarer!