Insert vs Update vs Alter
Invoegen, bijwerken en wijzigen zijn drie SQL-instructies (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 opdracht Alter SQL wordt gebruikt om een kolom aan te passen, te verwijderen of toe te voegen aan een bestaande tabel in een database. Alter is een DDL-instructie (Data Definition Language).
invoegen
Invoegen is een SQL-opdracht die wordt gebruikt om een nieuwe rij in een bestaande tabel in te voegen. Invoegen is een DML-instructie. Opdrachten die worden gebruikt om gegevens te beheren zonder het databaseschema te wijzigen, worden DML-instructies genoemd. Er zijn twee manieren waarop een invoeginstructie kan worden geschreven.
Eén indeling specificeert de namen van de kolommen en de waarden die als volgt moeten worden ingevoegd.
INVOEGEN IN tableName (kolom1Naam, kolom2Naam, ...)
VALUES (waarde1, waarde2, ...)
Het tweede formaat specificeert niet de kolomnamen waarin de waarden moeten worden ingevoegd.
INVOEGEN IN tabelnaam
VALUES (waarde1, waarde2, ...)
In de bovenstaande voorbeelden is tableName de naam van de tabel waarin de rijen moeten worden ingevoegd. De kolom1Naam, kolom2Naam, ... zijn de namen van de kolommen waarin de waarden waarde1, waarde2, ... worden ingevoegd.
Bijwerken
Update is een SQL-opdracht die wordt gebruikt om bestaande records in een database bij te werken. Update wordt beschouwd als een DML-statement. Hierna volgt de typische syntaxis van een update-instructie.
UPDATE tableName
SET column1Name = value1, column2Name = value2, ...
WHERE columnXName = someValue
In het bovenstaande voorbeeld moet tableName worden vervangen door de naam van de tabel waarvan u de records wilt wijzigen. De kolom1Name, column2Name in de SET-component zijn de namen van de kolommen in de tabel waarin de waarden van de record moeten worden gewijzigd. waarde1 en waarde2 zijn de nieuwe waarden die in de record moeten worden ingevoegd. WHERE-component geeft aan dat de set records moet worden bijgewerkt in de tabel. WHERE-component kan ook worden weggelaten uit de UPDATE-instructie. Alle records in de tabel worden vervolgens bijgewerkt met de waarden die zijn opgegeven in de SET-component.
Wat is Alter?
Alter is een SQL-opdracht die 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-verklaring. Opdrachten die worden gebruikt om de structuur van een database (databaseschema) te definiëren, worden DDL-instructies genoemd. Hierna volgt de typische syntaxis van een alter-instructie die wordt gebruikt om een kolom aan een bestaande tabel toe te voegen.
ALTER TABLE tableName
Nieuwe columnaam dataTypeOfNewColumn toevoegen
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 biedt 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
Hierin is tableName de naam van de bestaande tabel die moet worden gewijzigd en de kolomnaam de naam van de kolom die moet worden verwijderd. In sommige tabellen is het niet mogelijk kolommen uit de tabellen te verwijderen.
Hierna 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 kolomNaam de naam van de bestaande kolom in de tabel en het newDataType de naam van het nieuwe gegevenstype.
Wat is het verschil tussen Inset, Update en Alter?
Invoegopdracht 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 een kolom aan een bestaande te wijzigen, te verwijderen of toe te voegen tabel in een database. Invoegen en bijwerken zijn DML-instructies terwijl alter een DDL-instructie is. Wijzigen commando wijzigt het databaseschema, terwijl invoegen en bijwerken van statements alleen modifie records in een database of invoegen van records in een tabel, zonder de structuur aan te passen.