Päivitä vs Alter
Päivitys ja Alter ovat kaksi SQL-komentoa (Structured Query Language), joita käytetään tietokantojen muokkaamiseen. Päivityslauseketta käytetään tietokannan olemassa olevien tietueiden päivittämiseen. Päivitys on DML (Data Manipulation Language) -käsky. Alter SQL -komentoa käytetään muokkaamaan, poistamaan tai lisäämään sarake tietokannan olemassa olevaan taulukkoon. Muutos on Data Definition Language (DDL) -lauseke.
Mikä on Update?
Päivitys on SQL-komento, jota käytetään tietokannan olemassa olevien tietueiden päivittämiseen. Päivitystä pidetään DML-käskynä. Komentoja, joita käytetään tietojen hallintaan muuttamatta tietokannan kaavaa, kutsutaan DML-käskyiksi. Seuraava on päivityslausekkeen tyypillinen syntakse.
UPDATE tableName
SET sarake1Nimi = arvo1, sarake2Nimi = arvo2,…
WHERE sarakeXName = someValue
Yllä olevassa esimerkissä tableName tulisi korvata sen taulukon nimellä, jossa haluat muokata tietueita. SET-lausekkeen sarakkeet1Name, column2Name ovat taulukon sarakkeiden nimet, joissa on oltava tietueen arvot muokattu. arvo1 ja arvo2 ovat uudet arvot, jotka tulisi lisätä tietueeseen. WHERE-lauseke määrittelee, että tietueet on päivitettävä taulukossa. WEHRE-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
LISÄÄ 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 päivityksellä ja muutoksella?
Päivitys 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 sarake tietokannan olemassa olevaan taulukkoon.
Päivitys on DML-käsky, kun taas alter on DDL-käsky. Muutoskomento muuttaa tietokantakaavaa, kun taas päivityslauseke muuttaa vain tietokannan tietueita muuttamatta sen rakennetta.