Insert vs Update vs Alter
Insert, Update en Change is drie SQL (Structured Query Language) opdragte wat gebruik word om databasisse te wysig. Insert-stelling word gebruik om 'n nuwe ry in 'n bestaande tabel in te voeg. Werkstelling word gebruik om bestaande rekords in 'n databasis op te dateer. Insert en Update is Data Manipulation Language (DML) stellings. Alter SQL-opdrag word gebruik om 'n kolom by 'n bestaande tabel in 'n databasis te wysig, te skrap of by te voeg. Alter is 'n Data Definition Language (DDL)-stelling.
Voeg in
Insert is 'n SQL-opdrag wat gebruik word om 'n nuwe ry in 'n bestaande tabel in te voeg. Invoeging is 'n DML-stelling. Opdragte wat gebruik word om data te bestuur sonder om die databasisskema te verander, word DML-stellings genoem. Daar is twee maniere waarop 'n Insert-stelling geskryf kan word.
Een formaat spesifiseer die name van die kolomme en die waardes wat soos volg ingevoeg moet word.
INSERT INTO tableName (kolom1Naam, kolom2Naam, …)
VALUES (waarde1, waarde2, …)
Die tweede formaat spesifiseer nie die kolomname wat die waardes ingevoeg moet word nie.
INSERT INTO tableName
VALUES (waarde1, waarde2, …)
In die bogenoemde voorbeelde is tabelnaam die naam van die tabel wat die rye ingevoeg moet word. Die kolom1Naam, kolom2Naam, … is die name van die kolomme wat die waardes waarde1, waarde2, … ingevoeg sal word.
Opdatering
Update is 'n SQL-opdrag wat gebruik word om bestaande rekords in 'n databasis op te dateer. Opdatering word as 'n DML-stelling beskou. Hier volg die tipiese sintaksis van 'n opdateringstelling.
DATEER tabelNaam
SET kolom1Naam=waarde1, kolom2Naam=waarde2, …
WHERE columnXName=someWalue
In die voorbeeld hierbo moet tabelnaam vervang word met die naam van die tabel wat jy die rekords wil wysig. Die kolom1Naam, kolom2Naam in die SET-klousule is die name van die kolomme in die tabel waarin die waardes van die rekord wat gewysig moet word. waarde1 en waarde2 is die nuwe waardes wat in die rekord ingevoeg moet word. WHERE klousule spesifiseer die stel rekords moet in die tabel opgedateer word. WHERE-klousule kan ook uit die UPDATE-stelling weggelaat word. Dan sal al die rekords in die tabel opgedateer word met die waardes wat in die SET-klousule verskaf word.
Wat is Alter?
Alter is 'n SQL-opdrag wat gebruik word om 'n kolom by 'n bestaande tabel in 'n databasis te wysig, te skrap of by te voeg. Alter word as 'n DDL-stelling beskou. Opdragte wat gebruik word om die struktuur van 'n databasis (databasisskema) te definieer, word DDL-stellings genoem. Hier volg die tipiese sintaksis van 'n alter-stelling wat gebruik word om 'n kolom by 'n bestaande tabel te voeg.
ALTER TABLE tableName
VOEG nuweKolomnaam-datatipe van NuweKolom
Hierin is tabelnaam die naam van die bestaande tabel wat verander moet word en nuweKolomNaam is die naam wat gegee word aan die nuwe kolom wat by die tabel gevoeg word. dataTypeOfNewColumn verskaf die datatipe van die nuwe kolom.
Volgende is die tipiese sintaksis van 'n alter-stelling wat gebruik word om 'n kolom in 'n bestaande tabel te skrap.
ALTER TABLE tableName
DROP COLUMN kolomnaam
Hierin is tabelnaam die naam van die bestaande tabel wat verander moet word en die kolomnaam is die naam van die kolom wat uitgevee moet word. Sommige van die tabelle sal dalk nie toelaat dat kolomme uit sy tabelle uitgevee word nie.
Volgende is die tipiese sintaksis van 'n alter-stelling wat gebruik word om die datatipe van 'n bestaande kolom in 'n tabel te verander.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
Hierin is kolomnaam die naam van die bestaande kolom in die tabel en die newDataType is die naam van die nuwe datatipe.
Wat is die verskil tussen Inset, Update en Alter?
Insert-opdrag word gebruik om 'n nuwe ry in 'n bestaande tabel in te voeg, Update is 'n SQL-opdrag wat gebruik word om bestaande rekords in 'n databasis op te dateer, terwyl alter 'n SQL-opdrag is wat gebruik word om te wysig, uitvee of by te voeg 'n kolom na 'n bestaande tabel in 'n databasis. Insert en Update is DML-stelling, terwyl alter 'n DDL-stelling is. Alter-opdrag wysig die databasisskema, terwyl invoeg- en werkstellings slegs rekords in 'n databasis wysig of rekords in 'n tabel invoeg, sonder om die struktuur daarvan te wysig.