Mostrando entradas con la etiqueta Select. Mostrar todas las entradas
Mostrando entradas con la etiqueta Select. Mostrar todas las entradas

sábado, 2 de mayo de 2015

Taller 2: Ejercicios sin utilizar PostgreSQL




Entregar en una hoja las siguientes consultas:


-Muestre todas las preguntas que pertenecen al examen 1.

-Muestre los exámenes elaborados por el profesor con el identificador 63561139.

-Listar las asignaturas que el código curso 20 posee.

-Muestre las asignaturas que imparte el profesor identificado con 13721300.

-Obtener los estudiantes que pertenecen al curso 20.

-Muestre la información del examen aplicado con el código 10.

-Muestre los alumnos cuyo nombre empiezan por 'M'.

-Muestre el identificador del estudiante, nota, fecha, donde las notas sean superiores o iguales a 3.

-Muestre las preguntas que sean de Tipo IV o Tipo I.

-La rectoria quiere completar la información de los profesores, para eso necesita que se liste el nombre, apellido y teléfono de los profesores que les falta el email y el titulo.

-Cuente cuantos alumnos hay en el sistema.

-Muestre la nota más alta de un examen realizado.

-Muestre la nota más baja de un examen realizado.

-Muestre la suma total de las asistencias del estudiante 37801809.

Taller 1: Select Join


Indicaciones:



 Realizar el taller, resolviendo de forma correcta todos los items.








Funciones de Grupo y Group by en Postgresql LCDQ

Joins, Uniones, Subconsultas en Postgresql LCDQ

Subconsultas


VideoTutorial 4 del Curso de PHP y PostGreSQL : where, join, operadores, group by, having









Tipos de Joins SQL

sábado, 25 de abril de 2015

sábado, 11 de abril de 2015

Ejercicios sobre Pedidos.sql











Realice los siguientes ejercicios:
  • 1. Mostrar la información de los productos.

  • 2. Obtener la información de los empleados.

  • 3. Listar los proveedores existentes.

  • 4. Mostrar la descripción y existencias de los productos.

  • 5. Mostrar la descripción y existencias de los productos ordenados por descripción.

  • 6. Mostrar la descripción y existencias de los productos ordenados por las existencias de forma descendente y descripción ascendente.

  • 7. Agregar la columna ciudad a la tabla proveedor.

  • 8. Actualiza la información de los proveedores de la siguiente forma: 3 en Bucaramanga, 2 en Bogotá DC y el resto en Medellín.

  • 9. Muestre el identificador, nombre y contacto de los proveedores.

  • 10. Muestre nombre y contacto de los proveedores ubicados en la ciudad de Bucaramanga y ordenados por el nombre.

  • 11. Obtenga la información de los productos cuyas existencias son mayores a 100.

  • 12. Obtenga ahora los productos cuyas existencias son mayores a 100 pero menores a 300.

  • 13. Muestre solo los productos cuyas existencias son menores de 90 o los mayores o iguales a 200.

  • 14. Liste los empleados cuyos nombres empiezan por la consonante 'p'.

  • 15. Liste los empleados cuyos nombres empiezan por la consonante 'm' independiente si está escrito en mayúscula o minúscula.

  • 16. Muestra los empleados que tienen la vocal 'a' en la segunda letra del nombre.

  • 17. Obtenga los productos que tienen 'll' en su descripción.

  • 18. Obtenga los productos que tienen 'll' en su descripción y la categoría es 100 que es Cárnicos.

  • 19. Agregue el campo salario a la tabla empleados que sea un decimal de 10 dígitos donde uno de ellos es decimal.

  • 20. Actualiza los salarios de la siguiente forma, 3 empleados ganan: 617000, 2 ganan 1200000 y el resto gana 2000000.

  • 21. Muestre los empleados que le reportan a Juan Cruz.

  • 22. Muestre los empleados que no le reportan a nadie.

  • 23. Agregue la columna edad a la tabla empleado.

  • 24. Utilizando la fecha de nacimiento calcule la edad y actualice la información.

  • 25. La empresa está estudiando la posibilidad de subir los salarios en un 5%, 8% y 11% a los empleados que actualmente ganen el salario mínimo, por lo tanto calcule y muestre utilizando un alias para ver como quedarían los salarios sin afectar la tabla.

  • 26. Teniendo en cuenta el estudio la empresa decidió aumentar en un 5% los salarios para los empleados que actualmente ganan un mínimo.

  • 27. Realice un informe donde muestre el identificador, nombre, apellido y el salario ordenado por este último atributo.

  • 28. Muestre los empleados cuya fecha de cumpleaños esta entre enero y junio.

  • 29. Arreglar el registro de la tabla de empleado donde la edad es un valor negativo; cambie la fecha de nacimiento a 1985-04-02 y re-calcule la edad.

  • 30. Agregar una columna a la tabla de empleado que almacene la fecha de inicio al trabajo.

  • 31. Actualiza la fecha de inicio al trabajo en la tabla de empleados (Recuerda que la fecha de inicio de trabajo debe ser mayor a la fecha de nacimiento pero menor que la fecha actual).

  • 32. Realice el modelo entidad - relación del script de la base de datos pedidos.sql.




Sentencia Select



Sentencia select

select [ distinct]  | * | expresion[ as alias] | nombrecolumna[, ...]
from nombretabla [, ...]
[ where condicion]
[ group by expresion[, ...] ]
[ having condicion[, ...] ]
[ order by expresion[ asc | desc ]

Seleccionar todo

select * from tablename;

EL asterisco * significa que queremos todas las columnas de la tabla.

A continuación podemos ver el resultado de la petición: 

select * from categoria;

La sentencia select se utiliza para seleccionar datos de una base de datos.



Seleccionar columnas

select nombrecolumna1,nombrecolumna2 as alias
from nombretabla;

En el siguiente ejemplo pedimos la identificación, nombre y contacto de todos los proveedores. 

A continuación podemos ver el resultado de la petición, 

select proveedorid, nombreprov, contacto from proveedores;


Selección condicionada

La sentencia where se usa para extraer sólo los registros que cumplan con una condición. Funciona como un filtro.

Sintaxis de la sentencia SQL WHERE

SELECT * | nombrecolumna | expresion as alias
FROM nombretabla
WHERE nombrecolumna operador valor;


Ejemplo de la sentencia SQL WHERE

En este ejemplo, estamos pidiendo todos los registros de la tabla productos que tengan existencias mayores a 100. Conseguiremos los resultados que cumplan esa condición.

A continuación podemos ver el resultado de la petición, 

select * from productos where existencia > 100;





Resultados ordenados

La claúsula ORDER BY se utiliza para ordenar los resultados a través de una o más columnas.

La claúsula ORDER BY ordena los registros de manera ascendente por defecto. Para hacerlo de manera descendente, se puede utilizar la claúsula DESC.

Sintaxis de la claúsula SQL ORDER BY

select nombrecolumna ,...,| * | expresion as alias
from nombretabla
order by nombrecolumna, nombrecolumna asc|desc;


Ejemplo de la claúsula ORDER BY

En este ejemplo ordenamos la tabla productos en orden alfabético utilizando la descripción:

select * 
from productos
order by descripcion asc;


Selección condicionada multiple or / and

La sentencia where se usa para extraer sólo los registros que cumplan con una condición. Funciona como un filtro.

Sintaxis de la sentencia SQL WHERE

SELECT * | nombrecolumna | expresion as alias
FROM nombretabla
WHERE nombrecolumna operador valor or | and nombrecolumna operador valor;

En este ejemplo, estamos pidiendo todos los registros de la tabla productos que tengan existencias mayores a 100 pero que sean menores de o iguale que 300. Conseguiremos los resultados que cumplan esa condición.

A continuación podemos ver el resultado de la petición, 


select * from productos where existencia > 100 and categoriaid=100;


select * from productos where existencia > 100 or categoriaid=100;




Selección condicionada a una lista de valores

La sentencia where se usa para extraer sólo los registros que cumplan con una condición dada por una lista de valores. Funciona como un filtro.

Sintaxis de la sentencia SQL WHERE

SELECT * | nombrecolumna | expresion as alias
FROM nombretabla
WHERE nombrecolumna operador valor or | and nombrecolumna operador valor;

En este ejemplo, estamos pidiendo todos los registros de la tabla productos que tengan existencias mayores a 400, 90 o 40;.

A continuación podemos ver el resultado de la petición, 


select * from productos where existencia in (400, 90, 40);


Selección condicionada a un rango


La sentencia where se usa para extraer sólo los registros que cumplan con una rango de valores. Funciona como un filtro.

Sintaxis de la sentencia SQL WHERE

SELECT * | nombrecolumna | expresion as alias
FROM nombretabla
WHERE nombrecolumna between valor and valor;

En este ejemplo, estamos pidiendo todos los registros de la tabla productos que tengan existencias 40 y 100.

A continuación podemos ver el resultado de la petición, 


select * from productos where existencia between 40 and 100;




Selección condicionada a un patrón



La sentencia where se usa para extraer sólo los registros que cumplan con un patrón. 

Sintaxis de la sentencia SQL WHERE

SELECT * | nombrecolumna | expresion as alias
FROM nombretabla
WHERE nombrecolumna like {patron};

LIKE le permite hacer una búsqueda basada en un patrón en vez de especificar exactamente lo que se desea.

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

Comodín      _     el underscore representa 1 caracter.
Comodín      %     representa muchos caracteres.


  • '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.




En este ejemplo, estamos pidiendo todos los registros de la tabla productos que su nombre comience por 'Sal'.

A continuación podemos ver el resultado de la petición, 





select * from productos where descripcion like 'Sal%';


En este ejemplo, estamos pidiendo todos los registros de la tabla productos que su nombre tenga 'll' en alguna parte.

A continuación podemos ver el resultado de la petición, 





select * from productos where descripcion like '%ll%';




Resultados ordenados por ?


Si necesitamos enumerar el resultado en un orden particular utilizamos la clausula order by. Esto podría ser en orden ascendente, en orden descendente, o podría basarse en valores numéricos o de texto.

Sintaxis de la sentencia SQL WHERE

select * | nombrecolumna | expresion as alias
from  nombretabla
where condicion 
order by nombrecolumna;

En este ejemplo, estamos pidiendo todos los registros de la tabla productos que tengan existencias 40 y 100 ordenadas por la descripción.

A continuación podemos ver el resultado de la petición, 


select * 
from productos 
where existencia between 40 and 100 
order by descripcion;