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.
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;
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.
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:
- Start med
INSERT INTOefterfulgt af tabelnavnet; - Angiv kolonnenavne i parentes;
- Brug
VALUEStil at angive dataene i samme rækkefølge som kolonnerne; - Sørg for, at datatyperne matcher kolonnerne;
- 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!
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:
- Tilføj en ny kolonne
country VARCHAR(50)til den eksisterende tabel ved hjælp afALTER TABLE. - Indsæt 2 rækker i tabellen ved hjælp af
INSERT INTO:
| employee_id | first_name | last_name | department | salary | country |
|---|---|---|---|---|---|
| 1 | Emily | Torres | Operations | 80000 | United Kingdom |
| 2 | David | Bobr | Engineering | 95000 | Poland |
Slet eller ændr ikke den forudskrevne kode til højre — den bruges til at kontrollere din løsning.
Instruktioner
- Brug
ALTER TABLE ... ADDfor at tilføjecountry VARCHAR(50)tilemployees-tabellen. - Brug
INSERT INTO employees (col1, col2, ...)— angiv alle kolonner inklusive den nyecountry-kolonne. - Indsæt begge rækker med præcis de værdier, der vises i tabellen ovenfor.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat