Lisää vs päivitys tai muutos
Insert, Update ja Alter ovat kolme SQL-komentoa (Structured Query Language), joita käytetään tietokantojen muokkaamiseen. Lisää käskyä käytetään lisäämään uusi rivi olemassa olevaan taulukkoon. Päivityslauseketta käytetään tietokannan olemassa olevien tietueiden päivittämiseen. Lisää ja päivitä ovat DML (Data Manipulation Language) -käskyjä. Alter SQL -komentoa käytetään muokkaamaan, poistamaan tai lisäämään sarake tietokannan olemassa olevaan taulukkoon. Muutos on Data Definition Language (DDL) -lauseke.
Lisää
Insert on SQL-komento, jota käytetään lisäämään uusi rivi olemassa olevaan taulukkoon. Insert on DML-käsky. Komennoja, joita käytetään tietojen hallintaan muuttamatta tietokantakaavaa, kutsutaan DML-käskyiksi. On kaksi tapaa, jolla Insert-lause voidaan kirjoittaa.
Yksi muoto määrittelee sarakkeiden nimet ja lisättävät arvot seuraavasti.
INSERT INTO tableName (sarake1Nimi, sarake2Nimi,…)
ARVOT (arvo1, arvo2,…)
Toinen muoto ei määritä sarakkeiden nimiä, jotka arvot tulisi lisätä.
INSERT INTO tableName
ARVES (arvo1, arvo2,…)
Edellä olevissa esimerkeissä tableName on sen taulukon nimi, johon rivit tulisi lisätä. Sarake1Nimi, sarake2Nimi, … ovat niiden sarakkeiden nimet, joihin arvot arvo1, arvo2, … lisätään.
Päivittää
Päivitys on SQL-komento, jota käytetään tietokannan olemassa olevien tietueiden päivittämiseen. Päivitystä pidetään DML-käskynä. Seuraava on päivityslausekkeen tyypillinen syntakse.
UPDATE
tableName SET sarake1Name = arvo1, sarake2Nimi = arvo2,…
WHERE sarakeXName = someValue
Yllä olevassa esimerkissä tableName tulee korvata sen taulukon nimellä, jonka tietueita haluat muokata. SET-lausekkeen sarakkeet1Name, column2Name ovat taulukon sarakkeiden nimet, joissa on muokattavan tietueen arvoja. arvo1 ja arvo2 ovat uudet arvot, jotka tulisi lisätä tietueeseen. WHERE-lauseke määrittelee, että tietueet on päivitettävä taulukossa. WHERE-lauseke voidaan myös jättää pois UPDATE-käskystä. Sitten kaikki taulukon tietueet päivitetään SET-lausekkeessa annetuilla arvoilla.
Mikä on Alter?
Muutos on SQL-komento, jota käytetään muokkaamaan, poistamaan tai lisäämään sarake tietokannan olemassa olevaan taulukkoon. Muutosta pidetään DDL-lauseena. Komentoja, joita käytetään tietokannan rakenteen (tietokantakaavio) määrittelemiseen, kutsutaan DDL-käskyiksi. Seuraava on vaihtoehtoisen lauseen tyypillinen syntakse, jota käytetään lisäämään sarake olemassa olevaan taulukkoon.
ALTER TABLE
tableName ADD newColumnName dataTypeOfNewColumn
Tässä tableName on olemassa olevan taulukon nimi, jota on muutettava, ja newColumnName on nimi, joka annetaan taulukkoon lisätylle uudelle sarakkeelle. dataTypeOfNewColumn antaa uuden sarakkeen tietotyypin.
Seuraava on vaihtoehtoisen lauseen tyypillinen syntakse, jota käytetään poistamaan olemassa olevan taulukon sarake.
ALTER TABLE tableName
DROP COLUMN sarakeNimi
Tässä taulukon nimi on olemassa olevan taulukon nimi, jota on muutettava, ja sarakkeen nimi on poistettavan sarakkeen nimi. Jotkin taulukot eivät välttämättä salli sarakkeiden poistamista taulukoista.
Seuraava on vaihtoehtoisen lauseen tyypillinen syntakse, jota käytetään taulukon olemassa olevan sarakkeen tietotyypin muuttamiseen.
ALTER TABLE tableName
ALTER COLUMN sarakeNimi newDataType
Tässä columnName on taulukon olemassa olevan sarakkeen nimi ja newDataType on uuden tietotyypin nimi.
Mitä eroa on Inset, Update ja Alter?
Lisää-komentoa käytetään uuden rivin lisäämiseen olemassa olevaan taulukkoon, Päivitä on SQL-komento, jota käytetään tietokannan olemassa olevien tietueiden päivittämiseen, kun taas alter on SQL-komento, jota käytetään muokkaamaan, poistamaan tai lisäämään saraketta olemassa olevaan taulukkoon taulukossa tietokannassa. Lisää ja päivitä ovat DML-käsky, kun taas alter on DDL-käsky. Muutos-komento muuttaa tietokantakaavaa, kun taas lisäys- ja päivityslausekkeet muuttavat vain tietueessa olevia tietueita tai lisää tietueita taulukkoon muuttamatta sen rakennetta.