Documente Academic
Documente Profesional
Documente Cultură
TECNOLÓGICO SUPERIOR
DE ACAYUCAN
NOMBRE :
Israel Gutierez Arias
GRADO Y GRUPO :
607-C
DOCENTE :
DORIS ANAHI LEDESMA VARGAS
MATERIA :
TÓPICOS DE BASE DE DATOS
FECHA DE ENTREGA
Domingo 18 de octubre del 2020
INGIENERIA EN INFORMATICA
Mysql es un sistema de base de datos de uso muy extendido a traves de internet junto con Apache,
este tipo de base de datos es lo que se llama habitualmente Structured Query Language (SQL)
siendo un tipo de base de datos lo suficientemente flexible y robusto que a su vez nos permite
introducir y consultar grandes cantidades de datos de manera muy simple, una ventaja son las
distintas formas de realizar las conexiones y acciones sobre el servidor ya sea desde ODBC hasta
PHP (pasando por un monton de lenguajes tanto web como de clientes). A continuación
mostraremos las funciones de SQL.
La sentencia INNER JOIN es el sentencia JOIN por defecto, y consiste en combinar cada fila de una
tabla con cada fila de la otra tabla, seleccionado aquellas filas que cumplan una determinada
condición.
La función COUNT () devuelve el número de filas que coinciden con un criterio especificado. La
función AVG () devuelve el valor promedio de una columna numérica. La función SUM () devuelve
la suma total de una columna numérica.
De esta manera la consulta solo devuelve los distintos «ClienteID» que existen en una tabla SQL.
La siguiente instrucción SQL encuentra la suma de los campos “CANTIDAD” en la tabla “PEDIDOS”:
El cliente ‘GOMEZ’ se repite 2 veces, y se suman sus valores para la columna ‘precio’ 250 + 60 = 310
Un alias es como su nombre lo dice, un apodo o forma alternativa de llamar a algo. Explicaremos
hoy el uso de AS en MySQL.
Estos alias en MySQL son usados para renombrar o para evitar conflictos con campos repetidos. La
cláusula para un alias es AS y su sintaxis es:
Esto es muy simple. Como lo dije, usamos AS para renombrar campos o ponerles un nombre bonito.
Un ejemplo es cuando llamamos a una función y no queremos que salga un nombre raro.
Renombrar resultados
Otro caso de usar AS en MySQL es en el resultado de una suma. Por ejemplo, esta:
Igualmente el nombre de la columna trae paréntesis, cosa que no se ve limpia. Así que usamos un
alias con AS en MySQL:
~ 10 ~ INGIENERIA EN INFORMATICA
607-C
Así se ve mejor. Y no genera conflictos al conectar un lenguaje de programación, además de que
podemos usar ese campo para otras operaciones.
Otro uso que se me ocurre es para evitar conflictos. Por ejemplo, si unimos dos tablas puede que
ambas tengan la columna “id“.
En ese caso no habría un problema o error, pero tendríamos columnas repetidas. Veamos este caso
hipotético:
En ese caso hay 2 columnas llamadas id. No sabemos cuál es el de mascotas ni cuál es el de la otra
tabla. Pero aquí viene lo bueno de tener alias, podemos modificar la consulta así:
~ 11 ~ INGIENERIA EN INFORMATICA
607-C
Y ahí ya sabemos cuál es cuál.
5. Between
Mientras que la palabra clave IN ayuda a las personas a limitar el criterio de selección para uno o
más valores discretos, la palabra clave BETWEEN permite la selección de un rango. La sintaxis para
la cláusula BETWEEN es la siguiente:
Esto seleccionará todas las filas cuya columna tenga un valor entre 'valor1' y 'valor2'.
Por ejemplo:
~ 12 ~ INGIENERIA EN INFORMATICA
607-C
Ingresamos
Tenga en cuenta que la fecha puede almacenarse en diferentes formatos según las diferentes bases
de datos. Esta guía de referencia simplemente elige uno de los formatos.
Resultado:
6. Order by
Hasta ahora, hemos visto cómo obtener datos de una tabla utilizando los comandos SELECT y
WHERE. Con frecuencia, sin embargo, necesitamos enumerar el resultado en un orden particular.
Esto podría ser en orden ascendente, en orden descendente, o podría basarse en valores numéricos o
de texto. En tales casos, podemos utilizar la palabra clave ORDER BY para alcanzar nuestra meta.
~ 13 ~ INGIENERIA EN INFORMATICA
607-C
[ ] significa que la instrucción WHERE es opcional. Sin embargo, si existe una cláusula WHERE,
viene antes de la cláusula ORDER BY ASC significa que los resultados se mostrarán en orden
ascendente, y DESC significa que los resultados se mostrarán en orden descendente. Si no se
especifica ninguno, la configuración predeterminada es ASC.
Es posible ordenar por más de una columna. En este caso, la cláusula ORDER BY anterior se
convierte en
Suponiendo que elegimos un orden ascendente para ambas columnas, el resultado se clasificará en
orden ascendente según la columna 1. Si hay una relación para el valor de la columna 1, se clasificará
en orden ascendente según la columna 2.
Por ejemplo, podríamos desear enumerar los contenidos de la Tabla Store_Information según la suma
en dólares, en orden descendente:
Ingresamos,
Resultado:
~ 14 ~ INGIENERIA EN INFORMATICA
607-C
Además del nombre de la columna, podríamos utilizar la posición de la columna (según la consulta
SQL) para indicar en qué columna deseamos aplicar la cláusula ORDER BY. La primera columna es
1, y la segunda columna es 2, y así sucesivamente. En el ejemplo anterior, alcanzaremos los mismos
resultados con el siguiente comando:
7. Union
El propósito del comando SQL UNION es combinar los resultados de dos consultas juntas. En este
sentido, UNION es parecido a Join, ya que los dos se utilizan para información relacionada en
múltiples tablas. Una restricción de UNION es que todas las columnas correspondientes necesitan
ser del mismo tipo de datos. También, cuando utilizamos UNION, sólo se seleccionan valores
distintos (similar a SELECT DISTINCT).
La sintaxis es la siguiente:
~ 15 ~ INGIENERIA EN INFORMATICA
607-C
y deseamos saber de todas las fechas donde hay una operación de venta. Para hacerlo, utilizamos la
siguiente instrucción SQL:
Resultado:
Por favor note que si ingresamos "SELECT DISTINCT Txn_Date" para cada o ambas instrucciones
SQL, obtendremos el mismo conjunto de resultados.
8. Like
LIKE es otra palabra clave que se utiliza en la cláusula WHERE. Básicamente, LIKE le permite hacer
una búsqueda basada en un patrón en vez de especificar exactamente lo que se desea (como en IN)
o determinar un rango (como en BETWEEN). La sintaxis es la siguiente:
~ 16 ~ INGIENERIA EN INFORMATICA
607-C
'A_Z': Toda línea que comience con 'A', otro carácter y termine con 'Z'. Por ejemplo, 'ABZ' y
'A2Z' deberían satisfacer la condición, mientras 'AKKZ' no debería (debido a que hay dos
caracteres entre A y Z en vez de uno).
'ABC%': Todas las líneas que comienzan con 'ABC'. Por ejemplo, 'ABCD' y 'ABCABC' ambas
deberían satisfacer la condición.
'%XYZ': Todas las líneas que terminan con 'XYZ'. Por ejemplo, 'WXYZ' y 'ZZXYZ' ambas
deberían satisfacer la condición.
'%AN%': : Todas las líneas que contienen el patrón 'AN' en cualquier lado. Por ejemplo, 'LOS
ANGELES' y 'SAN FRANCISCO' ambos deberían satisfacer la condición.
Deseamos encontrar todos los negocios cuyos nombres contengan ‘AN’. Para hacerlo, ingresamos,
Resultado:
~ 17 ~ INGIENERIA EN INFORMATICA
607-C
CONCLUSIÓN
Durante la realización de este trabajo, aprendimos acerca del, lenguaje SQL, de los sistemas de
gestión de bases de datos, y su importancia y utilidad a la hora de almacenar, clasificar y manejar
información, de cualquier tipo.
Desde usuarios particulares, hasta grandes empresas, gozan de las ventajas que brindan los SGBD,
desde clasificar la información según el criterio deseado por el usuario, modificar la información que
contiene una base de datos, entre otras, aprendimos diferentes funciones que nos brindan.
~ 18 ~ INGIENERIA EN INFORMATICA
607-C
REFERENCIAS
https://www.ionos.mx/digitalguide/hosting/cuestiones-tecnicas/inner-join/
https://bigdata-analytics.es/sql/count-average-sum/
https://guru99.es/group-by/
https://www.1keydata.com/es/sql/sql-union.php
http://m.sql.11sql.com/sql-funcion-group-by.htm
~ 19 ~ INGIENERIA EN INFORMATICA
607-C
~ 20 ~ INGIENERIA EN INFORMATICA
607-C