UTP
Unidad 3: Bases de datos con MySQL

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.

nota
Nota

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.