Uuenda vs Alter
Update ja Alter on kaks SQL-i (struktureeritud päringukeel) käsku, mida kasutatakse andmebaaside muutmiseks. Uuenduslauset kasutatakse andmebaasis olemasolevate kirjete värskendamiseks. Värskendus on käsk Data Manipulation Language (DML). Alter SQL käsku kasutatakse andmebaasi olemasoleva tabeli veeru muutmiseks, kustutamiseks või lisamiseks. Muutja on DDL (Data Definition Language) avaldus.
Mis on Update?
Värskendus on SQL-käsk, mida kasutatakse andmebaasis olemasolevate kirjete värskendamiseks. Uuendamist peetakse DML-i avalduseks. Käske, mida kasutatakse andmete haldamiseks andmebaasi skeemi muutmata, nimetatakse DML-lauseteks. Järgneb värskenduse lause tüüpiline süntaks.
UPDATE tableName
SET veerg1Nimi = väärtus1, veerg2Nimi = väärtus2,…
WHERE veergXName = someValue
Ülaltoodud näites tuleks tableName asendada selle tabeli nimega, milles soovite kirjeid muuta. Veerus1Name, column2Name on klausel SET, mis on tabeli veergude nimed, milles kirje väärtused peavad olema muudetud. väärtus1 ja väärtus2 on uued väärtused, mis tuleks kirjesse lisada. WHERE klausel määrab tabelis värskendatavate kirjete kogumi. WEHRE-klausli võiks ka UPDATE-lausest välja jätta. Seejärel värskendatakse kõiki tabeli kirjeid SET-klauslis toodud väärtustega.
Mis on Alter?
Alter on SQL-käsk, mida kasutatakse andmebaasi olemasoleva tabeli veeru muutmiseks, kustutamiseks või lisamiseks. Muudatust peetakse DDL-i avalduseks. Käske, mida kasutatakse andmebaasi struktuuri (andmebaasiskeemi) määratlemiseks, nimetatakse DDL-lauseteks. Järgmine on alter-lause tüüpiline süntaks, mida kasutatakse veeru lisamiseks olemasolevasse tabelisse.
ALTER TABLE tableName
ADD newColumnName dataTypeOfNewColumn
Siin tableName on olemasoleva tabeli nimi, mida tuleb muuta, ja newColumnName on nimi, mis antakse tabelile lisatud uuele veerule. dataTypeOfNewColumn annab uue veeru andmetüübi.
Järgneb alternatiivlause tüüpiline süntaks, mida kasutatakse olemasoleva tabeli veeru kustutamiseks.
ALTER TABLE tableName
Veerg DROP COLUMNNimi
Siin on tableName olemasoleva tabeli nimi, mida tuleb muuta, ja columnName on kustutatava veeru nimi. Mõni tabel ei pruugi lubada selle tabelitest veergude kustutamist.
Järgmine on alter-lause tüüpiline süntaks, mida kasutatakse tabeli olemasoleva veeru andmetüübi muutmiseks.
ALTER TABLE tableName
Veerg ALTER COLUMNNimi newDataType
Siin veerusNimi on tabeli olemasoleva veeru nimi ja newDataType on uue andmetüübi nimi.
Mis vahe on värskendusel ja muutmisel?
Värskendus on SQL-i käsk, mida kasutatakse andmebaasis olemasolevate kirjete värskendamiseks, alter on SQL-käsk, mida kasutatakse andmebaasi olemasoleva tabeli veeru muutmiseks, kustutamiseks või lisamiseks.
Värskendus on DML-i lause, samas kui alter on DDL-i lause. Käsk Alter muudab andmebaasi skeemi, värskenduslause aga ainult andmebaasi kirjeid, muutmata selle struktuuri.