Sunteți pe pagina 1din 20

INSTITUTO

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

~1~ INGIENERIA EN INFORMATICA


607-C
Contenido
Introducción ........................................................................................................................................ 3
INNER JOIN .......................................................................................................................................... 4
2. Count (), avg, sum() ......................................................................................................................... 5
SINTAXIS PARA UTILIZAR LA FUNCIÓN COUNT EN SQL ................................................................... 5
Ejemplo para utilizar la función COUNT: ......................................................................................... 5
SINTAXIS DE AVG (AVERAGE) PARA CALCULAR EL PROMEDIO EN SQL .......................................... 6
Ejemplo AVG para calcular la media o promedio en SQL ............................................................... 6
SINTAXIS SUM EN SQL PARA SUMAR LOS DISTINTOS VALORES DE UNA COLUMNA ..................... 7
Ejemplo SUM en una consulta SQL ................................................................................................. 7
3. Group by .......................................................................................................................................... 8
4. Los alias en mysql ............................................................................................................................ 9
5. Between ........................................................................................................................................ 12
6. Order by ........................................................................................................................................ 13
7. Union ............................................................................................................................................. 15
8. Like ................................................................................................................................................ 16
CONCLUSIÓN ..................................................................................................................................... 18
REFERENCIAS ..................................................................................................................................... 19

~2~ INGIENERIA EN INFORMATICA


607-C
Introducción

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.

~3~ INGIENERIA EN INFORMATICA


607-C
INNER JOIN

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.

Ejemplo SQL INNER JOIN


Tabla personas, con la clave primaria "per "

Tabla "departamentos", con la clave primaria "dep"

~4~ INGIENERIA EN INFORMATICA


607-C
2. Count (), avg, sum()

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.

SINTAXIS PARA UTILIZAR LA FUNCIÓN COUNT


EN SQL
A continuación puedes ver cómo contar valores en una consulta SQLcon la función COUNT

Ejemplo para utilizar la función COUNT:


La siguiente instrucción SQL encuentra la cuenta de la cantidad de productos:

CONTAR VALORES DISTINTOS CON COUNT DISTINCT


Para contar valores distintos, por ejemplo, contar todos los distintos clientes de una tabla en SQL
puedes utilizar la función COUNT DISTINCT.

~5~ INGIENERIA EN INFORMATICA


607-C
Ejemplo de COUNT DISTINCT

De esta manera la consulta solo devuelve los distintos «ClienteID» que existen en una tabla SQL.

SINTAXIS DE AVG (AVERAGE) PARA CALCULAR


EL PROMEDIO EN SQL
En la siguiente consulta puedes ver cómo utilizar AVG, para calcular el promedio de una consulta
SQL

Ejemplo AVG para calcular la media o promedio en SQL


La siguiente instrucción SQL encuentra el precio promedio de todos los productos:

~6~ INGIENERIA EN INFORMATICA


607-C
SINTAXIS SUM EN SQL PARA SUMAR LOS
DISTINTOS VALORES DE UNA COLUMNA
La siguiente instrucción SQL encuentra la cuenta de la cantidad de productos:

Ejemplo SUM en una consulta SQL

La siguiente instrucción SQL encuentra la suma de los campos “CANTIDAD” en la tabla “PEDIDOS”:

~7~ INGIENERIA EN INFORMATICA


607-C
3. Group by
La función GROUP BY se utiliza para juntar filas de resultados que coincidan en el valor de alguna
columna seleccionada.
Sintaxis GROUP BY

Ejemplo de uso de GROUP BY


Dada la siguiente tabla ‘pedidos’

El resultado será el siguiente:

~8~ INGIENERIA EN INFORMATICA


607-C
El cliente ‘RUIZ’ se repite 2 veces, se suman sus valores para la columna ‘precio’ 490 + 100 = 590El
cliente ‘PEREZ’ se queda igual, con el valor para ‘precio’ de 300.

El cliente ‘GOMEZ’ se repite 2 veces, y se suman sus valores para la columna ‘precio’ 250 + 60 = 310

Nota: Se puede agrupar también por varias columnas.

GROUP BY columna1, columna2

4. Los alias en mysql

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:

Veamos algunos ejemplos

Alias en MySQL con AS

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

Veamos, por ejemplo, una simple concatenación:

~9~ INGIENERIA EN INFORMATICA


607-C
Ahí, el nombre de la columna es concat(“parzibyte”, “.me”). Eso se ve mal y, por ejemplo, si
quisiéramos obtenerlo o leerlo desde un lenguaje de programación sería difícil o imposible acceder
a ese campo.

Justo ahí es cuando usamos un alias. Así:

Ahora se ve más limpio.

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.

Para evitar conflictos

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í:

Con este resultado:

~ 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:

podríamos desear seleccionar la visualización de toda la información de ventas entre el 06 de enero


de 1999, y el 10 de enero de 1999, en la Tabla Store_Information,

~ 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.

La sintaxis para una instrucción ORDER BY es la siguiente:

~ 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:

Supongamos que tenemos las siguientes dos tablas,

~ 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:

{patrón} generalmente consiste en comodines. Aquí hay algunos ejemplos:

~ 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.

Digamos que tenemos la siguiente tabla:

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

S-ar putea să vă placă și