ჩასმა vs განახლება vs შეცვლა
Insert, Update და Alter არის სამი SQL (Structured Query Language) ბრძანება, რომელიც გამოიყენება მონაცემთა ბაზების შესაცვლელად. Insert განაცხადი გამოიყენება არსებული ცხრილის ახალი მწკრივის ჩასართავად. განახლების განცხადება გამოიყენება მონაცემთა ბაზაში არსებული ჩანაწერების განახლებისთვის. ჩასმა და განახლება არის მონაცემთა მანიპულირების ენის (DML) განცხადებები. Alter SQL ბრძანება გამოიყენება მონაცემთა ბაზაში არსებულ ცხრილზე სვეტის შესაცვლელად, წასაშლელად ან დასამატებლად. Alter არის მონაცემთა განმარტების ენის (DDL) განცხადება.
ჩასმა
Insert არის SQL ბრძანება, რომელიც გამოიყენება არსებული ცხრილის ახალი მწკრივის ჩასართავად. ჩასმა არის DML განცხადება. ბრძანებებს, რომლებიც გამოიყენება მონაცემთა სამართავად მონაცემთა ბაზის სქემის შეცვლის გარეშე, ეწოდება DML განცხადებები. Insert განაცხადის დაწერის ორი გზა არსებობს.
ერთ ფორმატში მითითებულია სვეტების სახელები და მნიშვნელობები, რომლებიც უნდა იყოს ჩასმული შემდეგნაირად.
INSERT INTO TableName (სვეტის1სახელი, სვეტის2სახელი,…)
VALUES (მნიშვნელობა1, მნიშვნელობა2,…)
მეორე ფორმატში არ არის მითითებული სვეტების სახელები, რომლებიც უნდა იყოს ჩასმული.
ჩასმა ცხრილის სახელი
VALUES (მნიშვნელობა1, მნიშვნელობა2,…)
ზემოხსენებულ მაგალითებში tableName არის ცხრილის სახელი, რომელიც უნდა იყოს ჩასმული რიგები. სვეტი1Name, column2Name, … არის სვეტების სახელები, რომლებშიც ჩასმული იქნება მნიშვნელობები value1, value2, ….
განახლება
Update არის SQL ბრძანება, რომელიც გამოიყენება მონაცემთა ბაზაში არსებული ჩანაწერების განახლებისთვის. განახლება განიხილება როგორც DML განცხადება. ქვემოთ მოცემულია განახლების განცხადების ტიპიური სინტაქსი.
განახლება მაგიდის სახელი
SET column1Name=მნიშვნელობა1, column2Name=მნიშვნელობა2, …
WHERE columnXName=someValue
ზემოხსენებულ მაგალითში tableName უნდა შეიცვალოს იმ ცხრილის სახელით, რომელიც გსურთ შეცვალოთ ჩანაწერები. სვეტი1Name, column2Name SET პუნქტში არის ცხრილის სვეტების სახელები, რომლებშიც ჩანაწერის მნიშვნელობებია, რომელიც უნდა შეიცვალოს. value1 და value2 არის ახალი მნიშვნელობები, რომლებიც უნდა იყოს ჩასმული ჩანაწერში. WHERE პუნქტი განსაზღვრავს, რომ ჩანაწერების ნაკრები უნდა განახლდეს ცხრილში. WHERE პუნქტი ასევე შეიძლება გამოტოვდეს UPDATE განცხადებაში. შემდეგ ცხრილის ყველა ჩანაწერი განახლდება SET პუნქტში მოცემული მნიშვნელობებით.
რა არის Alter?
Alter არის SQL ბრძანება, რომელიც გამოიყენება მონაცემთა ბაზაში არსებულ ცხრილზე სვეტის შესაცვლელად, წასაშლელად ან დასამატებლად. Alter განიხილება როგორც DDL განცხადება. ბრძანებებს, რომლებიც გამოიყენება მონაცემთა ბაზის სტრუქტურის დასადგენად (მონაცემთა ბაზის სქემა) ეწოდება DDL განცხადებები. ქვემოთ მოცემულია alter განცხადების ტიპიური სინტაქსი, რომელიც გამოიყენება არსებული ცხრილის სვეტის დასამატებლად.
შეცვალეთ ცხრილის სახელი
დამატება newColumnName dataTypeOfNewColumn
აქ tableName არის არსებული ცხრილის სახელი, რომელიც უნდა შეიცვალოს და newColumnName არის სახელი, რომელიც მოცემულია ცხრილში დამატებულ ახალ სვეტს. dataTypeOfNewColumn უზრუნველყოფს ახალი სვეტის მონაცემთა ტიპს.
შემდეგი არის alter განცხადების ტიპიური სინტაქსი, რომელიც გამოიყენება არსებული ცხრილის სვეტის წასაშლელად.
შეცვალეთ ცხრილის სახელი
DOP COLUMN სვეტის სახელი
აქ, tableName არის არსებული ცხრილის სახელი, რომელიც უნდა შეიცვალოს და სვეტიName არის სვეტის სახელი, რომელიც უნდა წაიშალოს. ზოგიერთმა ცხრილმა შესაძლოა არ დაუშვას სვეტების წაშლა მისი ცხრილებიდან.
შემდეგი არის alter განცხადების ტიპიური სინტაქსი, რომელიც გამოიყენება ცხრილში არსებული სვეტის მონაცემთა ტიპის შესაცვლელად.
შეცვალეთ ცხრილის სახელი
COLUMN-ის შეცვლა სვეტის სახელი newDataType
აქ სვეტიName არის ცხრილის არსებული სვეტის სახელი და newDataType არის ახალი მონაცემთა ტიპის სახელი.
რა განსხვავებაა Inset-ს, Update-სა და Alter-ს შორის?
Insert ბრძანება გამოიყენება არსებული ცხრილის ახალი მწკრივის ჩასართავად, Update არის SQL ბრძანება, რომელიც გამოიყენება მონაცემთა ბაზაში არსებული ჩანაწერების განახლებისთვის, ხოლო alter არის SQL ბრძანება, რომელიც გამოიყენება შეცვლის, წაშლის ან დასამატებლად. სვეტი არსებული ცხრილის მონაცემთა ბაზაში. ჩასმა და განახლება არის DML განცხადება, ხოლო alter არის DDL განცხადება. Alter ბრძანება ცვლის მონაცემთა ბაზის სქემას, ხოლო ჩასმა და განახლების განცხადებები ცვლის მხოლოდ ჩანაწერებს მონაცემთა ბაზაში ან ჩაწერს ჩანაწერებს ცხრილში, მისი სტრუქტურის შეცვლის გარეშე.