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

single

ALTER- och INSERT-Operationer

Svep för att visa menyn

Föreställ dig en situation där du behöver lägga till en kolumn i en befintlig tabell. Det vore inte lämpligt att ta bort tabellen (särskilt om den redan innehåller data) och sedan skapa en ny tabell och fylla den med data igen.

Därför kommer du i detta kapitel att titta på ALTER-operationen.

Note
Definition

ALTER: Används för att ändra strukturen på befintliga databasobjekt, såsom att lägga till eller ta bort kolumner från en tabell.

Se hur du använder denna operation:

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 är detta skriptet för att skapa en tabell från föregående kapitel.

Därefter finns två ALTER-operationer. Den första operationen lägger till en price-kolumn i tabellen och sätter standardvärdet till 300 för denna kolumn. Den andra operationen tar bort denna kolumn:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Note
Notering

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 samt lägga till eller ta bort index.

Gå vidare till en annan operation, nämligen insert-operationen.

Note
Definition

INSERT: Används för att lägga till nya rader i en tabell.

För att använda INSERT måste du ange vilka kolumner du vill lägga till värden i.

Här är hur syntaxen för detta kommando ser ut:

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

Detta kodexempel är från föregående kapitel och visar hur man lägger till data i tabellen library.

Här är en genomgång:

  1. Börja med INSERT INTO, följt av tabellnamnet;
  2. Ange kolumnnamnen inom parentes;
  3. Använd VALUES för att lista data i samma ordning som kolumnerna;
  4. Säkerställ att datatyperna matchar kolumnerna;
  5. Avsluta parentesen och separera rader med kommatecken.

Den generella syntaxen är:

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

Glöm inte semikolonet i slutet!

Uppgift

Svep för att börja koda

Det finns en tom tabell som heter employees med följande kolumner:

employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)

Din uppgift är att ändra tabellstrukturen och fylla den med data:

  1. Lägg till en ny kolumn country VARCHAR(50) till den befintliga tabellen med hjälp av ALTER TABLE.
  2. Infoga 2 rader i tabellen med hjälp av INSERT INTO:
employee_idfirst_namelast_namedepartmentsalarycountry
1EmilyTorresOperations80000United Kingdom
2DavidBobrEngineering95000Poland

Ta inte bort eller ändra den förskrivna koden till höger — den används för att kontrollera din lösning.

Instruktioner

  • Använd ALTER TABLE ... ADD för att lägga till country VARCHAR(50) till tabellen employees.
  • Använd INSERT INTO employees (col1, col2, ...) — lista alla kolumner inklusive den nya kolumnen country.
  • Infoga båda raderna med exakt de värden som visas i tabellen ovan.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt