Įterpti prieš atnaujinimą vs pakeitimą
Insert, Update ir Alter yra trys SQL (struktūrinės užklausos kalbos) komandos, naudojamos duomenų bazėms keisti. Teiginys Insert naudojamas įterpti naują eilutę į esamą lentelę. Atnaujinimo pareiškimas naudojamas esamiems duomenų bazės įrašams atnaujinti. Įterpti ir atnaujinti yra duomenų manipuliavimo kalbos (DML) teiginiai. Komanda Alter SQL naudojama modifikuoti, ištrinti arba įtraukti stulpelį į esamą duomenų bazės lentelę. Alter yra duomenų apibrėžimo kalbos (DDL) teiginys.
Įterpti
Įterpti yra SQL komanda, naudojama įterpti naują eilutę į esamą lentelę. Insert yra DML sakinys. Komandos, naudojamos duomenims valdyti nekeičiant duomenų bazės schemos, vadinamos DML sakiniais. Teiginį Insert galima parašyti dviem būdais.
Vienas formatas nurodo stulpelių pavadinimus ir reikšmes, kurias reikia įterpti taip.
INSERT INTO lentelės pavadinimas (stulpelio1 pavadinimas, stulpelio 2 pavadinimas, …)
VERTĖS (reikšmė1, vertė2, …)
Antrasis formatas nenurodo stulpelių pavadinimų, į kuriuos reikia įterpti reikšmes.
INSERT INTO tableName
VERTĖS (reikšmė1, vertė2, …)
Aukščiau pateiktuose pavyzdžiuose lentelės pavadinimas yra lentelės, į kurią reikia įterpti eilutes, pavadinimas. Stulpelio 1 pavadinimas, stulpelio 2 pavadinimas, … yra stulpelių, į kuriuos bus įterptos reikšmės1, value2, …, pavadinimai.
Atnaujinti
Update yra SQL komanda, naudojama esamiems duomenų bazės įrašams atnaujinti. Atnaujinimas laikomas DML teiginiu. Toliau pateikiama tipinė atnaujinimo teiginio sintaksė.
ATNAUJINTI lentelės pavadinimą
SET column1Pavadinimas=reikšmė1, stulpelis2Pavadinimas=reikšmė2, …
WHERE columnXName=someValue
Aukščiau pateiktame pavyzdyje lentelės pavadinimas turėtų būti pakeistas lentelės, kurios įrašus norite keisti, pavadinimu. Stulpelio 1 pavadinimas, stulpelio2 pavadinimas SET sąlygoje yra lentelės stulpelių, kuriuose reikia keisti įrašo reikšmės, pavadinimai. value1 ir value2 yra naujos reikšmės, kurios turėtų būti įterptos į įrašą. WHERE sąlyga nurodo, kad įrašų rinkinys turi būti atnaujintas lentelėje. WHERE sąlyga taip pat gali būti praleista sakinyje UPDATE. Tada visi lentelės įrašai būtų atnaujinti su SET sąlygoje pateiktomis reikšmėmis.
Kas yra Alter?
Alter yra SQL komanda, naudojama modifikuoti, ištrinti arba pridėti stulpelį prie esamos duomenų bazės lentelės. Alter laikomas DDL teiginiu. Komandos, kurios naudojamos duomenų bazės struktūrai (duomenų bazės schemai) apibrėžti, vadinamos DDL teiginiais. Toliau pateikiama tipinė alter sakinio, kuris naudojamas stulpeliui į esamą lentelę įtraukti, sintaksė.
ALTER TABLE lentelės pavadinimas
PRIDĖTI naująStulpelioPavadinimo dataTypeOfNewColumn
Čia tableName yra esamos lentelės, kurią reikia pakeisti, pavadinimas, o newColumnName yra pavadinimas, suteiktas naujam stulpeliui, kuris pridedamas prie lentelės. dataTypeOfNewColumn pateikia naujo stulpelio duomenų tipą.
Toliau pateikiama tipinė alter sakinio, kuris naudojamas stulpeliui iš esamos lentelės ištrinti, sintaksė.
ALTER TABLE lentelės pavadinimas
DROP COLUMN columnName
Č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, kuris naudojamas esamo lentelės stulpelio duomenų tipui pakeisti, sintaksė.
ALTER TABLE lentelės pavadinimas
ALTER COLUMN columnName newDataType
Čia columnName yra esamo lentelės stulpelio pavadinimas, o newDataType yra naujo duomenų tipo pavadinimas.
Kuo skiriasi Inset, Update ir Alter?
Komanda Insert naudojama įterpti naują eilutę į esamą lentelę, Update yra SQL komanda, naudojama esamiems duomenų bazės įrašams atnaujinti, o alter yra SQL komanda, naudojama modifikuoti, ištrinti arba pridėti stulpelį į esamą duomenų bazės lentelę. Insert ir Update yra DML sakinys, o alter yra DDL sakinys. Komanda Alter modifikuoja duomenų bazės schemą, o teiginiai įterpti ir atnaujinti tik modifikuoja įrašus duomenų bazėje arba įterpia įrašus į lentelę, nekeičiant jos struktūros.