5 sql restricciones
Upcoming SlideShare
Loading in...5
×
 

5 sql restricciones

on

  • 506 views

 

Statistics

Views

Total Views
506
Views on SlideShare
450
Embed Views
56

Actions

Likes
0
Downloads
20
Comments
0

5 Embeds 56

http://electronicaciclosuperior.blogspot.com.es 33
http://electronicaciclosuperior.blogspot.com 15
http://electronicaciclosuperior.blogspot.ru 4
http://electronicaciclosuperior.blogspot.com.ar 3
http://electronicaciclosuperior.blogspot.mx 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

5 sql restricciones 5 sql restricciones Presentation Transcript

  • Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Restricción y Clasificaciónde los DatosRestricción y Clasificaciónde los Datos
  • 1-65 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002ObjetivosObjetivosAl completar esta lección, debería sercapaz de hacer lo siguiente:• Limitar los registros recuperados poruna consulta• Clasificar los registros recuperados poruna consultaAl completar esta lecciAl completar esta leccióón, debern, deberíía sera sercapaz de hacer lo siguiente:capaz de hacer lo siguiente:• Limitar los registros recuperados poruna consulta• Clasificar los registros recuperados poruna consulta
  • 1-66 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Limitar Filas por medio deSeleccionesLimitar Filas por medio deSelecciones“…“…recupera todosrecupera todoslos empleados dellos empleados deldepartamento 10departamento 10””EMPEMPEMPNO ENAME JOB ... DEPTNO7839 KING PRESIDENT 107698 BLAKE MANAGER 307782 CLARK MANAGER 107566 JONES MANAGER 20...EMPEMPEMPNO ENAME JOB ... DEPTNO7839 KING PRESIDENT 107782 CLARK MANAGER 107934 MILLER CLERK 10
  • 1-67 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Limiting Rows SelectedLimiting Rows Selected• Restringir las filas recuperadas usandola cláusula WHERE.• La cláusula WHERE se escribe despuésde la cláusula FROM.• Restringir las filas recuperadas usandola cláusula WHERE.• La cláusula WHERE se escribe despuésde la cláusula FROM.SELECT [DISTINCT] {*, column [alias], ...}FROM table[WHERE condition(s)];
  • 1-68 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Uso de la Claúsula WHEREUso de la Claúsula WHERESQL> SELECT ename, job, deptno2 FROM emp3 WHERE job=CLERK;ENAME JOB DEPTNO---------- --------- ---------JAMES CLERK 30SMITH CLERK 20ADAMS CLERK 20MILLER CLERK 10
  • 1-69 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Cadenas de Caracteres yFechasCadenas de Caracteres yFechas•• Las cadenas de caracteres o las fechas seLas cadenas de caracteres o las fechas seencierran entre comillas simples.encierran entre comillas simples.•• Los valores de tipoLos valores de tipo caractercaracter son sensibles ason sensibles amaymayúúsculas/minsculas/minúúsculas y los valores de tiposculas y los valores de tipofecha son sensibles al formato.fecha son sensibles al formato.•• El formato de fecha por defecto es DDEl formato de fecha por defecto es DD--MONMON--YY.YY.SQL> SELECT ename, job, deptno2 FROM emp3 WHERE ename = JAMES;SQL> SELECT ename, job, deptno2 FROM emp3 WHERE ename = JAMES;
  • 1-70 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Operadores de ComparaciónOperadores de ComparaciónOperador=>>=<<=<>SignificadoIgual aMayor queMayor que o igual aMenor queMenor que o igual aNo igual a
  • 1-71 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Uso de Operadores deComparaciónUso de Operadores deComparaciónSQL> SELECT ename, sal, comm2 FROM emp3 WHERE sal<=comm;ENAME SAL COMM---------- --------- ---------MARTIN 1250 1400
  • 1-72 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Otros Operadores deComparaciónOtros Operadores deComparaciónOperadorBETWEEN...AND...IN(list)LIKEIS NULLSignificadoEntre dos valores (inclusive)Lista de valoresSe ajusta a un patrónEs un valor nulo
  • 1-73 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Uso del Operador BETWEENUso del Operador BETWEENENAME SAL---------- ---------MARTIN 1250TURNER 1500WARD 1250ADAMS 1100MILLER 1300SQL> SELECT ename, sal2 FROM emp3 WHERE sal BETWEEN 1000 AND 1500;LowerlimitHigherlimitUse el operador BETWEEN para visualizarregistros basados en un rango de valores.Use el operador BETWEEN para visualizarUse el operador BETWEEN para visualizarregistros basados en un rango de valores.registros basados en un rango de valores.
  • 1-74 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Using the IN OperatorUsing the IN OperatorUse el operador IN para localizar valorescoincidentes con una determinada lista.Use el operador IN para localizar valoresUse el operador IN para localizar valorescoincidentes con una determinada lista.coincidentes con una determinada lista.SQL> SELECT empno, ename, sal, mgr2 FROM emp3 WHERE mgr IN (7902, 7566, 7788);EMPNO ENAME SAL MGR--------- ---------- --------- ---------7902 FORD 3000 75667369 SMITH 800 79027788 SCOTT 3000 75667876 ADAMS 1100 7788
  • 1-75 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Uso del Operador LIKEUso del Operador LIKESQL> SELECT ename2 FROM emp3 WHERE ename LIKE S%;•• Usar el operador LIKE para ejecutarUsar el operador LIKE para ejecutarbbúúsquedas en cadenas de caracteressquedas en cadenas de caracteresque incluyan comodines.que incluyan comodines.•• Las condiciones de bLas condiciones de búúsqueda puedensqueda puedencontener caracteres o ncontener caracteres o núúmeros.meros.––"%" denota cero o varios caracteres."%" denota cero o varios caracteres.––"_" denota un solo"_" denota un solo caractercaracter..
  • 1-76 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Uso del Operador LIKEUso del Operador LIKESQL> SELECT ename2 FROM emp3 WHERE ename LIKE _A%;ENAME----------JAMESWARD•• Se puede combinar patrones de caracteresSe puede combinar patrones de caracteres•• Se puede usar el identificador ESCAPESe puede usar el identificador ESCAPEpara buscar "%" o "_"para buscar "%" o "_"
  • 1-77 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Uso del Operador IS NULLUso del Operador IS NULLVerificar la presencia de valores nuloscon el operador IS NULL.Verificar la presencia de valores nulosVerificar la presencia de valores nuloscon el operador IS NULL.con el operador IS NULL.SQL> SELECT ename, mgr2 FROM emp3 WHERE mgr IS NULL;ENAME MGR---------- ---------KING
  • 1-78 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Operadores LógicosOperadores LógicosOperadorANDORNOTSignificadoDevuelve TRUE si ambascondiciones son TRUEDevuelve TRUE si alguna de lascondiciones es TRUEDevuelve TRUE si la siguientecondición es FALSE
  • 1-79 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Uso del Operador ANDUso del Operador ANDAND requiere que ambas condiciones sean TRUEAND requiere que ambas condiciones sean TRUESQL> SELECT empno, ename, job, sal2 FROM emp3 WHERE sal>=11004 AND job=CLERK;EMPNO ENAME JOB SAL--------- ---------- --------- ---------7876 ADAMS CLERK 11007934 MILLER CLERK 1300
  • 1-80 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Uso del Operador ORUso del Operador OROR requiere que alguna condición sea TRUEOR requiere que alguna condiciOR requiere que alguna condicióón sea TRUEn sea TRUESQL> SELECT empno, ename, job, sal2 FROM emp3 WHERE sal>=11004 OR job=CLERK;EMPNO ENAME JOB SAL--------- ---------- --------- ---------7839 KING PRESIDENT 50007698 BLAKE MANAGER 28507782 CLARK MANAGER 24507566 JONES MANAGER 29757654 MARTIN SALESMAN 1250...14 rows selected.
  • 1-81 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Uso del Operador NOTUso del Operador NOTSQL> SELECT ename, job2 FROM emp3 WHERE job NOT IN (CLERK,MANAGER,ANALYST);ENAME JOB---------- ---------KING PRESIDENTMARTIN SALESMANALLEN SALESMANTURNER SALESMANWARD SALESMAN
  • 1-82 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Reglas de PrecedenciaReglas de PrecedenciaUtilice paréntesis para modificar lasreglas de precedencia.Utilice parUtilice parééntesis para modificar lasntesis para modificar lasreglas de precedencia.reglas de precedencia.Orden Evaluado Operador1 Todos los Operadores deComparación2 NOT3 AND4 OR
  • 1-83 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Reglas de PrecedenciaReglas de PrecedenciaENAME JOB SAL---------- --------- ---------KING PRESIDENT 5000MARTIN SALESMAN 1250ALLEN SALESMAN 1600TURNER SALESMAN 1500WARD SALESMAN 1250ENAME JOB SAL---------- --------- ---------KING PRESIDENT 5000MARTIN SALESMAN 1250ALLEN SALESMAN 1600TURNER SALESMAN 1500WARD SALESMAN 1250SQL> SELECT ename, job, sal2 FROM emp3 WHERE job=SALESMAN4 OR job=PRESIDENT5 AND sal>1500;
  • 1-84 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Reglas de PrecedenciaReglas de PrecedenciaENAME JOB SAL---------- --------- ---------KING PRESIDENT 5000ALLEN SALESMAN 1600ENAME JOB SAL---------- --------- ---------KING PRESIDENT 5000ALLEN SALESMAN 1600Uso de paréntesis para forzar prioridad.Uso de parUso de parééntesis para forzar prioridad.ntesis para forzar prioridad.SQL> SELECT ename, job, sal2 FROM emp3 WHERE (job=SALESMAN4 OR job=PRESIDENT)5 AND sal>1500;
  • 1-85 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002La Claúsula ORDER BYLa Claúsula ORDER BYOrdenar filas con la clOrdenar filas con la clááusula ORDER BY.usula ORDER BY.•• ASCASC –– orden ascendente, constituye la opciorden ascendente, constituye la opcióón porn pordefecto.defecto.•• DESCDESC –– orden descendente.orden descendente.•• La clLa clááusula ORDER BYusula ORDER BY siempresiempre va al final del SELECTva al final del SELECTSQL> SELECT ename, job, deptno, hiredate2 FROM emp3 ORDER BY hiredate;ENAME JOB DEPTNO HIREDATE---------- --------- --------- ---------SMITH CLERK 20 17-DEC-80ALLEN SALESMAN 30 20-FEB-81...14 rows selected.
  • 1-86 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Clasificación en OrdenDescendenteClasificación en OrdenDescendenteSQL> SELECT ename, job, deptno, hiredate2 FROM emp3 ORDER BY hiredate DESC;ENAME JOB DEPTNO HIREDATE---------- --------- --------- ---------ADAMS CLERK 20 12-JAN-83SCOTT ANALYST 20 09-DEC-82MILLER CLERK 10 23-JAN-82JAMES CLERK 30 03-DEC-81FORD ANALYST 20 03-DEC-81KING PRESIDENT 10 17-NOV-81MARTIN SALESMAN 30 28-SEP-81...14 rows selected.
  • 1-87 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Clasificación por Alías deColumnaClasificación por Alías deColumnaSQL> SELECT empno, ename, sal*12 annsal2 FROM emp3 ORDER BY annsal;EMPNO ENAME ANNSAL--------- ---------- ---------7369 SMITH 96007900 JAMES 114007876 ADAMS 132007654 MARTIN 150007521 WARD 150007934 MILLER 156007844 TURNER 18000...14 rows selected.
  • 1-88 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002Clasificación por MúltiplesColumnasClasificación por MúltiplesColumnas• La lista de ORDER BY es el orden de clasificación• La lista de ORDER BY es el orden de clasificación• Puede ordenar por una columna no seleccionada.• Puede ordenar por una columna no seleccionada.SQL> SELECT ename, deptno, sal2 FROM emp3 ORDER BY deptno, sal DESC;ENAME DEPTNO SAL---------- --------- ---------KING 10 5000CLARK 10 2450MILLER 10 1300FORD 20 3000...14 rows selected.
  • 1-89 Javier Balbuena / José Manuel Ferrer. Curso 2.001 / 2.002ResumenResumenSELECT [DISTINCT] {*, column [alias], ...}FROM table[WHERE condition(s)][ORDER BY {column, expr, alias} [ASC|DESC]];