Invoegen vs Update vs Alter
Insert, Update en Alter zijn drie SQL-opdrachten (Structured Query Language) die worden gebruikt voor het wijzigen van databases. Insert-instructie wordt gebruikt voor het invoegen van een nieuwe rij in een bestaande tabel. Update-instructie wordt gebruikt om bestaande records in een database bij te werken. Invoegen en bijwerken zijn DML-instructies (Data Manipulation Language). De Alter SQL-opdracht wordt gebruikt om een kolom te wijzigen, te verwijderen of toe te voegen aan een bestaande tabel in een database. Alter is een DDL-instructie (Data Definition Language).
Invoegen
Insert is een SQL-commando dat wordt gebruikt om een nieuwe rij in een bestaande tabel in te voegen. Insert is een DML-statement. Opdrachten die worden gebruikt om gegevens te beheren zonder het databaseschema te wijzigen, worden DML-instructies genoemd. Er zijn twee manieren waarop een Insert-instructie kan worden geschreven.
Eén formaat specificeert de namen van de kolommen en de waarden die als volgt moeten worden ingevoegd.
INSERT INTO tableName (column1Name, column2Name, …)
VALUES (waarde1, waarde2, …)
Het tweede formaat specificeert niet de kolomnamen die de waarden moeten invoegen.
INSERT INTO tableName
VALUES (waarde1, waarde2, …)
In de bovenstaande voorbeelden is tableName de naam van de tabel die de rijen moeten invoegen. De kolom1Naam, kolom2Naam, … zijn de namen van de kolommen waarin de waarden waarde1, waarde2, … zullen worden ingevoegd.
Update
Update is een SQL-commando dat wordt gebruikt om bestaande records in een database bij te werken. Update wordt beschouwd als een DML-instructie. Hieronder volgt de typische syntaxis van een update-instructie.
UPDATE tableName
SET kolom1Naam=waarde1, kolom2Naam=waarde2, …
WHERE columnXName=someValue
In het bovenstaande voorbeeld moet tableName worden vervangen door de naam van de tabel waarvan u de records wilt wijzigen. De kolom1Naam, kolom2Naam in de SET-clausule zijn de namen van de kolommen in de tabel waarin de waarden van het record dat moet worden gewijzigd. waarde1 en waarde2 zijn de nieuwe waarden die in het record moeten worden ingevoegd. De WHERE-component geeft aan dat de set records in de tabel moet worden bijgewerkt. WHERE-clausule kan ook worden weggelaten uit de UPDATE-instructie. Dan zouden alle records in de tabel worden bijgewerkt met de waarden die in de SET-component worden gegeven.
Wat is Alter?
Alter is een SQL-commando dat wordt gebruikt om een kolom aan te passen, te verwijderen of toe te voegen aan een bestaande tabel in een database. Alter wordt beschouwd als een DDL-statement. Commando's die worden gebruikt om de structuur van een database (databaseschema) te definiëren, worden DDL-instructies genoemd. Hieronder volgt de typische syntaxis van een alter-instructie die wordt gebruikt om een kolom aan een bestaande tabel toe te voegen.
ALTER TABLE tableName
ADD newColumnName dataTypeOfNewColumn
Hier is tableName de naam van de bestaande tabel die moet worden gewijzigd en newColumnName is de naam die wordt gegeven aan de nieuwe kolom die aan de tabel wordt toegevoegd. dataTypeOfNewColumn levert het gegevenstype van de nieuwe kolom.
Hierna volgt de typische syntaxis van een alter-instructie die wordt gebruikt om een kolom in een bestaande tabel te verwijderen.
ALTER TABLE tableName
DROP COLUMN columnName
Hier is tableName de naam van de bestaande tabel die moet worden gewijzigd en de columnName is de naam van de kolom die moet worden verwijderd. Bij sommige tabellen is het mogelijk niet toegestaan kolommen uit de tabellen te verwijderen.
Hier volgt de typische syntaxis van een alter-instructie die wordt gebruikt om het gegevenstype van een bestaande kolom in een tabel te wijzigen.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
Hier is columnName de naam van de bestaande kolom in de tabel en het newDataType is de naam van het nieuwe gegevenstype.
Wat is het verschil tussen Inset, Update en Alter?
Insert-opdracht wordt gebruikt om een nieuwe rij in een bestaande tabel in te voegen, Update is een SQL-opdracht die wordt gebruikt om bestaande records in een database bij te werken, terwijl alter een SQL-opdracht is die wordt gebruikt om te wijzigen, verwijderen of toevoegen een kolom naar een bestaande tabel in een database. Insert en Update zijn DML-statements, terwijl alter een DDL-statement is. De opdracht Alter wijzigt het databaseschema, terwijl instructies voor invoegen en bijwerken alleen records in een database wijzigen of records invoegen in een tabel, zonder de structuur ervan te wijzigen.