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

Haaste: ALTER- ja INSERT-operaatiot

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 luoda uutta taulua täyttämällä se uudelleen tiedoilla.

Tässä luvussa tarkastellaan siis ALTER-operaatiota.

Note
Määritelmä

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 huomaat, 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;
Note
Huomio

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

Siirrytään seuraavaan operaatioon, eli lisäysoperaatioon.

Note
Määritelmä

INSERT: Käytetään uusien rivien lisäämiseen tauluun.

Käyttääksesi INSERT-lausetta, sinun tulee määrittää, mihin sarakkeisiin haluat lisätä arvot.

Tässä on esimerkki tämän lauseen syntaksista:

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.

Tarkempi erittely:

  1. Aloita INSERT INTO -avainsanalla, 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!

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
single

single

Haaste: 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 luoda uutta taulua täyttämällä se uudelleen tiedoilla.

Tässä luvussa tarkastellaan siis ALTER-operaatiota.

Note
Määritelmä

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 huomaat, 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;
Note
Huomio

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

Siirrytään seuraavaan operaatioon, eli lisäysoperaatioon.

Note
Määritelmä

INSERT: Käytetään uusien rivien lisäämiseen tauluun.

Käyttääksesi INSERT-lausetta, sinun tulee määrittää, mihin sarakkeisiin haluat lisätä arvot.

Tässä on esimerkki tämän lauseen syntaksista:

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.

Tarkempi erittely:

  1. Aloita INSERT INTO -avainsanalla, 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ä

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:

  1. Lisää uusi sarake country VARCHAR(50) olemassa olevaan tauluun käyttäen ALTER TABLE -komentoa.
  2. Lisää tauluun 2 riviä käyttäen INSERT INTO -komentoa:
employee_idfirst_namelast_namedepartmentsalarycountry
1EmilyTorresOperations80000United Kingdom
2DavidBobrEngineering95000Poland

Älä poista tai muokkaa oikealla olevaa valmista koodia — sitä käytetään ratkaisusi tarkistamiseen.

Ohjeet

  • Käytä ALTER TABLE ... ADD lisätäksesi country VARCHAR(50) sarakkeen employees-tauluun.
  • Käytä INSERT INTO employees (col1, col2, ...) — luettele kaikki sarakkeet mukaan lukien uusi country-sarake.
  • Lisää molemmat rivit täsmälleen yllä olevan taulukon arvoilla.

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

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt