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

sábado, 29 de octubre de 2016

Creación de Tablas en MySQL

Si no sabes crear una base de datos y/o ponerla en uso haz clic aqui.

Creación de tablas

Para crear una tabla utilizaremos el comando
" create table NombreTabla(campo1 tipodato,  campo2 tipodato);"
Ejemplo:
create table Producto(Idproducto int, nombreprod varchar(20), Precio int,Primary key (Idproducto));

Para ver que se ha creado correctamente la tabla utilizaremos el comando "show tables;" 

Tipos de Datos

Tipos numéricos: 

Existen tipos de datos numéricos, que se pueden dividir en dos grandes grupos, los que están en coma flotante (con decimales) y los que no. 
TinyInt: es un número entero con o sin signo. Con signo el rango de valores válidos va desde -128 a 127. Sin signo, el rango de valores es de 0 a 255 
Bit ó Bool: un número entero que puede ser 0 ó 1 
SmallInt: número entero con o sin signo. Con signo el rango de valores va desde -32768 a 32767. Sin signo, el rango de valores es de 0 a 65535. 
MediumInt: número entero con o sin signo. Con signo el rango de valores va desde -8.388.608 a 8.388.607. Sin signo el rango va desde 0 a16777215. 
Integer, Int: número entero con o sin signo. Con signo el rango de valores va desde -2147483648 a 2147483647. Sin signo el rango va desde 0 a 429.4967.295 
BigInt: número entero con o sin signo. Con signo el rango de valores va desde -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807. Sin signo el rango va desde 0 a 18.446.744.073.709.551.615. 
Float: número pequeño en coma flotante de precisión simple. Los valores válidos van desde -3.402823466E+38 a -1.175494351E-38, 0 y desde 1.175494351E-38 a 3.402823466E+38. 
xReal, Double: número en coma flotante de precisión doble. Los valores permitidos van desde -1.7976931348623157E+308 a -2.2250738585072014E-308, 0 y desde 2.2250738585072014E-308 a 1.7976931348623157E+308 
Decimal, Dec, Numeric: Número en coma flotante desempaquetado. El número se almacena como una cadena 
Tipos fecha: 
A la hora de almacenar fechas, hay que tener en cuenta que Mysql no comprueba de una manera estricta si una fecha es válida o no. Simplemente comprueba que el mes esta comprendido entre 0 y 12 y que el día esta comprendido entre 0 y 31. Date: tipo fecha, almacena una fecha. El rango de valores va desde el 1 de enero del 1001 al 31 de diciembre de 9999. El formato de almacenamiento es de año-mes-dia 
DateTime: Combinación de fecha y hora. El rango de valores va desde el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos. El formato de almacenamiento es de año-mes-dia horas:minutos:segundos 
TimeStamp: Combinación de fecha y hora. El rango va desde el 1 de enero de 1970 al año 2037.
Time: almacena una hora. El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos. El formato de almacenamiento es de 'HH:MM:SS' 
Year: almacena un año. El rango de valores permitidos va desde el año 1901 al año 2155. El campo puede tener tamaño dos o tamaño 4 dependiendo de si queremos almacenar el año con dos o cuatro dígitos. 
Tipos de cadena: 
Char(n): almacena una cadena de longitud fija. La cadena podrá contener desde 0 a 255 caracteres. 
VarChar(n): almacena una cadena de longitud variable. La cadena podrá contener desde 0 a 255 caracteres. 
Dentro de los tipos de cadena se pueden distinguir otros dos subtipos, los tipo Test y los tipo BLOB (Binary large Object) 


Primary key

Es un numero o cadena de texto que identifica de manera única los registros de una tabla.
Por ejemplo, si tienes una tabla "clientes" puedes declarar como clave primaria el campo NIF.

Describir tabla

Sirve para mostrar los detalles de la tabla como los tipos de los datos de cada una de los campos, para esto se utiliza el comando "describe nombretabla"
Ejemplo: describe producto;
Se muestran los datos de los campos

Creación y uso de una base de datos en MySQL

Creación de una base de datos

Para crear una base de datos en MySQL debemos de realizar los siguientes pasos:
  1. Abrir MySQL e ingresar la contraseña(Generalmente esta en blanco)
  2. Escribir el comando "create database nombrebase;" para crear la base.
    Ejemplo: create databaseTienda;
Se muestra que se ha creado la base Tienda.

   3. Para asegurar de que se haya creado la base de datos usaremos el comando "show databases;"
Se muestra que se ha creado la base.

Uso de una base de datos

Para poder utilizar la base de datos se tiene que poner en uso, para ello necesitaremos del comando use NombreBase;
Ejemplo: use Tienda;
Se muestra que se encuentra en uso la base Tienda.

¿Que es MySQL?

Es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia comercial por Oracle Corporation y está considerada como la base datos open source más popular del mundo , y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web.
Resultado de imagen para mysql