Įterpti vs atnaujinti vs pakeisti
„Insert“, „Update“ir „Alter“yra trys SQL („Structured Query Language“) komandos, naudojamos modifikuoti duomenų bazes. Įterpti sakinį naudojamas įterpti naują eilutę į esamą lentelę. Atnaujinimo sakinys naudojamas esamiems duomenų bazės įrašams atnaujinti. Įterpti ir atnaujinti yra duomenų valdymo kalbos (DML) sakiniai. 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.
Įdėti
Įterpti yra SQL komanda, naudojama įterpti naują eilutę į esamą lentelę. Įterpti yra DML sakinys. Komandos, kurios naudojamos duomenims tvarkyti nekeičiant duomenų bazės schemos, vadinamos DML sakiniais. Yra du būdai, kaip galima rašyti „Insert“teiginį.
Vienas formatas nurodo stulpelių pavadinimus ir reikšmes, kurias reikia įterpti taip.
INSERT INTO tableName (column1Name, column2Name,…)
VALUES (reikšmė1, vertė2,…)
Antrasis formatas nenurodo stulpelių pavadinimų, kuriuos reikėtų įterpti.
INSERT INTO tableName
VALUES (reikšmė1, vertė2,…)
Ankstesniuose pavyzdžiuose tableName yra lentelės, į kurią reikia įterpti eilutes, pavadinimas. Stulpeliai1Name, column2Name,… yra stulpelių, į kuriuos bus įterptos reikšmės value1, value2,…, pavadinimai.
Atnaujinti
Atnaujinti yra SQL komanda, naudojama atnaujinti esamus duomenų bazės įrašus. Atnaujinimas laikomas DML sakiniu. Toliau pateikiama tipinė naujinimo sakinio sintaksė.
UPDATE tableName
SET stulpelis1Name = value1, column2Name = value2,… WHERE columnXName = someValue
Ankstesniame pavyzdyje lentelės pavadinimas turėtų būti pakeistas lentelės, kurios norite pakeisti įrašus, pavadinimu. Stulpelyje SET1 stulpeliai1Name, column2Name yra stulpelių pavadinimai lentelėje, kurioje reikia pakeisti įrašo reikšmes. 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. Sąlyga WHERE 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
ADD 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 „Inset“, „Update“ir „Alter“?
Komanda „Įterpti“naudojama įterpti naują eilutę į esamą lentelę, „Update“yra SQL komanda, naudojama atnaujinti esamus įrašus duomenų bazėje, o „alter“yra „SQL“komanda, naudojama modifikuoti, ištrinti arba pridėti esamą stulpelį lentelę duomenų bazėje. Įterpimas ir atnaujinimas yra DML, o „alter“yra DDL sakinys. Komanda „Pakeisti“modifikuoja duomenų bazės schemą, o įterpti ir atnaujinti sakinius modifikuojami tik įrašai į duomenų bazę arba įterpiami įrašai į lentelę, nekeičiant jos struktūros.