Värskenda vs
Värskendamine ja muutmine on kaks SQL (struktureeritud päringukeel) käsku, mida kasutatakse andmebaaside muutmiseks. Värskendusväljavõtet kasutatakse andmebaasis olemasolevate kirjete värskendamiseks. Värskendus on andmemanipuleerimise keele (DML) avaldus. Alter SQL-i käsku kasutatakse andmebaasi olemasoleva tabeli veeru muutmiseks, kustutamiseks või veeru lisamiseks. Alter on Data Definition Language (DDL) avaldus.
Mis on värskendus??
Värskendus on SQL-käsk, mida kasutatakse andmebaasis olemasolevate kirjete värskendamiseks. Värskendust peetakse DML-i avalduseks. Käske, mida kasutatakse andmete haldamiseks ilma andmebaasi skeemi muutmata, nimetatakse DML-avaldusteks. Järgnevalt on toodud värskenduse tüüpiline süntaks.
UPDATE tableName
SET veerg1Nimi = väärtus1, veergNimi = väärtus2,…
Kus veergXName = someValue
Ülaltoodud näites tuleks tabelNimi asendada selle tabeli nimega, milles soovite kirjeid muuta. SET-klausli veerg1Nimi, veerg2Nimi on tabeli veergude nimed, milles vajaliku kirje väärtused peavad olema muudetud. väärtus1 ja väärtus2 on uued väärtused, mis tuleks rekordisse lisada. KUS klauslis täpsustatakse, et dokumentide kogumit tuleb tabelis värskendada. WEHRE-klausli võib ka UPDATE-avaldusest välja jätta. Siis 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-i avalduseks. Käske, mida kasutatakse andmebaasi struktuuri (andmebaasiskeemi) määratlemiseks, nimetatakse DDL-avaldusteks. Järgnev on tüüpiline süntaksi muutmisavaldusest, mida kasutatakse veeru lisamiseks olemasolevasse tabelisse.
ALTER TABLE tabeli nimi
LISA newColumnName dataTypeOfNewColumn
Siin tableName on olemasoleva tabeli nimi, mida tuleb muuta, ja newColumnName on nimi, mis antakse uuele veerule, mis lisatakse tabelisse. dataTypeOfNewColumn pakub uue veeru andmetüüpi.
Järgnevalt on toodud tavalise lause tüüpiline süntaks, mida kasutatakse olemasoleva tabeli veeru kustutamiseks.
ALTER TABLE tabeli nimi
DROP COLUMN veeru nimi
TableName on siin olemasoleva tabeli nimi, mida tuleb muuta, ja columnName on kustutatava veeru nimi. Mõni tabel ei pruugi veergu tabelitest kustutada.
Järgmine on tüüpiline süntaksi muutmisavaldusest, mida kasutatakse tabeli olemasoleva veeru andmetüübi muutmiseks.
ALTER TABLE tabeli nimi
ALTER COLUMN veergNimi newDataType
Selles veerusNimi on tabelis olemasoleva veeru nimi ja newDataType on uue andmetüübi nimi.
Mis vahe on värskendusel ja alternatiivil??
Värskendus on SQL-käsk, mida kasutatakse andmebaasis olemasolevate kirjete värskendamiseks, samas kui alter - SQL-käsk, mida kasutatakse andmebaasi olemasoleva tabeli veeru muutmiseks, kustutamiseks või veeru lisamiseks.
Värskendus on DML-lause, teisendamine aga DDL-lause. Alter käsk muudab andmebaasi skeemi, samas kui värskenduse avaldus muudab ainult andmebaasi kirjeid, muutmata selle struktuuri.