Aanbevolen, 2024

Editor'S Choice

Verschil tussen ALTER en UPDATE Opdracht in SQL

ALTER en UPDATE zijn de twee wijzigingscommando's van SQL . ALTER wordt gebruikt om de structuur van de relaties (tabellen) in de database aan te passen. UPDATE Commando wordt gebruikt om de gegevens te wijzigen die zijn opgeslagen in een relatie van de database. Het basisverschil tussen ALTER en UPDATE-opdracht is dat de ALTER- opdracht een opdracht voor de gegevensdefinitietaal is, terwijl de UPDATE- opdracht een opdracht voor gegevensmanipulatietaal is .

Laten we de verschillen tussen ALTER en UPDATE Command bespreken met behulp van de onderstaande vergelijkingsgrafiek.

Vergelijkingstabel

Basis voor vergelijkingWIJZIGENBIJWERKEN
basis-ALTER-opdracht is een opdracht voor de definitie van de gegevensdefinitie.UPDATE-opdracht is een opdracht voor verwerking van gegevensmanipulatie.
DoelALTER Opdracht toevoegen, verwijderen, wijzigen van de attributen van de relaties (tabellen) in de database.UPDATE-opdracht wijzigt een of meer records in de relaties.
SyntaxisALTER TABLE table_name ADD column_name datatype;UPDATE tabelnaam SET kolomnaam1 = waarde, kolomnaam2 = waarde, ...
waardenALTER Standaard commando initialiseert waarden van alle tuple als NULL.UPDATE Commando stelt gespecificeerde waarden in de opdracht in op de tupels.
SpecificatieALTER-opdracht werkt op het attribuut van een relatie.Bijwerkopdracht werkt op de kenmerkwaarde van een specifiek tuple in een relatie.

Definitie van ALTER-commando

De ALTER-opdracht is een DDL- opdracht (Data Definition Language). Deze opdracht wijzigt de structuur of definitie van een relatie die al bestaat in de database. Als u de structuur van een relatie wilt wijzigen, kunt u kolommen toevoegen, kolommen verwijderen of verwijderen, de naam van een kolom wijzigen, de grootte van kolommen wijzigen of u kunt het gegevenstype wijzigen van de kolommen van een tabel (relatie) die al in de database bestaat.

We kunnen dus stellen dat de opdracht ALTER alleen op kolommen of kenmerken werkt, omdat kolommen in een relatie verwijzen naar de kenmerken van die relatie. Telkens wanneer de opdracht ALTER een nieuwe kolom of nieuw kenmerk toevoegt in een relatie, initialiseert het standaard de waarde van dat kenmerk voor alle tuple als NULL .

De opdracht Syntaxis van ALTER wordt hieronder besproken:

 / * voeg een kolom toe aan de bestaande tabel * / ALTER TABLE table_name kolom-definitie ADD column_name; / * een kolom uit de bestaande tabel droppen * / ALTER TABLE table_name DROP COLUMN kolomnaam; / * een kolom hernoemen in de bestaande tabel * / ALTER TABLE table_name RENAME COLUMN old_name TO new_name; / * Verander het datatype van een reeds bestaande kolom in de tabel * / ALTER TABLE table_name ALTER COLUMN column_name column_type; 

De bovenstaande opdrachten zijn de gegeneraliseerde vorm van opdrachten voor toevoegen, verwijderen en hernoemen.

Definitie van UPDATE-opdracht

De UPDATE-opdracht is een DML- opdracht (Data Manipulation Language). Het wijzigt de attribuutwaarden van een of meer tuples in een relatie. Wanneer de WHERE- component samen met de UPDATE-opdracht wordt gebruikt, helpt dit bij het selecteren van de tuples waarvan de attribuutwaarden moeten worden gewijzigd.

Aan de andere kant specificeert de SET- component in combinatie met UPDATE de attribuutnaam die moet worden gewijzigd samen met de waarden die eraan worden toegewezen. Het is mogelijk om NULL of DEFAULT als waarde het attribuut toe te wijzen.

Laten we de syntaxis van de UPDATE-opdracht bespreken:

 UPDATE tabelnaam SET kolom1 = waarde1, kolom2 = waarde2 ...., kolomN = waardeN WAAR [voorwaarde]; 

In de bovenstaande opdracht kunt u zien dat de WHERE-component de tuple aangeeft waarvan de attribuutwaarde moet worden gewijzigd. De SET-component geeft attribuutnaam en de waarde die moet worden toegewezen aan het attribuut van het specifieke tuple in een relatie.

Belangrijkste verschillen tussen ALTER advertentie UPDATE Opdracht in SQL

  1. Het punt dat zowel ALTER- als UPDATE-opdracht onderscheidt, is dat de ALTER-opdracht DDL (Data Definition Language) is. Aan de andere kant is de UPDATE-opdracht een Data Manipulation Language (DML).
  2. ALTER-opdracht de kenmerken van de relatie toevoegen, verwijderen, wijzigen of hernoemen, terwijl de UPDATE-opdracht de waarden van de records in de relaties wijzigt.
  3. ALTER Commando op standaard ingestelde waarden van alle tuples of record als NULL. Aan de andere kant stelt de UPDATE-opdracht de in de opdracht gespecificeerde waarde in op de tupels van de relatie.
  4. ALTER-opdracht is kenmerk- of kolomspecifiek terwijl de opdracht UPDATE kenmerkspecifieke waarde is.

Conclusie:

ALTER-opdracht wordt gebruikt om de structuur van de relatie in de database aan te passen. UPDATE Commando wordt gebruikt om de waarden van de records of tuples in de relatie te wijzigen

Top