Archivo del blog
miércoles, 31 de mayo de 2017
martes, 30 de mayo de 2017
domingo, 28 de mayo de 2017
UF2176_15 MYSQL crear vistas
CREATE VIEW MySQL: Crear vistas en una base de datos
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.
Otras sentencias para trabajar con vistas en MySQL son:
- DROP VIEW MySQL: Eliminar una vista creada
- ALTER VIEW MySQL: Modificar las vistas de una base de datos
Sintaxis de CREATE VIEW MySQL
Veamos la sintaxis básica de esta función extraída de su web oficial:
MySQL
1
2
|
CREATE [OR REPLACE] VIEW nombre_vista [column_list]
AS consulta_SELECT
|
- OR REPLACE: Reemplaza una vista existente en caso de coincidir en nombre.
- nombre_vista: Nombre de la vista a crear.
- column_list: Listado de columnas a crear.
- consulta_SELECT: Consulta SELECT que queremos realizar para obtener la información que contendrá la vista.
Ventajas de usar vistas en MySQL
Enumero varias ventajas de las que soy consciente:- 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.
Ejemplo para crear vistas con CREATE VIEW MySQL
Os pongo un par de ejemplos para crear vistas en MySQL:
MySQL
1
2
3
|
CREATE VIEW
vista_futbolistas AS
SELECT * FROM futbolistas;
|
MySQL
1
2
3
4
5
|
CREATE VIEW
vista_futbolistas AS
SELECT futbolistas.id, nombre, apellidos FROM futbolistas
INNER JOIN tarjetas_amarillas
ON futbolistas.id = tarjetas_amarillas.id_futbolista;
|
MySQL
1
2
3
4
|
CREATE VIEW
vista_futbolistas AS
SELECT futbolistas.id, nombre, apellidos FROM futbolistas
WHERE edad < 30;
|
jueves, 25 de mayo de 2017
UF2176_14: MYSQL FUNCIONES
FUNCIONES EN MYSQL
http://www.w3resource.com/mysql/string-functions/mysql-locate-function.php
http://codebotic.blogspot.com.es/2015/10/ejercicios-con-funciones-en-mysql.html
Pero no las explicaremos aquí, ya que este curso incluye una referencia completa. Tan sólo las agruparemos por tipos, e incluiremos los enlaces correspondientes a la documentación de cada una.
http://www.w3resource.com/mysql/string-functions/mysql-locate-function.php
Ejercicios con Funciones en MySQL
http://codebotic.blogspot.com.es/2015/10/ejercicios-con-funciones-en-mysql.html
Lenguaje SQL Funciones
Si consideramos que MySQL es rico en lo que respecta a operadores, en lo que se refiere a funciones, podemos considerarlo millonario. MySQL dispone de multitud de funciones.Pero no las explicaremos aquí, ya que este curso incluye una referencia completa. Tan sólo las agruparemos por tipos, e incluiremos los enlaces correspondientes a la documentación de cada una.
Funciones de control de flujo
Las funciones de esta categoría son:IF | Elección en función de una expresión booleana |
IFNULL | Elección en función de si el valor de una expresión es NULL |
NULLIF | Devuelve NULL en función del valor de una expresión |
Funciones matemáticas
Las funciones de la categoría de matemáticas son:ABS | Devuelve el valor absoluto |
ACOS | Devuelve el arcocoseno |
ASIN | Devuelve el arcoseno |
ATAN y ATAN2 | Devuelven el arcotangente |
CEILING y CEIL | Redondeo hacia arriba |
COS | Coseno de un ángulo |
COT | Cotangente de un ángulo |
CRC32 | Cálculo de comprobación de redundancia cíclica |
DEGREES | Conversión de grados a radianes |
EXP | Cálculo de potencias de e |
FLOOR | Redondeo hacia abajo |
LN | Logaritmo natural |
LOG | Logaritmo en base arbitraria |
LOG10 | Logaritmo en base 10 |
LOG2 | Logaritmo en base dos |
MOD o % | Resto de una división entera |
PI | Valor del número π |
POW o POWER | Valor de potencias |
RADIANS | Conversión de radianes a grados |
RAND | Valores aleatorios |
ROUND | Cálculo de redondeos |
SIGN | Devuelve el signo |
SIN | Cálculo del seno de un ángulo |
SQRT | Cálculo de la raíz cuadrada |
TAN | Cálculo de la tangente de un ángulo |
TRUNCATE | Elimina decimales |
Funciones de cadenas
Las funciones para tratamiento de cadenas de caracteres son:ASCII | Valor de código ASCII de un carácter |
BIN | Converión a binario |
BIT_LENGTH | Cálculo de longitud de cadena en bits |
CHAR | Convierte de ASCII a carácter |
CHAR_LENGTH o CHARACTER_LENGTH | Cálculo de longitud de cadena en caracteres |
COMPRESS | Comprime una cadena de caracteres |
CONCAT | Concatena dos cadenas de caracteres |
CONCAT_WS | Concatena cadenas con separadores |
CONV | Convierte números entre distintas bases |
ELT | Elección entre varias cadenas |
EXPORT_SET | Expresiones binarias como conjuntos |
FIELD | Busca el índice en listas de cadenas |
FIND_IN_SET | Búsqueda en listas de cadenas |
HEX | Conversión de números a hexadecimal |
INSERT | Inserta una cadena en otra |
INSTR | Busca una cadena en otra |
LEFT | Extraer parte izquierda de una cadena |
LENGTH u OCTET_LENGTH | Calcula la longitud de una cadena en bytes |
LOAD_FILE | Lee un fichero en una cadena |
LOCATE o POSITION | Encontrar la posición de una cadena dentro de otra |
LOWER o LCASE | Convierte una cadena a minúsculas |
LPAD | Añade caracteres a la izquierda de una cadena |
LTRIM | Elimina espacios a la izquierda de una cadena |
MAKE_SET | Crea un conjunto a partir de una expresión binaria |
OCT | Convierte un número a octal |
ORD | Obtiene el código ASCII, incluso con caracteres multibyte |
QUOTE | Entrecomilla una cadena |
REPEAT | Construye una cadena como una repetición de otra |
REPLACE | Busca una secuencia en una cadena y la sustituye por otra |
REVERSE | Invierte el orden de los caracteres de una cadena |
RIGHT | Devuelve la parte derecha de una cadena |
RPAD | Inserta caracteres al final de una cadena |
RTRIM | Elimina caracteres blancos a la derecha de una cadena |
SOUNDEX | Devuelve la cadena "soundex" para una cadena concreta |
SOUNDS LIKE | Compara cadenas según su pronunciación |
SPACE | Devuelve cadenas consistentes en espacios |
SUBSTRING o MID | Extraer subcadenas de una cadena |
SUBSTRING_INDEX | Extraer subcadenas en función de delimitadores |
TRIM | Elimina sufijos y/o prefijos de una cadena. |
UCASE o UPPER | Convierte una cadena a mayúsculas |
UNCOMPRESS | Descomprime una cadena comprimida mediante COMPRESS |
UNCOMPRESSED_LENGTH | Calcula la longitud original de una cadena comprimida |
UNHEX | Convierte una cadena que representa un número hexadecimal a cadena de caracteres |
Funciones de comparación de cadenas
Además de los operadores que vimos para la comparación de cadenas, existe una función:STRCMP | Compara cadenas |
martes, 9 de mayo de 2017
Suscribirse a:
Entradas (Atom)