single
ALTER- ja INSERT-operaatiot
Pyyhkäise näyttääksesi valikon
Kuvittele tilanne, jossa sinun täytyy lisätä sarake olemassa olevaan tauluun. Ei olisi järkevää poistaa taulua (varsinkaan jos siinä on jo tietoja) ja sitten luoda uusi taulu ja täyttää se uudelleen tiedoilla.
Tässä luvussa tarkastellaan siis ALTER-operaatiota.
ALTER: Käytetään olemassa olevien tietokantaobjektien rakenteen muuttamiseen, kuten sarakkeiden lisäämiseen tai poistamiseen taulusta.
Katso, miten tätä operaatiota käytetään:
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;
Kuten näet, tämä on taulun luomisskripti edellisestä luvusta.
Seuraavaksi on kaksi ALTER-operaatiota. Ensimmäinen operaatio lisää price-sarakkeen tauluun ja asettaa tämän sarakkeen oletusarvoksi 300. Toinen operaatio poistaa tämän sarakkeen:
ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
ALTER-lauseella voidaan suorittaa erilaisia skeematasoisia operaatioita taululle, kuten rajoitteiden lisääminen tai poistaminen, uudelleennimeäminen, tietotyyppien muuttaminen sekä indeksien lisääminen tai poistaminen.
Siirrytään seuraavaan operaatioon, eli lisäysoperaatioon.
INSERT: Käytetään uusien rivien lisäämiseen tauluun.
INSERT-komennon käyttö edellyttää, että määritellään, mihin sarakkeisiin arvot lisätään.
Tämän lauseen syntaksi näyttää tältä:
INSERT INTO library (id, title, author, pages) VALUES
(1, 'CAMINO GHOSTS', 'John Grisham', 213),
(2, 'FUNNY STORY', 'Emily Henry', 341);
Tämä koodiesimerkki on edellisestä luvusta ja näyttää, miten tietoja lisätään library-tauluun.
Yksityiskohtainen selitys:
- Aloita
INSERT INTO-komennolla ja taulun nimellä; - Määrittele sarakkeiden nimet sulkeissa;
- Käytä
VALUES-osaa tietojen listaamiseen samassa järjestyksessä kuin sarakkeet; - Varmista, että tietotyypit vastaavat sarakkeita;
- Sulje sulkeet ja erottele rivit pilkuilla.
Yleinen syntaksi on:
INSERT INTO table_name (column1_name, column2_name) VALUES
(column1_value, column2_value),
(column1_value, column2_value),
...;
Muista puolipiste rivin lopussa!
Pyyhkäise aloittaaksesi koodauksen
Tyhjä taulu nimeltä employees sisältää seuraavat sarakkeet:
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)
Tehtävänäsi on muokata taulun rakennetta ja täyttää se tiedoilla:
- Lisää uusi sarake
country VARCHAR(50)olemassa olevaan tauluun käyttäenALTER TABLE-lausetta. - Lisää tauluun 2 riviä käyttäen
INSERT INTO-lausetta:
| employee_id | first_name | last_name | department | salary | country |
|---|---|---|---|---|---|
| 1 | Emily | Torres | Operations | 80000 | United Kingdom |
| 2 | David | Bobr | Engineering | 95000 | Poland |
Älä poista tai muokkaa oikealla olevaa valmista koodia — sitä käytetään ratkaisusi tarkistamiseen.
Ohjeet
- Käytä
ALTER TABLE ... ADDlisätäksesicountry VARCHAR(50)sarakkeenemployees-tauluun. - Käytä
INSERT INTO employees (col1, col2, ...)— luettele kaikki sarakkeet mukaan lukien uusicountry-sarake. - Lisää molemmat rivit täsmälleen yllä olevan taulukon arvoilla.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme