Vous êtes sur la page 1sur 12

2018

UNIVERSIDAD MICHOACANA
DE SAN NICOLAS DE
HIDALGO

FACULTAD DE INGENIERIA
ELECTRICA

LABORATORIO DE BASE DE
DATOS

TAREA.2

PROFR. M.I MIGUEL ANGEL GARCIA TRILLO


ALUMNO. CARLOS MALDONADO CORTES
MATRICULA. 0702291J
GRUPO. 703

03/julio/2018
COMANDOS Y SU UTILIDAD
COMANDO LIMIT

La cláusula "limit" se usa para restringir los registros que se retornan en una consulta
"select".Recibe 1 ó 2 argumentos numéricos enteros positivos; el primero indica el
número del primer registro a retornar, el segundo, el número máximo de registros a
retornar. El número de registro inicial es 0 (no 1).
Si el segundo argumento supera la cantidad de registros de la tabla, se limita hasta el
último registro.
Ejemplo:
select * from libros limit 0,4;

Muestra los primeros 4 registros, 0,1,2 y 3.

La sintaxis de este comando esta declarado como :


SELECT expressions
FROM tables
[WHERE conditions]
[ORDER BY expression [ ASC | DESC ]]
LIMIT number_rows [ OFFSET offset_value ];

Aplicando este comando a la tablas que hemos creado tenemos el siguiente resultado:
COMANDO GROUP BY

GROUP BY sirve para agrupar datos, según un determinado criterio, y aplicar


operaciones sobre los elementos del conjunto conformado.
La función GROUP BY se utiliza para juntar filas de resultados que coincidan en el
valor de alguna columna seleccionada.
Sintaxis GROUP BY
SELECT columna, funcion(columna)
FROM tabla
GROUP BY columna
Al aplicar a nuestra tabla tenemos lo siguiente:
COMANDO LIKE Y NOT LIKE

Se usa para realizar comparaciones exclusivamente de cadenas.


Los operadores relacionales nos permiten comparar valores numéricos y cadenas de
caracteres. Pero al realizar la comparación de cadenas, busca coincidencias de cadenas
completas.

Al aplicarlo a nuestra tabla tenemos lo siguiente: (like)

not like:
COMANDO DISTINCT Y DISTINCTROW

DISTINCT:Omite los registros que contienen datos duplicados en los campos


seleccionados. Para que los valores de cada campo listado en la instrucción SELECT se
incluyan en la consulta deben ser únicos.

DISTINCTROW: Devuelve los registros diferentes


de una tabla; a diferencia del predicado anterior que sólo se fijaba
en el contenido de los campos seleccionados, éste lo hace en el contenido
del registro completo independientemente de los campo indicados en la cláusula
SELECT.
Usando distincrow:

COMANDO HAVING

La función HAVING se utiliza para incluir condiciones con alguna función SQL del tipo
SUM, MAX, ..
Como la cláusula WHERE no se puede utilizar con funciones SQL del tipo SUM, MAX,
entonces utilizamos en su lugar, HAVING.
Sintaxis HAVING
SELECT columna1, SUM(columna2)
FROM tabla
GROUP BY columna1
HAVING SUM(columna2) < número

APLICANDO A NUESTRAS TABLAS:


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

SELECT __(nombre)___ FROM ___(ALUMNOS)___


INNER JOIN _(CARRERAS)____
ON (NOMBRE=CARRERA)
WHERE t1.id=t2.id

Aplicando este comando a nuestra tabla:


COMANDO LEFT JOIN

La sentencia LEFT JOIN combina los valores de la primera tabla con los valores de la
segunda tabla. Siempre devolverá las filas de la primera tabla, incluso aunque no
cumplan la condición.
LA SINTAXIS :
SELECT * FROM tabla1
LEFT JOIN tabla2
WHERE tabla1.columna1 = tabla2.columna1
Un ejemplo de este comando se muestra acontinuacion
Tabla personas, con la clave primaria "per "
apellido
per nombre apellido2 dep
1
ANTONI
1 PEREZ GOMEZ 1
O
ANTONI GARCI RODRIGUE
2 2
O A Z
3 PEDRO RUIZ GONZALEZ 4

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


dep departamento
1 ADMINISTRACION
2 INFORMATICA
3 COMERCIAL

SELECT nombre, apellido1, departamento


FROM personas
LEFT JOIN departamentos
WHERE personas.dep = departamentos.dep
nombre apellido1 departamento
ANTONIO PEREZ ADMINISTRACION
ANTONIO GARCIA INFORMATICA
PEDRO RUIZ
COMANDO 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:
[Instrucción SQL 1]
UNION
[Instrucción SQL 2];

Un ejemplo simple de este comando es el siguiente:

Supongamos que tenemos las siguientes dos tablas,


Tabla Store_Information
Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
Los Angeles 300 08-Jan-1999
Boston 700 08-Jan-1999
Tabla Internet_Sales
Txn_Date Sales
07-Jan-1999 250
10-Jan-1999 535
11-Jan-1999 320
12-Jan-1999 750
y deseamos saber de todas las fechas donde hay una operación de venta. Para hacerlo,
utilizamos la siguiente instrucción SQL:
SELECT Txn_Date FROM Store_Information
UNION
SELECT Txn_Date FROM Internet_Sales;
Resultado:
Txn_Date
05-Jan-1999
07-Jan-1999
08-Jan-1999
10-Jan-1999
11-Jan-1999
12-Jan-1999

COMANDO INTERSECT

Parecido al comando UNION, INTERSECT también opera en dos instrucciones SQL.


La diferencia es que, mientras UNION actúa fundamentalmente como un operador OR
(O) (el valor se selecciona si aparece en la primera o la segunda instrucción), el
comando INTERSECT actúa como un operador AND (Y) (el valor se selecciona si
aparece en ambas instrucciones).
La sintaxis es la siguiente:
[Instrucción SQL 1]
INTERSECT
[Instrucción SQL 2];
Digamos que tenemos las siguientes dos tablas:
Tabla Store_Information
Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
Los Angeles 300 08-Jan-1999
Boston 700 08-Jan-1999
Tabla Internet_Sales
Txn_Date Sales
07-Jan-1999 250
10-Jan-1999 535
11-Jan-1999 320
12-Jan-1999 750
y deseamos encontrar todas las fechas donde hay ventas tanto en el negocio como en
Internet. Para hacerlo, utilizamos la siguiente instrucción SQL:
SELECT Txn_Date FROM Store_Information
INTERSECT
SELECT Txn_Date FROM Internet_Sales;
Resultado:
Txn_Date
07-Jan-
1999

FINALMENTE TENEMOS EL COMANDO MINUS

MINUS opera en dos instrucciones SQL. Toma todos los resultados de la primera
instrucción SQL, y luego sustrae aquellos que se encuentran presentes en la segunda
instrucción SQL para obtener una respuesta final. Si la segunda instrucción SQL incluye
resultados que no están presentes en la primera instrucción SQL, dichos resultados se
ignoran.
La sintaxis es la siguiente:
[Instrucción SQL 1]
MINUS
[Instrucción SQL 2];
Continuemos con el mismo ejemplo:
Tabla Store_Information
Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
Los Angeles 300 08-Jan-1999
Boston 700 08-Jan-1999
Tabla Internet_Sales
Txn_Date Sales
07-Jan-1999 250
10-Jan-1999 535
11-Jan-1999 320
12-Jan-1999 750
y deseamos encontrar todas las fechas donde hay ventas en el negocio, pero no aquellas
realizadas por Internet. Para hacerlo, utilizamos la siguiente instrucción SQL:
SELECT Txn_Date FROM Store_Information
MINUS
SELECT Txn_Date FROM Internet_Sales;
Resultado:
Txn_Date
05-Jan-1999
08-Jan-1999

Vous aimerez peut-être aussi