„Update vs Alter“
„Update“ir „Alter“yra dvi SQL („Structured Query Language“) komandos, naudojamos modifikuoti duomenų bazes. Atnaujinimo sakinys naudojamas esamiems duomenų bazės įrašams atnaujinti. Atnaujinimas yra duomenų manipuliavimo kalbos (DML) sakinys. Keisti SQL komandą naudojama modifikuoti, ištrinti ar pridėti stulpelį prie esamos lentelės duomenų bazėje. „Alter“yra duomenų apibrėžimo kalbos (DDL) sakinys.
Kas yra „Update“?
Atnaujinti yra SQL komanda, naudojama atnaujinti esamus duomenų bazės įrašus. Atnaujinimas laikomas DML sakiniu. Komandos, kurios naudojamos duomenims valdyti nekeičiant duomenų bazės schemos, vadinamos DML sakiniais. Toliau pateikiama tipinė naujinimo sakinio sintaksė.
ATNAUJINTI tableName
SET stulpelis1Name = value1, column2Name = value2,…
WHERE stulpelisXName = someValue
Pirmiau pateiktame pavyzdyje tableName turėtų būti pakeistas lentelės, kurioje norite modifikuoti įrašus, pavadinimu. Stulpelyje1Name, column2Name yra sąlygos SET yra lentelės stulpelių pavadinimai, kuriuose reikia įrašo reikšmių modifikuotas. value1 ir value2 yra naujos vertės, kurios turėtų būti įterptos į įrašą. WHERE sąlygoje nurodoma, kad įrašų rinkinį reikia atnaujinti lentelėje. WEHRE išlyga taip pat gali būti praleista iš UPDATE teiginio. Tada visi lentelės įrašai būtų atnaujinti naudojant SET sąlygoje pateiktas vertes.
Kas yra Alter?
Alter yra SQL komanda, naudojama modifikuoti, ištrinti ar pridėti stulpelį prie esamos lentelės duomenų bazėje. Pakeitimas laikomas DDL pareiškimu. Komandos, naudojamos duomenų bazės struktūrai (duomenų bazės schemai) apibrėžti, vadinamos DDL sakiniais. Toliau pateikiama tipinė „alter“sakinio, naudojamo stulpeliui pridėti prie esamos lentelės, sintaksė.
ALTER TABLE tableName
PRIDĖTI newColumnName dataTypeOfNewColumn
Čia tableName yra esamos lentelės pavadinimas, kurį reikia pakeisti, o newColumnName yra vardas, suteiktas naujam stulpeliui, kuris yra pridėtas prie lentelės. „dataTypeOfNewColumn“pateikia naujo stulpelio duomenų tipą.
Toliau pateikiama tipinė „alter“sakinio, naudojamo esamos lentelės stulpeliui ištrinti, sintaksė.
ALTER TABLE tableName
„DROP COLUMN“stulpelisPavadinimas
Čia tableName yra esamos lentelės, kurią reikia pakeisti, pavadinimas, o columnName yra stulpelio, kurį reikia ištrinti, pavadinimas. Kai kurios lentelės gali neleisti ištrinti stulpelių iš lentelių.
Toliau pateikiama tipinė „alter“sakinio sintaksė, naudojama norint pakeisti esamo lentelės stulpelio duomenų tipą.
ALTER TABLE tableName
Stulpelio ALTER COLUMNName newDataType pavadinimas
Čia columnName yra esamo lentelės stulpelio pavadinimas, o newDataType yra naujo duomenų tipo pavadinimas.
Kuo skiriasi „Update“ir „Alter“?
Atnaujinimas yra SQL komanda, naudojama atnaujinti esamus duomenų bazės įrašus, o „alter“yra SQL komanda, naudojama modifikuoti, ištrinti ar pridėti stulpelį prie esamos lentelės duomenų bazėje.
Atnaujinimas yra DML, o „alter“- DDL sakinys. Komanda „Pakeisti“modifikuoja duomenų bazės schemą, o naujinimo sakinys modifikuoja tik duomenų bazės įrašus, nekeisdamas jos struktūros.