Base de datos
FACULTAD DE INGENIERÍA
ESCUELA DE CIENCIAS
NOMBRE: ROBERTO YÁNEZ
SEMESTRE: QUINTO/PRIMERO
FECHA: 25/NOV/2010
TEMA: INSTRUCCIONES SQL.
1. FUNCIONES:
* Between
* PRESENTAR EN PANTALLA LOS EMPLEADOS QUE GANEN MENOS DE 1200 O MAS DE 1800
SELECT *
FROM EMP
WHERE SAL NOT BETWEEN 1200 AND 1800
* ESCRIBIR INSTRUCCION SQL QUE PRESENTE EN PANTALLALOS DATOS DE LOS EMPLEADOS QUE GANEN ENTRE 1300 Y 1800 DOLARES
SELECT *
FROM EMP
WHERE SAL BETWEEN 1300 AND 1800
* PRESENTAR LOS EMPLEADOS QUE TRABAJEN ENTRE 10 Y 15 AÑOS
SELECT *
FROM EMP
WHERE HIREDATE BETWEEN ‘01/01/84’ AND ‘01/01/89’
* In
* INSTRUCCION SQL QUE PERMITA VER EN PANTALLA LOS DATOS DE LOS EMPLEADOS DE LOS DEPARTAMENTOS 10 Y 30 QUE GANEN MAS DE 2000 , PRESENTAR ELRESULTADO ORDENADO POR SALARIO
SELECT *
FROM EMP
WHERE (DEPNO IN (10,30))AND SAL>2000
ORDER BY SAL ASC
* INSTRUCCION SQL QUE PRESENTE EN PANTALLA LOS MESES QUE TRABAJAN LOS VENDEDORES Y ANALISTAS EN LA EMPRESA
SELECT *,DATEDIFF(MONTH,HIREDATE,GETDATE())'MESES EN LA EMPRESA'
FROM EMP
WHERE JOB IN('SALESMAN','ANALYST')
* INSTRUCCION SQL QUE PRESENTE EN PANTALLA LOS DATOS DE TODOSLOS EMPLEADOS DEL DEPARTAMENTO 20 Y QUE REALIZAN EL MISMO TRABAJO DEL DEPARTAMENTO 30 ORDENADO DESCENDENTEMENTE POR SALARIO
SELECT *
FROM EMP
WHERE DEPNO=20 AND JOB IN (SELECT JOB FROM EMP
WHERE DEPNO=30)
* Like
* PRESENTAR EN PANTLLA LOS DATOS DE LOS EMPLEADOS CUYO NOMBRE TENGA LA LETRA S Y LUEGO LA LETRA H SIN IMPORTAR LA POSICION
SELECT *
FROM EMP
WHERE ENAME LIKE'%S%H%'
* PRESENTAR EN PANTLLA LOS DATOS DE LOS EMPLEADOS CUYO NOMBRE TENGA MENOS O MAS DE 5 CARACTERES
SELECT *
FROM EMP
WHERE ENAME NOT LIKE '_____'
* PRESENTAR EN PANTLLA LOS DATOS DE LOS EMPLEADOS CUYO NOMBRE TENGA COMO SEGUNDO CARACTER LA LETRA L
SELECT *
FROM EMP
WHERE ENAME LIKE '_D%'
* Null
* INSTRUCCION SQL QUE PRESENTE EN PANTALLA LOS DATOS DE LOS EMPLEADOS QUE NO GANENCOMISIÓN
SELECT * FROM EMP
WHERE COMN=0 OR COMN IS NULL
* INSTRUCCION SQL QUE PRESENTE EN PANTALLA LOS DATOS DE LOS EMPLEADOS QUE GANEN COMISIÓN
SELECT * FROM EMP
WHERE COMN!=0 AND COMN IS NOT NULL
* INSTRUCCION SQL QUE PRESENTE EN PANTALLA LOS DATOS DE LOS EMPLEADOS QUE NO TIENEN JEFE
SELECT * FROM EMP
WHERE MANAGER IS NULL
* Order by
* USO DEL ORDER BY CON NUMEROSSELECT DISTINCT DEPNO,COMN
FROM EMP
ORDER BY 2 DESC
* COMPARACION ENTRE DOS ATRIBUTOS CUANDO SALARIO SEA MENOR QUE COMICIÓN
SELECT *
FROM EMP
WHERE SAL<COMN
ORDER BY DEPNO ASC
* OBTENER LOS DATOS Y EL SALARIO ANUAL DE LOS EMPLEADOS
SELECT DEPNO,ENAME,JOB,SAL,COMN,SAL*12 'SALARIO ANUAL'
FROM EMP
ORDER BY SAL*12 ASC
* Funciones de Agregación
* INSTRUCCION SQL QUE PRESENTE ENPANTALLA EL SALARIOS PROMEDIO QUE SE PAGA SIN LA FUNCION AVG
SELECT SUM (SAL)/COUNT(*)'SALARIO PROMEDIO'
FROM EMP
* INSTRUCCION SQL QUE PRESENTE EN PANTALLA EL SALARIO PROMEDIO QUE SE PAGA SIN AVG Y CON DOS DECIMALES
SELECT CONVERT (DECIMAL(10,2),SUM (SAL)/COUNT(*))'SALARIO PROMEDIO'
FROM EMP
* INSTRUCCION SQL QUE PRESENTE EN PANTALLAS EL SALARIO PROMEDIO CON LA FUNCION AVG
SELECTAVG(SAL)'SAL. PROM'
FROM EMP
* INSTRUCCION SQL QUE PRESENTE EN PANTALLAS EL SALARIO PROMEDIO CON LA FUNCION AVG Y CON DOS DECIMALES
SELECT CONVERT(DECIMAL(10,2),AVG(SAL))'SALARIO PROMEDIO'
FROM EMP
* INSTRUCCION SQL QUE PRESENTE EN PANTALLAS EL SALARIO MAXIMO , SALARIO MINIMO Y SALARIO PROMEDIO CON DOS DECIMALES
SELECT MIN(SAL)'SAL. MINIMO',MAX(SAL)'SAL. MAXIMO',CONVERT(DECIMAL(10,3),AVG(SAL))'SAL. PROMEDIO'
FROM EM
* INSTRUCCION SQL QUE PRESENTE EN PANTALLAS EL TOTAL DE SALARIOS QUE SE PAGA Y EL # DE EMPLEADOS
SELECT SUM(SAL)'SUMATORIA DE SALARIOS',COUNT(*)'NUMERO DE EMPLEADOS'
FROM EMP
* INSTRUCCION SQL QUE PRESENTE EN PANTALLA EL SUELDO PROMEDIO DE LOS EMPLEADOS DEL DEPARTAMENTO 10
SELECT CONVERT(DECIMAL(10,2),AVG(SAL))'SUELDO PROMEDIO DPTO. 10'
FROM EMP
WHERE...
Regístrate para leer el documento completo.