Sisesta vs Värskenda vs Alter
Insert, Update ja Alter on kolm SQL-i (struktureeritud päringukeel) käsku, mida kasutatakse andmebaaside muutmiseks. Sisestuslauset kasutatakse uue rea lisamiseks olemasolevasse tabelisse. Uuenduslauset kasutatakse andmebaasis olemasolevate kirjete värskendamiseks. Sisestamine ja värskendamine on DML (Data Manipulation Language) laused. Alter SQL käsku kasutatakse andmebaasi olemasoleva tabeli veeru muutmiseks, kustutamiseks või lisamiseks. Muutja on DDL (Data Definition Language) avaldus.
Sisesta
Insert on SQL-käsk, mida kasutatakse uue rea lisamiseks olemasolevasse tabelisse. Insert on DML-lause. Käsusid, mida kasutatakse andmete haldamiseks andmebaasi skeemi muutmata, nimetatakse DML-lauseteks. Avalduse Insert saab kirjutada kahel viisil.
Üks vorming määrab veergude nimed ja lisatavad väärtused järgmiselt.
INSERT INTO tableName (veerg1Nimi, veerg2Nimi,…)
VALUES (väärtus1, väärtus2,…)
Teine vorming ei määra veergude nimesid, millesse väärtused tuleks lisada.
INSERT INTO tableName
VALUES (väärtus1, väärtus2,…)
Ülaltoodud näidetes on tableName selle tabeli nimi, kuhu read tuleks lisada. Veerg1Nimi, veerg2Nimi, … on nende veergude nimed, kuhu väärtused väärtus1, väärtus2,… lisatakse.
Uuenda
Värskendus on SQL-käsk, mida kasutatakse andmebaasis olemasolevate kirjete värskendamiseks. Uuendamist peetakse DML-i avalduseks. Järgneb värskenduse lause tüüpiline süntaks.
UPDATE tableName
SET veerg1Name = väärtus1, veerg2Nimi = väärtus2,…
WHERE veergXName = someValue
Ülaltoodud näites tuleks tabeli nimi asendada selle tabeli nimega, mida soovite kirjeid muuta. SET-klausli veerud1Name, column2Name on tabeli veergude nimed, milles on vaja muuta kirje väärtusi. väärtus1 ja väärtus2 on uued väärtused, mis tuleks kirjesse lisada. WHERE klausel määrab tabelis värskendatavate kirjete kogumi. 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 lisamiseks. Muudatust peetakse DDL-i avalduseks. Käske, mida kasutatakse andmebaasi struktuuri (andmebaasiskeemi) määratlemiseks, nimetatakse DDL-lauseteks. Järgmine on alter-lause tüüpiline süntaks, mida kasutatakse veeru lisamiseks olemasolevasse tabelisse.
ALTER TABLE tableName
ADD newColumnName dataTypeOfNewColumn
Siin tableName on olemasoleva tabeli nimi, mida tuleb muuta, ja newColumnName on nimi, mis antakse tabelile lisatud uuele veerule. dataTypeOfNewColumn annab uue veeru andmetüübi.
Järgneb alternatiivlause tüüpiline süntaks, mida kasutatakse olemasoleva tabeli veeru kustutamiseks.
ALTER TABLE tableName
Veerg DROP COLUMNNimi
Siin on tableName olemasoleva tabeli nimi, mida tuleb muuta, ja columnName on kustutatava veeru nimi. Mõni tabel ei pruugi lubada selle tabelitest veergude kustutamist.
Järgmine on alter-lause tüüpiline süntaks, mida kasutatakse tabeli olemasoleva veeru andmetüübi muutmiseks.
ALTER TABLE tableName
Veerg ALTER COLUMNNimi newDataType
Siin veerusNimi on tabeli olemasoleva veeru nimi ja newDataType on uue andmetüübi nimi.
Mis vahe on sisendil, värskendusel ja muutmisel?
Käsku Lisa kasutatakse uue rea lisamiseks olemasolevasse tabelisse, Update on SQL-käsk, mida kasutatakse andmebaasis olemasolevate kirjete värskendamiseks, alter on SQL-käsk, mida kasutatakse olemasoleva veeru muutmiseks, kustutamiseks või lisamiseks tabelis andmebaasis. Insert ja Update on DML-lause, alter aga DDL-lause. Käsk Alter muudab andmebaasi skeemi, samal ajal kui sisestage ja värskendage avaldusi ainult andmebaasis olevate kirjete muutmiseks või kirjete lisamiseks tabelisse, muutmata selle struktuuri.