18 oct 2012

Actualizar y eliminar registros en MySQL


Sentencia UPDATE :

    El ejemplo UPDATE es usado para cambiar o modificar los valores de la tabla existentes.

La sintaxis Update es

UPDATE tbl_name SET
col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_condition];
    El ejemplo UPDATE actualiza las columnas de las filas existentes en una tabla con los nuevos valores. La cláusula SET es usada para indicar qué columnas serán modificadas. La cláusula WHERE es usada para especificar las condiciones que identificarán las filas a actualizar. 

    El siguiente ejemplo establecerá la address de student a una nueva address.

mysql> update student set address='welling street' where
address='victoria street';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0
    Pero esto establecerá todas las address de students que alguna vez vivieron en vitoria street cambiarán a welling street.

    Supón que si queremos establecer la address de un solo student a una nueva address entonces podemos coger la opción siguiente.

mysql> update student set address='welling street' where name='jack';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0
    Si queremos cambiar una mark de student también podemos usar lo siguiente.

mysql> update student set marks=100 where name='david';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
    Esto también se puede escribir como sigue.

mysql> update student set marks=marks+2 where name='david';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
    En la sentencia UPDATE podemos usar también operaciones aritméticas.

Sentencia DELETE :

    El ejemplo de borrado es usado para borrar los valores de una tabla.

La sintaxis es

DELETE FROM tbl_name
[WHERE where_condition];
    La sentencia DELETE borrar las filas de la tabla tbl_name y devuelve el número de filas borradas. La cláusula WHERE es usada para especificar las condiciones que identifican qué filas serán borradas. Si la sentencia DELETE está sin la cláusula WHERE, todas las filas serán borradas. 

    Ahora veamos un ejemplo para la sentencia DELETE.

mysql> delete from student where name='michael';
Query OK, 1 row affected (0.00 sec)
    El ejemplo de arriba borrará la grabación para el "student" Michael de la tabla. 

    También podemos borrar todos los valores en la tabla como el ejemplo siguiente.

mysql> delete from student;
Query OK, 8 rows affected (0.00 sec)
    El ejemplo de arriba borrará todas las grabaciones de la tabla de estudiantes.



Taller en clases:


  1. Crear una base de datos que contenga dos tablas una llamada Empleado(Cedula, nombres, apellidos, Edad, telefono, direccion) Clave Ppal Cedula; y la otra Empresa(Nit, nombre, direccion, Telefono, Cod_apostal), Clave Ppal Nit.
  2. Insertarle a cada tabla 5 registros. Dos de los registros de la tabla empleado debe tener como nombre Luis y otros 2 con apellidos Perez
  3. Modificar el nombre de los empleados que se llamen Luis y colocarle Pedro.
  4. Modificar Los Apellidos Perez y colocarlos Ruiz.
  5. Colocarle Edad 18 a todos aquellos empleados que tengan mas de 18 años.
  6. Eliminar todos los estudiantes Apellidos Ruiz.
  7. Eliminar todos los estudiantes Faltantes.
  8. Eliminar la Base de datos. En compañia del Docente