Erinevus sisestamise, värskendamise ja muutmise vahel

Sisesta vs värskenda vs vaheta

Lisamine, värskendamine ja muutmine on kolm SQL-i (struktureeritud päringukeel) käsku, mida kasutatakse andmebaaside muutmiseks. Lisamisavaldust kasutatakse uue rea lisamiseks olemasolevasse tabelisse. Värskendusväljavõtet kasutatakse andmebaasis olemasolevate kirjete värskendamiseks. Lisamine ja värskendamine on andmemanipulatsioonikeele (DML) avaldused. Alter SQL-i käsku kasutatakse andmebaasi olemasoleva tabeli veeru muutmiseks, kustutamiseks või veeru lisamiseks. Alter on Data Definition Language (DDL) avaldus.

Sisesta

Lisamine on SQL-käsk, mida kasutatakse uue rea lisamiseks olemasolevasse tabelisse. Insert on DML-lause. Käske, mida kasutatakse andmete haldamiseks ilma andmebaasiskeemi muutmata, nimetatakse DML-avaldusteks. Insert-avalduse saab kirjutada kahel viisil.

Ühes vormingus täpsustatakse veergude nimed ja lisamiseks vajalikud väärtused järgmiselt.

INSERT INTO tableName (veeru1 nimi, veeru2 nimi,…)
VÄÄRTUSED (väärtus1, väärtus2,…)

Teises vormingus ei täpsustata veergude nimesid, millesse väärtused tuleks lisada.

INSERT INTO tabeli nimi
VÄÄRTUSED (väärtus1, väärtus2,…)

Ülaltoodud näidetes on tableName tabeli nimi, kuhu read lisada tuleks. Veerg1Nimi, veergNimi,… on nende veergude nimed, millesse sisestatakse väärtused väärtus1, väärtus2,….

Uuenda

Värskendus on SQL-käsk, mida kasutatakse andmebaasis olemasolevate kirjete värskendamiseks. Värskendust peetakse DML-i avalduseks. Järgnevalt on toodud värskenduse tüüpiline süntaks.

UPDATE tableName
SET veerg1Nimi = väärtus1, veergNimi = väärtus2,…
Kus veergXName = someValue

Ülaltoodud näites tuleb tabelNimi asendada selle tabeli nimega, mida soovite kirjeid muuta. SET-klausli veerud1Nimi, veerg2Nimi on tabeli veergude nimed, milles tuleb muuta kirje väärtusi. väärtus1 ja väärtus2 on uued väärtused, mis tuleks rekordisse lisada. KUS klauslis täpsustatakse, et dokumentide kogumit tuleb tabelis värskendada. KUS klausli võib ka UPDATE-avaldusest välja jätta. Siis 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-i avalduseks. Käske, mida kasutatakse andmebaasi struktuuri (andmebaasiskeemi) määratlemiseks, nimetatakse DDL-avaldusteks. Järgnev on tüüpiline süntaksi muutmisavaldusest, mida kasutatakse veeru lisamiseks olemasolevasse tabelisse.

ALTER TABLE tabeli nimi
LISA newColumnName dataTypeOfNewColumn

Siin tableName on olemasoleva tabeli nimi, mida tuleb muuta, ja newColumnName on nimi, mis antakse uuele veerule, mis lisatakse tabelisse. dataTypeOfNewColumn pakub uue veeru andmetüüpi.

Järgnevalt on toodud tavalise lause tüüpiline süntaks, mida kasutatakse olemasoleva tabeli veeru kustutamiseks.

ALTER TABLE tabeli nimi

DROP COLUMN veeru nimi

TableName on siin olemasoleva tabeli nimi, mida tuleb muuta, ja columnName on kustutatava veeru nimi. Mõni tabel ei pruugi veergu tabelitest kustutada.

Järgmine on tüüpiline süntaksi muutmisavaldusest, mida kasutatakse tabeli olemasoleva veeru andmetüübi muutmiseks.

ALTER TABLE tabeli nimi

ALTER COLUMN veergNimi newDataType

Selles veerusNimi on tabelis olemasoleva veeru nimi ja newDataType on uue andmetüübi nimi.

Mis vahe on sisestamisel, värskendamisel ja vahetamisel??

Sisestuskäsku kasutatakse uue rea lisamiseks olemasolevasse tabelisse, värskendus on SQL-käsk, mida kasutatakse andmebaasis olemasolevate kirjete värskendamiseks, alter aga on SQL-käsk, mida kasutatakse olemasoleva veeru muutmiseks, kustutamiseks või veeru lisamiseks tabel andmebaasis. Lisamine ja värskendamine on DML-lause, teisendamine on aga DDL-lause. Käsk Alter muudab andmebaasi skeemi, samal ajal kui avalduste lisamine ja värskendamine muudab ainult andmebaasi kirjeid või lisab kirjed tabelisse, muutmata selle struktuuri.