miércoles, 30 de noviembre de 2016

Creación de Procedimientos almacenados en MySQL

Creación de un procedimiento almacenado

Un procedimiento es un conjunto de instrucciones que se guardan en el servidor para un posterior uso, ya que se ejecutarán frecuentemente. En MySQL se nombran con la clausula PROCEDURE.
A diferencia de las funciones, los procedimientos son rutinas que no retornan en ningún tipo de valor. Simplemente se llaman desde el cliente con un comando y las instrucciones dentro del procedimiento se ejecutarán.

Para poder crear un procedimiento almacenado se utilizara la siguiente sintaxis
CREATE PROCEDURE nombre ([parámetro1,parámetro2,...])
[Atributos de la rutina]

Y para llamar el procedimiento se utiliza:
CALL nombre (parametros)

Ventajas De Usar Procedimientos En MySQL


  • Seguridad: Los procedimientos ocultan el nombre de las tablas a usuarios que no tengan los privilegios para manipular datos. Simplemente llaman los procedimientos sin conocer la estructura de la base de datos.
  • Estándares de código: En un equipo de desarrollo usar el mismo procedimiento permite crear sinergia en las fases de construcción. Si cada programador crea su propio procedimiento para realizar la misma tarea, entonces podrían existir problemas de integridad y perdida de tiempo
  • Velocidad: Es mucho mas fácil ejecutar un programa ya definido mediante ciertos parámetros, que reescribir de nuevo las instrucciones.

Vistas en MySQL

Si no sabes como crear consultas haz clic aqui porque es necesario para la siguiente entrada.

Creación de vistas en MySQL

Una vista es un objeto en MySQL que tiene como finalidad crear tablas virtuales a partir de Consultas
Las vistas de una base de datos MySQL tienen la misma estructura de filas y columnas de una tabla, no puede haber una vista con el mismo nombre de una tabla.
Para poder crear una vista se necesita de la sintaxis Create view [Nombrevista] as [Consulta] 

Una vez creada la vista para poder llamar la vista se necesita del comando 
select * from [NombreVista]

Ventajas de usar vistas en MySQL:

  • Privacidad de la información: Mostramos a los usuarios con acceso a la vista únicamente la información que creamos conveniente. De esta manera no se tiene acceso a la tabla original con todas sus filas y columnas.
  • Optimización del rendimiento de la base de datos: Podemos crear de querys sobre vistas complejas, es decir, vistas cuya información ha sido extraída y creada a través de unas SELECT complejas. De esta manera nos ahorramos estar ejecutando queys pesadas y atacamos directamente al resultado de dichas querys.
  • Tablas de prueba: Para los desarrolladores que no tengan entornos de preproducción es muy útil usar las vistas para no tener miedo a perder información.

martes, 1 de noviembre de 2016

Consultas en MySQL

Consultas a una tabla

Las consultas sirven para saber que contenido hay en la tabla, también sirven para saber datos específicos en la tabla.
Necesitaremos para ello saber que columnas están en la tabla que le haremos las consultas, para ello podemos utilizar describe nombretabla.
Ejemplo:


Una vez ya sabemos cuales son las columnas de la tabla podemos proceder a hacer una consulta:


La cláusula WHERE, si se da, indica la condición o condiciones que cada registro debe cumplir para ser seleccionados. where_condition es una expresión que se evalúa como verdadera para cada fila que desea seleccionar. La instrucción selecciona todas las filas si no hay cláusula WHERE.
En la cláusula WHERE, puede utilizar cualquiera de las funciones y operadores que MariaDB apoya, a excepción de las funciones de agregado (resumen). Ver Funciones y Operadores y Funciones y modificadores para su uso con GROUP BY (agregado).
Utilice el GROUP BY y HAVING para agrupar filas juntos cuando tienen columnas o valores calculados en común.
Utilice la cláusula ORDER BY para ordenar los resultados.
Utilice la cláusula LIMIT le permite restringir los resultados a sólo un cierto número de filas, opcionalmente con un desplazamiento.

Agregar datos en tablas

Si no sabes sobre los tipos de datos o como crear una tabla haz clic aqui.

Agregar datos en tablas

Para crear datos en una tabla en MySQL hay que tener en cuenta los tipos de datos de la tabla.
En caso de que sea de tipo numerico (int, double, etc.) no se agrega las comillas simples, en caso de que sea de tipo texto, fecha, etc. (varchar, date) se agregan comillas simples.
El comando que se utiliza para agregar datos es insert into nombretabla values (dato1,dato2);
Ejemplo