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.
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;
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.
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:
- Börja med
INSERT INTO, följt av tabellnamnet; - Ange kolumnnamnen inom parentes;
- Använd
VALUESför att lista data i samma ordning som kolumnerna; - Säkerställ att datatyperna matchar kolumnerna;
- 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!
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:
- Lägg till en ny kolumn
country VARCHAR(50)till den befintliga tabellen med hjälp avALTER TABLE. - Infoga 2 rader i tabellen med hjälp av
INSERT INTO:
| employee_id | first_name | last_name | department | salary | country |
|---|---|---|---|---|---|
| 1 | Emily | Torres | Operations | 80000 | United Kingdom |
| 2 | David | Bobr | Engineering | 95000 | Poland |
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 ... ADDför att lägga tillcountry VARCHAR(50)till tabellenemployees. - Använd
INSERT INTO employees (col1, col2, ...)— lista alla kolumner inklusive den nya kolumnencountry. - Infoga båda raderna med exakt de värden som visas i tabellen ovan.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal