Insert vs Update vs Alter
Insert, Update ja Alter on kolm SQL-i (struktureeritud päringukeele) käsku, mida kasutatakse andmebaaside muutmiseks. Insert-lauset kasutatakse olemasolevasse tabelisse uue rea lisamiseks. Värskendusavaldust kasutatakse andmebaasis olemasolevate kirjete värskendamiseks. Insert ja Update on DML (Data Manipulation Language) avaldused. Alter SQL käsku kasutatakse andmebaasi olemasoleva tabeli veeru muutmiseks, kustutamiseks või veeru lisamiseks. Alter on andmedefinitsiooni keele (DDL) avaldus.
Sisesta
Insert on SQL-käsk, mida kasutatakse olemasolevasse tabelisse uue rea lisamiseks. Insert on DML-lause. Käske, mida kasutatakse andmete haldamiseks ilma andmebaasi skeemi muutmata, nimetatakse DML-lauseteks. Insert-lause saab kirjutada kahel viisil.
Üks vorming määrab veergude nimed ja väärtused, mis tuleb sisestada järgmiselt.
INSERT INTO tabelinimi (veerg1nimi, veerg2nimi, …)
VALUES (väärtus1, väärtus2, …)
Teine vorming ei määra veergude nimesid, kuhu väärtused tuleks sisestada.
INSERT INTO tableName
VALUES (väärtus1, väärtus2, …)
Ül altoodud näidetes on tableName tabeli nimi, kuhu read tuleks lisada. Veerg1Nimi, veeru2Nimi, … on veergude nimed, kuhu lisatakse väärtused väärtus1, väärtus2, ….
Värskenda
Update on SQL-käsk, mida kasutatakse andmebaasis olemasolevate kirjete värskendamiseks. Värskendust käsitletakse DML-lausena. 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, mille kirjeid soovite muuta. SET-klauslis olevad veerud1Nimi, veeru2Nimi on tabeli veergude nimed, milles kirje väärtusi tuleb muuta. väärtus1 ja väärtus2 on uued väärtused, mis tuleks kirjesse lisada. WHERE-klausel määrab kirjete komplekti, mida tabelis tuleb värskendada. WHERE-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 alt on toodud 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 Inset, Update ja Alter vahel?
Käsku Insert kasutatakse olemasolevasse tabelisse uue rea lisamiseks, Update on SQL-käsk, mida kasutatakse andmebaasis olemasolevate kirjete värskendamiseks, alter on aga SQL-käsk, mida kasutatakse muutmiseks, kustutamiseks või lisamiseks. veerg andmebaasis olemasolevasse tabelisse. Insert ja Update on DML-lause, alter aga DDL-lause. Käsk Alter muudab andmebaasi skeemi, samas kui sisestamise ja värskendamise avaldused muudavad ainult andmebaasi kirjeid või lisavad kirjeid tabelisse, muutmata selle struktuuri.