Värskenda vs muuda
Update ja Alter on kaks SQL (Structured Query Language) käsku, mida kasutatakse andmebaaside muutmiseks. Värskendusavaldust kasutatakse andmebaasis olemasolevate kirjete värskendamiseks. Värskendus on andmete manipuleerimiskeele (DML) avaldus. Alter SQL käsku kasutatakse andmebaasi olemasoleva tabeli veeru muutmiseks, kustutamiseks või veeru lisamiseks. Alter on andmedefinitsiooni keele (DDL) avaldus.
Mis on värskendus?
Update on SQL-käsk, mida kasutatakse andmebaasis olemasolevate kirjete värskendamiseks. Värskendust käsitletakse DML-lausena. Käske, mida kasutatakse andmete haldamiseks ilma andmebaasi skeemi muutmata, nimetatakse DML-lauseteks. Järgmine on värskendusavalduse tüüpiline süntaks.
VÄRSKENDA tabelinime
SET veerg1Nimi=väärtus1, veerg2Nimi=väärtus2, …
WHERE veergXName=someValue
Ül altoodud näites tuleks tabelinimi asendada tabeli nimega, milles soovite kirjeid muuta. SET-klauslis olevad veerud1Nimi, veeru2Nimi on nende tabeli veergude nimed, milles on kirje, mis vajab muutmist. väärtus1 ja väärtus2 on uued väärtused, mis tuleks kirjesse lisada. WHERE-klausel määrab kirjete komplekti, mida tabelis tuleb värskendada. 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 veeru lisamiseks. Alterit peetakse DDL-lauseks. Käske, mida kasutatakse andmebaasi struktuuri (andmebaasi skeemi) määratlemiseks, nimetatakse DDL-lauseteks. Järgnev on tüüpiline alter-lause süntaks, mida kasutatakse veeru lisamiseks olemasolevasse tabelisse.
ALTER TABLE tabelinimi
ADD new ColumnName dataTypeOfNew Column
Siin on tabelinimi olemasoleva tabeli nimi, mida tuleb muuta, ja newColumnName on nimi, mis antakse tabelisse lisatavale uuele veerule. dataTypeOfNewColumn pakub uue veeru andmetüübi.
Järgmine on tüüpiline alter-lause süntaks, mida kasutatakse olemasolevas tabelis veeru kustutamiseks.
ALTER TABLE tabelinimi
Drop COLUMN veeruNimi
Siin on tabelinimi olemasoleva tabeli nimi, mida tuleb muuta, ja veeruNimi on veeru nimi, mida tuleb kustutada. Mõned tabelid ei pruugi lubada tabelitest veergude kustutamist.
Järgmine on tüüpiline alter-lause süntaks, mida kasutatakse tabeli olemasoleva veeru andmetüübi muutmiseks.
ALTER TABLE tabelinimi
ALTER COLUMN veerusName newDataType
Siin veerusName on tabeli olemasoleva veeru nimi ja newDataType on uue andmetüübi nimi.
Mis vahe on Update ja Alter vahel?
Update on SQL-i käsk, mida kasutatakse andmebaasis olemasolevate kirjete värskendamiseks, samas kui alter on SQL-käsk, mida kasutatakse andmebaasi olemasoleva tabeli muutmiseks, kustutamiseks või veeru lisamiseks.
Update on DML-lause, alter aga DDL-lause. Käsk Alter muudab andmebaasi skeemi, uuenduskäsk aga muudab ainult andmebaasi kirjeid, muutmata selle struktuuri.