Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære ALTER- og INSERT-Operationer | DDL og DML i SQL
Intermediær SQL
Sektion 4. Kapitel 2
single

single

ALTER- og INSERT-Operationer

Stryg for at vise menuen

Forestil dig en situation, hvor du skal tilføje en kolonne til en eksisterende tabel. Det ville ikke være hensigtsmæssigt at slette tabellen (især hvis den allerede indeholder data) og derefter oprette en ny tabel og fylde den med data igen.

Derfor vil du i dette kapitel se på ALTER-operationen.

Note
Definition

ALTER: Bruges til at ændre strukturen af eksisterende databaseobjekter, såsom at tilføje eller fjerne kolonner fra en tabel.

Se, hvordan denne operation bruges:

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 kan se, er dette scriptet til at oprette en tabel fra forrige kapitel.

Dernæst er der to ALTER-operationer. Den første operation tilføjer en price-kolonne til tabellen og sætter standardværdien til 300 for denne kolonne. Den anden operation fjerner denne kolonne:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Note
Bemærk

Ved hjælp af ALTER-sætningen kan du udføre forskellige skemaniveau-operationer på en tabel, såsom at tilføje eller fjerne begrænsninger, omdøbe, ændre datatyper samt tilføje eller fjerne indekser.

Gå videre til en anden operation, nemlig indsættelsesoperationen.

Note
Definition

INSERT: Bruges til at tilføje nye rækker til en tabel.

For at bruge INSERT skal du angive, hvilke kolonner du vil tilføje værdier til.

Her er syntaksen for denne erklæring:

INSERT INTO library (id, title, author, pages) VALUES 
  (1, 'CAMINO GHOSTS', 'John Grisham', 213),
  (2, 'FUNNY STORY', 'Emily Henry', 341);

Dette uddrag er fra det forrige kapitel og viser, hvordan man indsætter data i tabellen library.

Her er en oversigt:

  1. Start med INSERT INTO efterfulgt af tabelnavnet;
  2. Angiv kolonnenavne i parentes;
  3. Brug VALUES til at angive dataene i samme rækkefølge som kolonnerne;
  4. Sørg for, at datatyperne matcher kolonnerne;
  5. Luk parentesen og adskil rækker med kommaer.

Den generelle syntaks er:

INSERT INTO table_name (column1_name, column2_name) VALUES
  (column1_value, column2_value),
  (column1_value, column2_value),
  ...;

Husk semikolonet til sidst!

Opgave

Swipe to start coding

Der er en tom tabel kaldet 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 opgave er at ændre tabelstrukturen og indsætte data:

  1. Tilføj en ny kolonne country VARCHAR(50) til den eksisterende tabel ved hjælp af ALTER TABLE.
  2. Indsæt 2 rækker i tabellen ved hjælp af INSERT INTO:
employee_idfirst_namelast_namedepartmentsalarycountry
1EmilyTorresOperations80000United Kingdom
2DavidBobrEngineering95000Poland

Slet eller ændr ikke den forudskrevne kode til højre — den bruges til at kontrollere din løsning.

Instruktioner

  • Brug ALTER TABLE ... ADD for at tilføje country VARCHAR(50) til employees-tabellen.
  • Brug INSERT INTO employees (col1, col2, ...) — angiv alle kolonner inklusive den nye country-kolonne.
  • Indsæt begge rækker med præcis de værdier, der vises i tabellen ovenfor.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt