Tredun ohjelmistokehittäjien kurssimateriaaleja
INSERT INTOLopulta pääsemme lisäämään tauluun tietoja. Käytämme aiemmin luomaamme Students-taulua esimerkkinä.
INSERT INTO Students (name, age)
VALUES ("Anna", 22);
Huomiona, että taulussa on myös id, mutta koska sillä on AUTO_INCREMENT, taulu hoitaa sen lisäämisen itse automaattisesti.
Me siis määrittelemme ensin taulun nimen, sen sarakkeet ja lopulta annamme tiedot pilkulla eroteltuna.
On myös mahdollista lisätä useampia rivejä kerrallaan pilkulla eroteltuna.
INSERT INTO Students (name, age)
VALUES
("Laura", 23),
("Oskari", 20),
("Emilia", 22);
UPDATEVoimme muokata jälkikäteen tietokannan tietoja. Esimerkissä vaihdamme opiskelijan ikää.
UPDATE Students
SET age = 23
WHERE name = "Anna";
Useimmiten käytämme idtä, kun valitsemme, mitä muutamme, mutta voimme luonnollisesti asettaa mitä tahansa ehtoja.
Voimme muokata myös useampia tietoja kerralla.
UPDATE Students
SET age = 24, name = "Anna Virtanen"
WHERE id = 1;
Muistakaa aina, että UPDATE vaatii jonkin ehdon eli WHEREn tai jokainen rivi muuttuu.
DELETEMyös DELETE vaatii jonkin ehdon, jonka mukaan rivi poistetaan (jos haluamme poistaa vain yhden tiedon riviltä, käytetään UPDATEa ja asetetaan poistettavan tiedon sijaan NULL).
DELETE FROM Students
WHERE id = 3;
Useimmiten käytetään jälleen idtä, jolla etsitään poistettava rivi, mutta myös muita ehtoja voi käyttää.
DELETE FROM Students
WHERE age < 18;
Hyvä nyrkkisääntö:
Kirjoita ensin SELECT
Tarkista, että oikeat rivit valikoituvat
Vaihda SELECT → UPDATE tai DELETE