Manual Sql

Páginas: 13 (3052 palabras) Publicado: 2 de mayo de 2012
Sentencias, comandos y ejercicios SQL

Tablas de ejemplo:

Tabla EMP_XXX (XXX = Caracteres para diferenciarla de otras de tus compañeros).

Name Type
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NOT NULL NUMBER(2)

Tabla DEPT_XXX (XXX = Caracteres para diferenciarla de otrasde tus compañeros).

Name Type
DEPTNO NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)


Registros de la tabla EMP.

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7369 SMITH CLERK 7902 17-DEC-80 880 20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
7566 JONES MANAGER 7839 02-APR-81 2975 20
7654 MARTIN SALESMAN 769828-SEP-81 1250 1400 30
7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
7782 CLARK MANAGER 7839 09-JUN-81 2450 10
7788 SCOTT ANALYST 7566 19-APR-87 3000 20
7839 KING PRESIDENT 17-NOV-81 5000 10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
7876 ADAMS CLERK 7788 23-MAY-87 1100 20
7934 MILLER CLERK 7782 23-JAN-82 1300 10
7900 JAMES CLERK 7698 03-DEC-81 950 307902 FORD ANALYST 7566 03-DEC-81 3000 20

Registros de la tabla DEPT;

DEPTNO DNAME LOC
10 SALES NEW YORK
20 ADMINISTRATION TEXAS
30 MARKETING MIAMI






Comando: Create
Utilización: Creación de tablas


CREATE TABLE NOMBRE
(ID NUMBER(5),
ENAME VARCHAR2(34));


Comando: LIKE
Utilización: Sirve para buscar una cadena de caracteres.


% Igual a cualquiernúmero de caracteres
_ Igual a un solo carácter


Ejemplo 1:

Desplegar los datos del empleado cuyo apellido comience con la letra “M” Mayúscula.

SELECT ENAME, JOB, DEPTNO, HIREDATE
FROM EMP
WHERE ENAME LIKE ‘M%’;


Ejemplo 2:

Desplegar los datos de los empleados cuyo apellido comience con la letra “J” Mayúscula seguida de dos caracteres y que termine con ES.

SELECT ENAME, JOB,DEPTNO, HIREDATE
FROM EMP
WHERE ENAME LIKE ‘J _ _ ES’;


Nota: Se puede utilizar el operador NOT para negar condiciones con los operadores siguientes:

• NOT BETWEEN ... AND ...
• NOT IN (List)
• IS NOT NULL
• NOT LIKE


Comando: DISTINCT
Utilización: Se utiliza para desplegar todos aquellos valores únicos en un a columna. Funciona de la misma forma que un Subtotals o filtro en Excel.Ejemplo 1:

Desplegar cada puesto único de la tabla EMP.

SELECT DISTINCT JOB
FROM EMP;

Comando: WHERE
Utilización: Sirve para calificar y seleccionar renglones de las tablas, especificando mas de una condición de búsqueda. (=,>,=,>=,IN, LIKE, IS NULL, BETWEEN ... AND.) (NOT, AND, OR)

Nota:

 Las constantes tipo carácter y fecha deben de ir entre comillas sencillas.
 Lasconstantes tipo carácter son sensibles a mayúsculas y minúsculas y las constantes tipo fecha deben estar en el formato DD-MON-YY.


Sintaxis:

SELECT ...
FROM ...
WHERE ...
AND ....
OR ...


Ejemplo 1: Despliegue los datos de los Gerentes y Vendedores empleados que ganen $1,500 o más.

SELECT ENAME, JOB, SAL
FROM EMP
WHERE SAL>=1500 AND JOB=’MANAGER’ OR JOB=’SALESMAN’;


Operadores:= Igual a
!=, , = No igual a
> Mayor que
>= Mayor igual a
< Menor
=1500 JOB = ‘MANAGER’ OR JOB = ‘SALESMAN’;


Comando: NULL
Utilización: • Un valor NULO en una columna no es lo mismo que un cero.
• Cero es un número, NULL no es un número.
• NULL significa que el valor es desconocido, faltante o no aplicable; no debe de ser tratado como un cero.

Ejemplo 1: Desplegar todos losempleados que NO son candidatos para recibir comisión (cuyo valor en la columna comisión sea NULO).

SELECT ENAME, JOB
FROM EMP
WHERE COMM IS NULL;



Comando: ORDER BY
Utilización: Permite ordenar información de forma ascendente, descendente, por múltiples columnas o por la posición de columnas.

Ejemplo 1: Despliegue el salario, puesto y nombre del empleado, para el departamento 10...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • manual sql
  • Manual De SQL
  • Manual De SQL
  • Manual Sql
  • Manual SQL
  • MANUAL SQL
  • Manual sql
  • MANUAL SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS