Ievietošana vs atjauninājums vs maiņa
Insert, Update un Alter ir trīs SQL (strukturētās vaicājumu valodas) komandas, ko izmanto datu bāzu modificēšanai. Paziņojums Insert tiek izmantots jaunas rindas ievietošanai esošā tabulā. Atjaunināšanas paziņojums tiek izmantots, lai atjauninātu esošos ierakstus datu bāzē. Insert un Update ir datu manipulācijas valodas (DML) priekšraksti. Komanda Alter SQL tiek izmantota, lai modificētu, dzēstu vai pievienotu kolonnu esošai datu bāzes tabulai. Alter ir datu definīcijas valodas (DDL) paziņojums.
Ievietot
Insert ir SQL komanda, ko izmanto, lai esošā tabulā ievietotu jaunu rindu. Insert ir DML priekšraksts. Komandas, kas tiek izmantotas datu pārvaldībai, nemainot datu bāzes shēmu, sauc par DML priekšrakstiem. Ir divi veidi, kā var uzrakstīt Insert paziņojumu.
Viens formāts norāda kolonnu nosaukumus un vērtības, kas jāievieto šādi.
INSERT INTO tableName (kolonnas1nosaukums, kolonnas2nosaukums, …)
VALUES (vērtība1, vērtība2, …)
Otrajā formātā nav norādīti kolonnu nosaukumi, kuros vērtības jāievieto.
INSERT INTO tableName
VALUES (vērtība1, vērtība2, …)
Iepriekšminētajos piemēros tableName ir tās tabulas nosaukums, kurā jāievieto rindas. Kolonnas1nosaukums, kolonnas2nosaukums, … ir to kolonnu nosaukumi, kurās tiks ievietotas vērtības value1, value2, ….
Atjaunināt
Update ir SQL komanda, ko izmanto, lai atjauninātu esošos ierakstus datu bāzē. Atjauninājums tiek uzskatīts par DML paziņojumu. Tālāk ir norādīta tipiskā atjaunināšanas paziņojuma sintakse.
ATJAUNINĀT tabulasnosaukumu
SET column1Name=value1, column2Name=value2, …
WHERE columnXName=someValue
Iepriekš minētajā piemērā tabulas nosaukums jāaizstāj ar tās tabulas nosaukumu, kurā vēlaties modificēt ierakstus. Kolonnas1nosaukums, kolonnas2nosaukums klauzulā SET ir to tabulas kolonnu nosaukumi, kurās ir jāmaina ieraksta vērtības. vērtība1 un vērtība2 ir jaunās vērtības, kas jāievieto ierakstā. Klauzula WHERE norāda, ka ierakstu kopa ir jāatjaunina tabulā. WHERE klauzulu var arī izlaist no UPDATE priekšraksta. Tad visi ieraksti tabulā tiks atjaunināti ar vērtībām, kas norādītas klauzulā SET.
Kas ir Alter?
Alter ir SQL komanda, ko izmanto, lai modificētu, dzēstu vai pievienotu kolonnu esošai datu bāzes tabulai. Alter tiek uzskatīts par DDL paziņojumu. Komandas, kas tiek izmantotas, lai definētu datu bāzes struktūru (datu bāzes shēmu), tiek sauktas par DDL priekšrakstiem. Tālāk ir sniegta tipiskā sintakse alter priekšrakstam, kas tiek izmantots, lai esošai tabulai pievienotu kolonnu.
ALTER TABLE tableName
PIEVIENOT jaunuSlejasNosaukuma dataTypeOfNewColumn
Šeit tableName ir esošās tabulas nosaukums, kas jāmaina, un newColumnName ir nosaukums, kas tiek piešķirts jaunajai kolonnai, kas tiek pievienota tabulai. dataTypeOfNewColumn nodrošina jaunās kolonnas datu tipu.
Tālāk ir norādīta tipiskā sintakse alter priekšrakstam, ko izmanto, lai dzēstu kolonnu no esošās tabulas.
ALTER TABLE tableName
DROP COLUMN columnName
Šeit tabulas nosaukums ir esošās tabulas nosaukums, kas jāmaina, un kolonnas nosaukums ir dzēšamās kolonnas nosaukums. Dažas tabulas var neļaut dzēst kolonnas no tabulām.
Tālāk ir norādīta tipiskā sintakse alter priekšrakstam, ko izmanto, lai mainītu tabulas esošas kolonnas datu veidu.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
Šajā kolonnāName ir tabulas esošās kolonnas nosaukums, un newDataType ir jaunā datu tipa nosaukums.
Kāda ir atšķirība starp Inset, Update un Alter?
Komanda Insert tiek izmantota, lai esošā tabulā ievietotu jaunu rindu. Atjaunināšana ir SQL komanda, ko izmanto, lai atjauninātu esošos ierakstus datu bāzē, savukārt alter ir SQL komanda, ko izmanto, lai modificētu, dzēstu vai pievienotu. kolonnu uz esošu tabulu datu bāzē. Insert un Update ir DML priekšraksts, savukārt alter ir DDL priekšraksts. Komanda Alter maina datu bāzes shēmu, savukārt ievietošanas un atjaunināšanas priekšraksti tikai modificē ierakstus datu bāzē vai ievieto ierakstus tabulā, nemainot tās struktūru.