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
Seksjon 4. Kapittel 2
single

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.

Note
Definisjon

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;
Note
Merk

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.

Note
Definisjon

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:

  1. Start med INSERT INTO, etterfulgt av tabellnavnet;
  2. Angi kolonnenavnene i parentes;
  3. Bruk VALUES for å liste opp dataene i samme rekkefølge som kolonnene;
  4. Sørg for at datatypene samsvarer med kolonnene;
  5. 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!

Oppgave

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:

  1. Legg til en ny kolonne country VARCHAR(50) i den eksisterende tabellen ved å bruke ALTER TABLE.
  2. Sett inn 2 rader i tabellen ved å bruke INSERT INTO:
employee_idfirst_namelast_namedepartmentsalarycountry
1EmilyTorresOperations80000United Kingdom
2DavidBobrEngineering95000Poland

Ikke slett eller endre den forhåndsskrevne koden til høyre — den brukes til å kontrollere løsningen din.

Instruksjoner

  • Bruk ALTER TABLE ... ADD for å legge til country VARCHAR(50) i employees-tabellen.
  • Bruk INSERT INTO employees (col1, col2, ...) — oppgi alle kolonnene inkludert den nye country-kolonnen.
  • Sett inn begge radene med nøyaktig de verdiene som vises i tabellen over.

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
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt