Lección 2
Agregar y modificar datos
Ya tenemos lista nuestra estructura de Base de Datos, sin embargo esta se encuentra sin información almacenada.
Inserción de datos
Para ingresar información en la Base de Datos utilizamos la siguiente instrucción en MySQL:
Donde, <nombre_tabla> corresponde al nombre de la tabla donde se van a ingresar los datos. <campo_1>, <campo_2>, … , <campo_n>, Corresponden a cada uno de los campos de la tabla en los cuales se va a ingresar valores. '<valor_1>', '< valor_2>', … ,'> valor_n>', Corresponden a los valores que se ingresarán en cada uno de los campos anteriores. Para ver un ejemplo, la inserción de un registro en la tabla decanos, seria de la siguiente forma.
Después de ejecutar por primera vez esta instrucción, la tabla decanos se verá de la siguiente forma:
Decanos
Cédula | Nombres | Apellidos | Celular |
---|---|---|---|
189787650 | Juan Andrés | Pérez Sánchez | 3109876543 |
Si quisiéramos hacer la siguiente inserción sobre la tabla facultad:
Esta inserción nos generaría un error, dado que en el campo “cedula_dec”, la cual es una llave foránea asociada con el campo “cedula” de la tabla decanos, estamos tratando de enviar la cédula 1088976543, y hasta el momento en la tabla decanos no existe ningún registro con esa cedula. Esta acción estaría violando la integridad referencial que mantiene el sistema de gestión de base de datos.
Vemos entonces en este caso que la tabla facultad depende de la tabla decanos por tener una llave foránea que se asocia con esta. De este modo una inserción válida en “Facultad”, será aquella donde en el campo “cedula_dec” se ingrese una cédula que ya exista en “Decanos”. Esto aplica para todos los casos de tablas que dependan de otras.
Actualización de datos
En algún momento necesitaremos modificar o actualizar la información o algún dato que previamente hemos almacenado en la base de datos. Para poder realizar esto, utilizaremos la siguiente instrucción en MySQL.
Donde, <nombre_tabla> corresponde al nombre de la tabla en la cual se va a actualizar los datos.
<campo_1>, <campo_2>, … , <campo_n>, Corresponde a cada uno de los campos en los cuales se hará la modificación de su valor.
<valor_1>, < valor _2>, … , < valor_n>, Corresponde a cada uno de los valores que se actualizarán en cada uno de los campos.
En este momento la tabla pude tener una gran cantidad de registros o filas. Para determinar a cuales registros se les debe hacer la modificación, se evalúa la condición que sigue a continuación de la palabra “WHERE”.
<campo_x> es un campo cualquiera de la tabla y <valor_x> es un valor cualquiera a evaluar en el campo definido. Esto quiere decir que la actualización se realizará solo en aquellos registros donde el campo <campo_x> posea el valor <valor_x>.
Para entender mejor esta instrucción realicemos el siguiente ejemplo.
Supongamos que tenemos la tabla decanos con la siguiente información almacenada.
Decanos
Cédula | Nombres | Apellidos | Celular |
---|---|---|---|
1234234 | Juan | Pérez | 3103216547 |
5678546 | Carlos | Vélez | 3126545678 |
3242344 | Mario | Toro | 3008464647 |
9585835 | Sandra | Ruiz | 3114046784 |
1064933 | Pedro | Flórez | 3157864667 |
5373548 | Diana | Sánchez | 3206766674 |
1324459 | Paula | Vélez | 3103858583 |
Si quisiéramos cambiarle el nombre al decano Juan Pérez por Julián Parra, utilizaríamos la siguiente instrucción:
Si quisiéramos cambiar el nombre a todas las personas de apellido Vélez por Andrés, utilizaríamos la siguiente instrucción:
Después de ejecutar las dos instrucciones anteriores, la tabla quedaría de la siguiente manera:
Decanos
Cédula | Nombres | Apellidos | Celular |
---|---|---|---|
1234234 | Julián | Parra | 3103216547 |
5678546 | Andrés | Vélez | 3126545678 |
3242344 | Mario | Toro | 3008464647 |
9585835 | Sandra | Ruiz | 3114046784 |
1064933 | Pedro | Flórez | 3157864667 |
5373548 | Diana | Sánchez | 3206766674 |
1324459 | Andrés | Vélez | 3103858583 |
Eliminación o borrado de registros
En el momento de requerir borrar un registro o conjunto de registros de una tabla específica utilizaremos la siguiente instrucción:
Donde, <nombre_tabla> corresponde al nombre de la tabla en la cual se van a eliminar los registros.
<campo_x> es un campo cualquiera de la tabla, y <valor_x> es un valor cualquiera a evaluar en el campo definido. Esto quiere decir que se borraran aquellos registros donde el campo <campo_x> posea el valor <valor_x>.
Para entender mejor esta instrucción realicemos el siguiente ejemplo.
Supongamos que tenemos la tabla decanos con la siguiente información almacenada.
Si queremos eliminar la fila o registro donde se encuentra Sandra Ruiz utilizaremos la siguiente instrucción:
Después de ejecutar esta instrucción la tabla anterior quedará de la siguiente manera:
Decanos
Cédula | Nombres | Apellidos | Celular |
---|---|---|---|
1234234 | Julián | Parra | 3103216547 |
5678546 | Andrés | Vélez | 3126545678 |
3242344 | Mario | Toro | 3008464647 |
1064933 | Pedro | Flórez | 3157864667 |
5373548 | Diana | Sánchez | 3206766674 |
1324459 | Andrés | Vélez | 3103858583 |
Como vemos, se ha eliminado el registro donde se encontraba Sandra Ruiz.
Tener cuidado cuando se realiza actualizaciones de datos o borrado de registros, ya que estas acciones pueden generar problemas de integridad referencial, ya que se puede realizar una modificación o eliminación incoherente en una llave de la cual depende un campo en otra tabla.