Soovitatav, 2020

Toimetaja Valik

Erinevus ALTER ja UPDATE käskude vahel SQLis

ALTER ja UPDATE on SQL-i kaks modifitseerivat käsku. ALTERi abil saab muuta andmebaasi suhete struktuuri (tabelid). UPDATE käsku kasutatakse andmebaasi suhetes salvestatud andmete muutmiseks. ALTER ja UPDATE käsu põhiline erinevus on see, et ALTER käsk on Data Definition Language käsk, UPDATE käsk on Data Manipulation Language käsk .

Arutagem ALTERi ja UPDATE käsu erinevusi allpool toodud võrdluskaardi abil.

Võrdluskaart

Võrdluse alusALTERUPDATE
PõhilineALTER käsk on Data Definition Language Command.Käsk UPDATE on Data Manipulation Language Command.
EesmärkALTER Command lisada, kustutada, muuta andmebaasis olevate suhete atribuute (tabeleid).UPDATE Command muudab suhetes ühte või mitut kirjet.
SüntaksiALTER TABLE tabel_nimi ADD veeru_nimi andmeside;UPDATE tabeli_nimi SET veeru_nimi1 = väärtus, veeru_nimi2 = väärtus, ...
VäärtusedALTER Command lähtestab vaikimisi kõik tuple väärtused NULL-ks.UPDATE Command seab käskluses määratud väärtused numbritele.
SpetsifikatsioonALTER käsk toimib seose atribuudil.Uuenduskäsk toimib konkreetse tuple atribuudi väärtuses suhetes.

ALTERi käsu määratlus

Käsk ALTER on Data Definition Language ( DDL ) käsk. See käsk muudab andmebaasis juba olemas oleva suhte struktuuri või määratlust. Suhtevahendite struktuuri muutmine, saate lisada veerge, kustutada või kustutada veerge, ümber nimetada veeru nime, muuta veergude suurust või muuta andmebaasis juba olemas oleva tabeli (seose) veergude tüüpi .

Seega võime öelda, et ALTER käsk toimib ainult veergudes või atribuutides, kuna seose veerud viitavad selle suhte atribuutidele. Kui ALTER käsk lisab seosesse mis tahes uue veeru või atribuudi, lähtestab see vaikimisi selle atribuudi väärtuse NLEL jaoks .

ALTERi käsu süntaksit käsitletakse allpool:

 / * lisage veerg olemasolevale tabelile * / ALTER TABLE tabeli_nimi ADD veeru_nimi veeru määratlus; / * veeru eemaldamine olemasolevast tabelist * / ALTER TABLE tabel_nimi DROP COLUMN veeru_nimi; / * ümber olemasoleva tabeli veeru * / ALTER TABLE tabel_nimi RENAME COLUMN vana_nimi UUS_nimi; / * Muutke tabelis juba olemasoleva veeru andmebaasi * / ALTER TABLE tabeli_nimi ALTER COLUMN veeru_nimi veerg_type; 

Ülaltoodud käsud on lisamise, kustutamise, ümbernimetamise käskude üldine vorm.

UPDATE käsu määratlus

Käsk UPDATE on käsu Data Manipulation Language ( DML ) käsk. See muudab ühe või enama suuna atribuutide väärtusi. Kui WHERE- lauset kasutatakse koos UPDATE-käskuga, aitab see valida neid tuppe, mille atribuutide väärtusi tuleb muuta.

Teisest küljest määrab SET- klausel koos UPDATE-ga kindlaks atribuudi nime, mida tuleb muuta koos neile määratud väärtustega . Atribuudi väärtuseks on võimalik määrata NULL või DEFAULT .

Arutagem UPDATE käsu süntaksit:

 UPDATE table_name SET column1 = väärtus1, column2 = väärtus2 ...., columnN = valueN WHERE [tingimus]; 

Ülaltoodud käsus on näha, et WHERE klausel määrab ära selle numbri, mille atribuudi väärtust tuleb muuta. SET-klausel määrab atribuudi nime ja väärtuse, mis tuleb määrata konkreetse tuple atribuudile.

Peamised erinevused ALTER reklaami UPDATE käsu vahel SQLis

  1. Punkt, mis eristab nii ALTER kui ka UPDATE käsku, on see, et ALTER käsk on DDL (Data Definition Language). Teisest küljest on UPDATE käsk Data Manipulation Language (DML).
  2. ALTER Command lisada, kustutada, muuta, ümber nimetada seose atribuute, kuid UPDATE käsk muudab suhtedokumentide väärtusi.
  3. ALTERi käsklus määrab vaikimisi kõik numbrid või salvestused NULL-ks. Teisest küljest seab UPDATE käsk väärtuses, mis on määratud käsku, suhe.
  4. ALTER käsk on atribuut või veeru spetsiifiline, UPDATE käsk on spetsiifiline atribuudi väärtus.

Järeldus:

ALTER käsku kasutatakse andmebaasi seose struktuuri muutmiseks. UPDATE käsku kasutatakse salvestuste või suhetes olevate failide väärtuste muutmiseks

Top