single
ALTER- og INSERT-operasjoner
Sveip for å vise menyen
Tenk deg en situasjon der du må legge til en kolonne i en eksisterende tabell. Det ville ikke vært riktig å slette tabellen (spesielt hvis den allerede inneholder data) og deretter opprette en ny tabell og fylle den med data på nytt.
Derfor skal du i dette kapittelet se på ALTER-operasjonen.
ALTER: Brukes til å endre strukturen til eksisterende databaseobjekter, for eksempel ved å legge til eller fjerne kolonner fra en tabell.
Se hvordan du bruker denne operasjonen:
CREATE TABLE library (
id INT PRIMARY KEY,
title VARCHAR(50) NOT NULL,
author VARCHAR(50),
pages INT
);
ALTER TABLE library ADD price DECIMAL DEFAULT 300;
ALTER TABLE library DROP COLUMN price;
Som du ser, er dette skriptet for å opprette en tabell fra forrige kapittel.
Deretter følger 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:
ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Ved å bruke ALTER-setningen kan du utføre ulike skjemanivå-operasjoner på en tabell, som å legge til eller fjerne begrensninger, endre navn, endre datatyper og legge til eller fjerne indekser.
Gå videre til en annen operasjon, nemlig innsettingsoperasjonen.
INSERT: Brukes til å legge til nye rader i en tabell.
For å bruke INSERT, må du angi hvilke kolonner du vil legge til verdier i.
Her er hvordan syntaksen for denne setningen ser ut:
INSERT INTO library (id, title, author, pages) VALUES
(1, 'CAMINO GHOSTS', 'John Grisham', 213),
(2, 'FUNNY STORY', 'Emily Henry', 341);
Dette kodeeksempelet er fra forrige kapittel og viser hvordan man setter inn data i tabellen library.
Her er en oversikt:
- Start med
INSERT INTO, etterfulgt av tabellnavnet; - Angi kolonnenavnene i parentes;
- Bruk
VALUESfor å liste opp dataene i samme rekkefølge som kolonnene; - Sørg for at datatypene samsvarer med kolonnene;
- Lukk parentesene og skill rader med komma.
Den generelle syntaksen er:
INSERT INTO table_name (column1_name, column2_name) VALUES
(column1_value, column2_value),
(column1_value, column2_value),
...;
Ikke glem semikolonet på slutten!
Sveip for å begynne å kode
Det finnes en tom tabell kalt employees med følgende kolonner:
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)
Din oppgave er å endre tabellstrukturen og fylle den med data:
- Legg til en ny kolonne
country VARCHAR(50)i den eksisterende tabellen ved å brukeALTER TABLE. - Sett inn 2 rader i tabellen ved å bruke
INSERT INTO:
| employee_id | first_name | last_name | department | salary | country |
|---|---|---|---|---|---|
| 1 | Emily | Torres | Operations | 80000 | United Kingdom |
| 2 | David | Bobr | Engineering | 95000 | Poland |
Ikke slett eller endre den forhåndsskrevne koden til høyre — den brukes til å kontrollere løsningen din.
Instruksjoner
- Bruk
ALTER TABLE ... ADDfor å legge tilcountry VARCHAR(50)iemployees-tabellen. - Bruk
INSERT INTO employees (col1, col2, ...)— oppgi alle kolonnene inkludert den nyecountry-kolonnen. - Sett inn begge radene med nøyaktig de verdiene som vises i tabellen over.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår