En este artículo, vamos a cubrir cómo podemos modificar los datos existentes en SQL. Hay muchas situaciones en las que necesitamos modificar y actualizar los datos existentes. Vamos a discutir uno por uno.
1. Comando ALTER :
ALTER es un comando SQL utilizado en DBMS relacional y es una declaración de lenguaje de definición de datos (DDL). ALTER se puede usar para actualizar la estructura de la tabla en la base de datos (como agregar, eliminar, eliminar índices, columnas y restricciones, modificar los atributos de las tablas en la base de datos).
El comando ALTER se usa más comúnmente para mejorar las consultas SQL SELECT agregando y eliminando índices.
SINTAXIS:
Agregar una columna a la tabla existente –
ALTER TABLE tableName ADD columnName columnDefinition;
Ejemplo –
ALTER TABLE Student ADD marks_obtained Number (3);
Antes : Mesa de Estudiantes
nombre | clase | contacto | ciudad |
---|---|---|---|
ashu | 10 | 90000 | Delhi |
santosh | 10 | 90001 | Delhi |
pankaj | 10 | 90002 | Delhi |
profundo | 10 | 90003 | Delhi |
Después : Mesa de Estudiantes
marcas obtenidas
nombre | clase | contacto | ciudad |
---|---|---|---|
ashu | 10 | 90000 | Delhi |
santosh | 10 | 90001 | Delhi |
pankaj | 10 | 90002 | Delhi |
profundo | 10 | 90003 | Delhi |
SINTAXIS:
Eliminación de la columna de la tabla existente –
ALTER TABLE tableName DROP COLUMN columnName;
Ejemplo –
ALTER TABLE Student DROP COLUMN city;
Antes : mesa de estudiante
nombre | clase | contacto | ciudad |
---|---|---|---|
ashu | 10 | 90000 | Delhi |
santosh | 10 | 90001 | Delhi |
pankaj | 10 | 90002 | Delhi |
profundo | 10 | 90003 | Delhi |
Después: mesa de estudiantes
nombre | clase | contacto |
---|---|---|
ashu | 10 | 90000 |
santosh | 10 | 90001 |
pankaj | 10 | 90002 |
profundo | 10 | 90003 |
SINTAXIS:
Cambiar el nombre de la columna en la tabla existente –
ALTER TABLE tableName RENAME COLUMN olderName TO newName;
Ejemplo –
ALTER TABLE student RENAME COLUMN contactTO contact_no;
Antes : mesa de estudiante
nombre | clase | contacto | ciudad |
---|---|---|---|
ashu | 10 | 90000 | Delhi |
santosh | 10 | 90001 | Delhi |
pankaj | 10 | 90002 | Delhi |
profundo | 10 | 90003 | Delhi |
Después : Mesa de estudiantes
nombre | clase | contacto_no | ciudad |
---|---|---|---|
ashu | 10 | 90000 | Delhi |
santosh | 10 | 90001 | Delhi |
pankaj | 10 | 90002 | Delhi |
profundo | 10 | 90003 | Delhi |
2. Comando ACTUALIZAR :
UPDATE es un comando SQL utilizado en DBMS relacional y es una declaración de lenguaje de manipulación de datos (DML). Se utiliza para manipular los datos de cualquier columna existente. Pero no puede cambiar la definición de la tabla.
SINTAXIS:
Actualización de datos en la tabla existente –
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
Ejemplo –
UPDATE student SET contact = 91111. WHERE name =ashu;
Antes : mesa de estudiante
nombre | clase | contacto | ciudad |
---|---|---|---|
ashu | 10 | 90000 | Delhi |
santosh | 10 | 90001 | Delhi |
pankaj | 10 | 90002 | Delhi |
profundo | 10 | 90003 | Delhi |
Sin la cláusula WHERE, se actualizarán todos los registros de la tabla.
Diferencia entre el comando ALTER y UPDATE en SQL :
Comando ALTERAR | Comando ACTUALIZAR |
---|---|
Es un lenguaje de definición de datos (DDL). | Es un lenguaje de manipulación de datos (DML). |
Afecta a la estructura de la mesa. | Afecta a los datos de la tabla. |
Se utiliza para agregar, eliminar, eliminar índices, columnas y restricciones, modificar los atributos de las tablas en la base de datos. | Se utiliza para ACTUALIZAR los datos existentes en la base de datos. |
Da valor nulo en tupla por defecto después de la inicialización. | Da los valores especificados en la tabla como se especifica en el comando. |
Ejemplo: nombre de la tabla, funciones, estructura de la tabla, etc. | Cambia la entrada de datos de la columna o fila especificada. |