Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele ALTER- ja INSERT-operaatiot | DDL ja DML SQL:ssä
SQL Jatkotasolla

bookALTER- ja INSERT-operaatiot

Kuvitellaan tilanne, jossa meidän 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 sekä täyttää se uudelleen tiedoilla.

Tässä luvussa tarkastelemme siis ALTER-operaatiota.

Tarkastellaan, 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ää tauluun price-sarakkeen 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;

Huomio

ALTER-lauseella voidaan suorittaa erilaisia skeematasoisia operaatioita taululle, kuten rajoitteiden lisääminen tai poistaminen, nimeäminen uudelleen, tietotyyppien muuttaminen sekä indeksien lisääminen tai poistaminen.

Seuraavaksi siirrytään toiseen operaatioon, eli lisäysoperaatioon.

Käyttääksemme INSERT-lausetta, meidän tulee määrittää, mihin sarakkeisiin haluamme lisätä arvot.

Tältä tämän lauseen syntaksi näyttää:

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ää, kuinka tietoja lisätään library-tauluun.

Tarkempi erittely:

  1. Aloita INSERT INTO -komennolla, jota seuraa taulun nimi;
  2. Määritä sarakkeiden nimet sulkeissa;
  3. Käytä VALUES-osaa tietojen listaamiseen samassa järjestyksessä kuin sarakkeet;
  4. Varmista, että tietotyypit vastaavat sarakkeita;
  5. 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),
  ...;

Älä unohda puolipistettä lopussa!

Tehtävä

Swipe to start coding

Tyhjä taulu nimeltä employees, jossa on seuraavat sarakkeet:

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

Kyseessä on sama taulu kuin aiemmissa osioissa, mutta nyt taulussa ei ole lainkaan tietoja (rivejä).

Tehtävänäsi on:

  1. Lisätä tauluun sarake country, joka sisältää tiedon siitä, missä maassa työntekijä asuu.
  2. Lisätä tauluun 2 riviä tietoa seuraavasti:
    • id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom.
    • id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland.

Tämän tehtävän suorittamiseksi käytä ensimmäisessä kohdassa ALTER TABLE -lausetta ja toisessa kohdassa INSERT-lausetta.

Huomio

Koodieditorin oikealla puolella on valmiiksi kirjoitettua koodia. Älä poista tai muokkaa tätä koodia, sillä sitä tarvitaan ratkaisusi oikeellisuuden tarkistamiseen.

Lyhyet ohjeet

  • Käytä ALTER TABLE -lausetta lisätäksesi country-sarakkeen tyypillä VARCHAR(50) tauluun employees.
  • Käytä INSERT INTO -lausetta lisätäksesi kaksi työntekijää tauluun employees.
  • Sulkuihin merkitse sarakkeet oikeassa järjestyksessä, joihin tiedot lisätään.
  • Lisää kaksi työntekijää annetuilla tiedoilla vaatimusten mukaisesti.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain more about the difference between ALTER and INSERT statements?

How do I add a new column with a default value to an existing table?

What are some best practices when modifying table structures with ALTER?

close

bookALTER- ja INSERT-operaatiot

Pyyhkäise näyttääksesi valikon

Kuvitellaan tilanne, jossa meidän 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 sekä täyttää se uudelleen tiedoilla.

Tässä luvussa tarkastelemme siis ALTER-operaatiota.

Tarkastellaan, 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ää tauluun price-sarakkeen 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;

Huomio

ALTER-lauseella voidaan suorittaa erilaisia skeematasoisia operaatioita taululle, kuten rajoitteiden lisääminen tai poistaminen, nimeäminen uudelleen, tietotyyppien muuttaminen sekä indeksien lisääminen tai poistaminen.

Seuraavaksi siirrytään toiseen operaatioon, eli lisäysoperaatioon.

Käyttääksemme INSERT-lausetta, meidän tulee määrittää, mihin sarakkeisiin haluamme lisätä arvot.

Tältä tämän lauseen syntaksi näyttää:

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ää, kuinka tietoja lisätään library-tauluun.

Tarkempi erittely:

  1. Aloita INSERT INTO -komennolla, jota seuraa taulun nimi;
  2. Määritä sarakkeiden nimet sulkeissa;
  3. Käytä VALUES-osaa tietojen listaamiseen samassa järjestyksessä kuin sarakkeet;
  4. Varmista, että tietotyypit vastaavat sarakkeita;
  5. 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),
  ...;

Älä unohda puolipistettä lopussa!

Tehtävä

Swipe to start coding

Tyhjä taulu nimeltä employees, jossa on seuraavat sarakkeet:

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

Kyseessä on sama taulu kuin aiemmissa osioissa, mutta nyt taulussa ei ole lainkaan tietoja (rivejä).

Tehtävänäsi on:

  1. Lisätä tauluun sarake country, joka sisältää tiedon siitä, missä maassa työntekijä asuu.
  2. Lisätä tauluun 2 riviä tietoa seuraavasti:
    • id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom.
    • id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland.

Tämän tehtävän suorittamiseksi käytä ensimmäisessä kohdassa ALTER TABLE -lausetta ja toisessa kohdassa INSERT-lausetta.

Huomio

Koodieditorin oikealla puolella on valmiiksi kirjoitettua koodia. Älä poista tai muokkaa tätä koodia, sillä sitä tarvitaan ratkaisusi oikeellisuuden tarkistamiseen.

Lyhyet ohjeet

  • Käytä ALTER TABLE -lausetta lisätäksesi country-sarakkeen tyypillä VARCHAR(50) tauluun employees.
  • Käytä INSERT INTO -lausetta lisätäksesi kaksi työntekijää tauluun employees.
  • Sulkuihin merkitse sarakkeet oikeassa järjestyksessä, joihin tiedot lisätään.
  • Lisää kaksi työntekijää annetuilla tiedoilla vaatimusten mukaisesti.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
single

single

some-alt