Päivitä vs Alter
Update 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 tietokannan olemassa olevan taulukon sarakkeen muokkaamiseen, poistamiseen tai lisäämiseen. Alter on DDL (Data Definition Language) -lause.
Mikä on päivitys?
Update on SQL-komento, jota käytetään tietokannan olemassa olevien tietueiden päivittämiseen. Päivitystä pidetään DML-lauseena. Komentoja, joita käytetään tietojen hallintaan muuttamatta tietokantaskeemaa, kutsutaan DML-lauseiksi. Seuraava on päivityskäskyn tyypillinen syntaksi.
PÄIVITYS taulukonNimi
SET sarake1Nimi=arvo1, sarake2Nimi=arvo2, …
WHERE columnXName=someValue
Yllä olevassa esimerkissä tableName tulee korvata sen taulukon nimellä, jonka tietueita haluat muokata. SET-lauseen sarake1Nimi, sarake2Nimi ovat niiden taulukon sarakkeiden nimiä, joissa tietue, jota on muokattava. arvo1 ja arvo2 ovat uusia arvoja, jotka tulee lisätä tietueeseen. WHERE-lause määrittää, että tietuejoukko on päivitettävä taulukossa. WEHRE-lause voitaisiin myös jättää pois UPDATE-käskystä. Sitten kaikki taulukon tietueet päivitettäisiin SET-lausekkeen arvoilla.
Mikä on Alter?
Alter on SQL-komento, jota käytetään tietokannan olemassa olevan taulukon sarakkeen muokkaamiseen, poistamiseen tai lisäämiseen. Alteria pidetään DDL-lauseena. Tietokannan rakenteen (tietokantaskeeman) määrittämiseen käytettäviä komentoja kutsutaan DDL-käskyiksi. Seuraavassa on tyypillinen syntaksi alter-käskylle, jota käytetään sarakkeen lisäämiseen olemassa olevaan taulukkoon.
ALTER TABLE tableName
LISÄÄ uusiSarakkeenNimi dataTypeOfNew Column
Tässä tableName on olemassa olevan taulukon nimi, jota on muutettava, ja newColumnName on nimi, joka annetaan uudelle sarakkeelle, joka lisätään taulukkoon. dataTypeOfNewColumn tarjoaa uuden sarakkeen tietotyypin.
Seuraava on tyypillinen syntaksi alter-käskylle, jota käytetään sarakkeen poistamiseen olemassa olevasta taulukosta.
ALTER TABLE tableName
DROP COLUMN columnName
Tässä tableName on olemassa olevan taulukon nimi, jota on muutettava, ja sarakkeenNimi on poistettavan sarakkeen nimi. Jotkut taulukot eivät ehkä salli sarakkeiden poistamista taulukoistaan.
Seuraava on tyypillinen syntaksi alter-käskylle, jota käytetään muuttamaan taulukon olemassa olevan sarakkeen tietotyyppiä.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
Tässä columnName on taulukon olemassa olevan sarakkeen nimi ja newDataType on uuden tietotyypin nimi.
Mitä eroa on päivityksen ja muutoksen välillä?
Update on SQL-komento, jota käytetään tietokannan olemassa olevien tietueiden päivittämiseen, kun taas alter on SQL-komento, jota käytetään tietokannan olemassa olevan taulukon muokkaamiseen, poistamiseen tai sarakkeen lisäämiseen.
Update on DML-käsky, kun taas alter on DDL-käsky. Alter-komento muuttaa tietokantakaaviota, kun taas update-käsky muuttaa vain tietokannan tietueita muuttamatta sen rakennetta.