Insert vs Update vs Alter
Insert, Update և Alter երեք SQL (Structured Query Language) հրամաններ են, որոնք օգտագործվում են տվյալների բազաները փոփոխելու համար: Ներդիր հայտարարությունն օգտագործվում է գոյություն ունեցող աղյուսակում նոր տող տեղադրելու համար: Թարմացման հայտարարությունը օգտագործվում է տվյալների բազայում առկա գրառումները թարմացնելու համար: Տեղադրել և թարմացնել տվյալների մշակման լեզվի (DML) հայտարարություններ են: Alter SQL հրամանն օգտագործվում է տվյալների բազայում առկա աղյուսակում սյունակ փոփոխելու, ջնջելու կամ ավելացնելու համար: Alter-ը տվյալների սահմանման լեզվի (DDL) հայտարարություն է:
Insert
Insert-ը SQL հրաման է, որն օգտագործվում է գոյություն ունեցող աղյուսակում նոր տող տեղադրելու համար: Ներդիրը DML հայտարարություն է: Հրամանները, որոնք օգտագործվում են տվյալների կառավարում՝ առանց տվյալների բազայի սխեման փոփոխելու, կոչվում են DML հայտարարություններ: Ներդիր հայտարարություն գրելու երկու եղանակ կա:
Մեկ ձևաչափը սահմանում է սյունակների անունները և այն արժեքները, որոնք պետք է տեղադրվեն հետևյալ կերպ:
INSERT INTO tableName (column1Name, column2Name, …)
VALUES (արժեք 1, արժեք 2, …)
Երկրորդ ձևաչափը չի նշում սյունակների անունները, որոնք պետք է տեղադրվեն արժեքները:
INSERT INTO աղյուսակի անունը
VALUES (արժեք 1, արժեք 2, …)
Վերոնշյալ օրինակներում tableName-ը աղյուսակի անվանումն է, որը պետք է տեղադրվի տողերը: Սյունակ1Անուն, սյունակ2Անուն, … այն սյունակների անուններն են, որոնք կտեղադրվեն արժեք1, արժեք2, … արժեքները:
Թարմացում
Update-ը SQL հրաման է, որն օգտագործվում է տվյալների բազայում առկա գրառումները թարմացնելու համար: Թարմացումը համարվում է որպես DML հայտարարություն: Ստորև ներկայացված է թարմացման հայտարարության բնորոշ շարահյուսությունը:
ԹԱՐՄԱՑՆԵԼ սեղանի անունը
SET column1Name=value1, column2Name=value2, …
WHERE columnXName=someValue
Վերոնշյալ օրինակում tableName-ը պետք է փոխարինվի աղյուսակի անունով, որը ցանկանում եք փոփոխել գրառումները: SET կետի սյունակ1Անունը, սյունակ2Անունը աղյուսակի այն սյունակների անուններն են, որոնցում փոփոխման կարիք ունեցող գրառումի արժեքները: value1-ը և value2-ը նոր արժեքներն են, որոնք պետք է տեղադրվեն գրառումներում: WHERE կետը նշում է, որ գրառումների շարքը պետք է թարմացվի աղյուսակում: WHERE կետը նույնպես կարող է բաց թողնել UPDATE հայտարարությունից: Այնուհետև աղյուսակի բոլոր գրառումները կթարմացվեն SET կետում նշված արժեքներով:
Ի՞նչ է Alter-ը։
Alter-ը SQL հրաման է, որն օգտագործվում է տվյալների բազայում առկա աղյուսակում սյունակ փոփոխելու, ջնջելու կամ ավելացնելու համար: Alter-ը համարվում է որպես DDL հայտարարություն: Հրամանները, որոնք օգտագործվում են տվյալների բազայի կառուցվածքը սահմանելու համար (տվյալների բազայի սխեման) կոչվում են DDL հայտարարություններ։ Ստորև ներկայացված է alter հայտարարության բնորոշ շարահյուսությունը, որն օգտագործվում է գոյություն ունեցող աղյուսակում սյունակ ավելացնելու համար:
ՓՈՓՈԽԵԼ ՍԵՂԱՆԻ ՍԵՂԱՆԻԱնվանումը
ADD newColumnName dataTypeOfNewColumn
Այստեղ tableName-ը գոյություն ունեցող աղյուսակի անունն է, որը պետք է փոփոխվի, իսկ newColumnName-ն այն անունն է, որը տրված է աղյուսակին ավելացված նոր սյունակին: dataTypeOfNewColumn-ը տրամադրում է նոր սյունակի տվյալների տեսակը:
Հետևյալը փոփոխվող հայտարարության բնորոշ շարահյուսությունն է, որն օգտագործվում է գոյություն ունեցող աղյուսակում սյունակը ջնջելու համար:
ՓՈՓՈԽԵԼ ՍԵՂԱՆԻ ՍԵՂԱՆԻԱնվանումը
ԿԱԹԻԼ COLUMN սյունակիԱնուն
Այստեղ, tableName-ը գոյություն ունեցող աղյուսակի անունն է, որը պետք է փոփոխվի, իսկ սյունակիԱնունը այն սյունակի անունն է, որը պետք է ջնջվի: Որոշ աղյուսակներ կարող են թույլ չտալ սյունակներ ջնջել իր աղյուսակներից:
Հետևյալը փոփոխվող հայտարարության բնորոշ շարահյուսությունն է, որն օգտագործվում է աղյուսակում գոյություն ունեցող սյունակի տվյալների տեսակը փոխելու համար:
ՓՈՓՈԽԵԼ ՍԵՂԱՆԻ ՍԵՂԱՆԻԱնվանումը
ՓՈՓՈԽԵԼ ՍՅՈՒՆԱԿԻ Անունը նորՏվյալի տեսակ
Այստեղ սյունակումԱնունը աղյուսակում առկա սյունակի անունն է, իսկ newDataType-ը տվյալների նոր տեսակի անունն է:
Ո՞րն է տարբերությունը Inset-ի, Update-ի և Alter-ի միջև:
Insert հրամանն օգտագործվում է գոյություն ունեցող աղյուսակում նոր տող տեղադրելու համար, Update-ը SQL հրաման է, որն օգտագործվում է տվյալների բազայում առկա գրառումները թարմացնելու համար, իսկ alter-ը SQL հրաման է, որն օգտագործվում է փոփոխելու, ջնջելու կամ ավելացնելու համար։ տվյալների բազայում առկա աղյուսակի սյունակ: Տեղադրումը և թարմացումը DML հայտարարություն են, մինչդեռ, alter-ը DDL հայտարարություն է: Alter հրամանը փոփոխում է տվյալների բազայի սխեման, մինչդեռ տեղադրել և թարմացնել հայտարարությունները միայն փոփոխում են տվյալների բազայի գրառումները կամ տեղադրում են գրառումները աղյուսակում՝ առանց դրա կառուցվածքը փոփոխելու: