Erinevus lisamise ja värskendamise ning muutmise vahel

Erinevus lisamise ja värskendamise ning muutmise vahel
Erinevus lisamise ja värskendamise ning muutmise vahel

Video: Erinevus lisamise ja värskendamise ning muutmise vahel

Video: Erinevus lisamise ja värskendamise ning muutmise vahel
Video: 7. Andmebaas «Pandeemia» koos lisanäidetega 2024, November
Anonim

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.

Soovitan: