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ä
Keskitaso SQL

bookALTER- ja INSERT-operaatiot

Kuvitellaan tilanne, jossa meidän täytyy lisätä sarake olemassa olevaan tauluun. Ei olisi järkevää poistaa taulua (varsinkin jos siinä on jo tietoja) ja luoda uusi taulu täyttäen 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 tauluun liittyvä skripti edellisestä luvusta.

Seuraavaksi on kaksi ALTER-operaatiota. Ensimmäinen operaatio lisää tauluun price-sarakkeen, jonka oletusarvoksi asetetaan 300. Toinen operaatio poistaa tämän sarakkeen:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;

Huomio

ALTER-lauseella voit suorittaa erilaisia skeematasoisia operaatioita taululle, kuten lisätä tai poistaa rajoitteita, nimetä uudelleen, muuttaa tietotyyppejä sekä lisätä tai poistaa indeksejä.

Siirrytään seuraavaksi toiseen operaatioon, eli lisäysoperaatioon.

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

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ää, 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),
  ...;

Muista puolipiste rivin lopussa!

Tehtävä

Swipe to start coding

Taulussa employees on seuraavat sarakkeet, mutta se on tyhjä (ei rivejä):

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 työntekijän asuinmaasta.
  2. Lisätä tauluun 2 riviä tietoja 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 tyyppiä 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.

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

close

Awesome!

Completion rate improved to 4

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 (varsinkin jos siinä on jo tietoja) ja luoda uusi taulu täyttäen 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 tauluun liittyvä skripti edellisestä luvusta.

Seuraavaksi on kaksi ALTER-operaatiota. Ensimmäinen operaatio lisää tauluun price-sarakkeen, jonka oletusarvoksi asetetaan 300. Toinen operaatio poistaa tämän sarakkeen:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;

Huomio

ALTER-lauseella voit suorittaa erilaisia skeematasoisia operaatioita taululle, kuten lisätä tai poistaa rajoitteita, nimetä uudelleen, muuttaa tietotyyppejä sekä lisätä tai poistaa indeksejä.

Siirrytään seuraavaksi toiseen operaatioon, eli lisäysoperaatioon.

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

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ää, 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),
  ...;

Muista puolipiste rivin lopussa!

Tehtävä

Swipe to start coding

Taulussa employees on seuraavat sarakkeet, mutta se on tyhjä (ei rivejä):

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 työntekijän asuinmaasta.
  2. Lisätä tauluun 2 riviä tietoja 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 tyyppiä 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.

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!

close

Awesome!

Completion rate improved to 4
Osio 4. Luku 2
single

single

some-alt