Comandos En Oracle

Páginas: 10 (2411 palabras) Publicado: 10 de mayo de 2012
M.T.E. Noemi Guadalupe Castillo Sosa Sosa
Taller de Base de Datos.
2012
Ing. en Sistemas Computacionales.
Instituto Tecnológico Superior de Felipe Carrillo Puerto

Oracle
* Resumen de los comandos usados en clase en el SGBD Oracle .

Alumno:
Moo Poot Francisco Javier.
Ku Poot Reyes Baltazar.
Serrano Chi Apner Enrique.
Cab Tuz Gladys Yadiby.J-2 “B” Jueves 10 de May. 2012.

Sentencias en Oracle
Instrucción SELECT

La sentencia SELECT es la encargada de la recuperación (selección) de datos, con cualquier tipo de condición, agrupación u ordenación. Una sentencia SELECT retorna un único conjunto de resultados, por lo que podrá ser aplicada en cualquier lugar donde se espere un conjunto de resultados.

La sintaxisbásica es:

SELECT columnas FROM tablas WHERE condición GROUP BY columnas de agrupación HAVING condición agrupada ORDER BY columnas de ordenación;

Todas las cláusulas son opcionales excepto SELECT y FROM.

FROM se indican el(los) conjunto(s) de resultado(s) que interviene(n) en la consulta. Normalmente se utilizan tablas, pero se admite cualquier tipo de conjunto (tabla, select, vista…). Siapareciese más de una tabla, deben ir separadas por coma. Las tablas deben existir y si no existiera alguna aparecería el siguiente error:

ORA-00942: table or view does not exist

WHERE Indica qué condiciones debe cumplirse para que una fila entre dentro del conjunto de resultados retornado.
Para construir las condiciones se podrán utilizar todos los operadores lógicos vistos en clase. Esposible construir condiciones complejas uniendo dos o más condiciones simples a través de los operadores lógicos AND y OR.

Ejemplos:

WHERE FACTURA.REFERENCIA = 'AA3455' WHERE FACTURA.C_CLIENTE IS NULL WHERE C_CLIENTE BETWEEN '12'
AND '20' WHERE C_CLIENTE IS NULL AND
REFERENCIA IN ('AA23344', 'BB23345') WHERE C_CLIENTE != 55 OR REFERENCIA LIKE 'AA%5_'

GROUP BY La expresión GROUP BY seutiliza para agrupar valores que es necesario procesar como un grupo. Por ejemplo, puede darse el caso de necesitar procesar todas las facturas de cada cliente para ver su total, o para contarlas, o para incrementarles un 10%… Para estos casos se haría un SELECT agrupando por C_CLIENTE. Un SELECT
con GROUP BY es equivalente a un SELECT DISTINCT, siempre y cuando en el SELECT no aparezcan consultassumarias (ver apartado Funciones SQL).

HAVING Se utiliza para aplicar condiciones sobre agrupaciones. Sólo puede aparecer si se ha incluido la cláusula GROUP BY.

ORDER BY Se utiliza para ordenar las filas del conjunto de resultados final. Dentro de esta cláusula podrá aparecer cualquier expresión que pueda aparecer en el SELECT, es decir, pueden aparecer columnas, pseudocolumnas, constantes(no tiene sentido, aunque está permitido), expresiones y funciones SQL. Como característica adicional, se pueden incluir números en la ordenación, que serán sustituidos por la columna correspondiente del SELECT en el orden que indique el número.

La ordenación es el último paso en la ejecución de una consulta SQL, y para ello Oracle suele necesitar crear objetos temporales que son creados en eltablespace Temporal. Por eso es recomendable hacer las ordenaciones del lado de cliente (siempre que sea posible), ya que el servidor puede cargarse bastante si tiene que hacer, por ejemplo, 300 ordenaciones de tablas de 2 millones de registros. Después de cada columna de ordenación se puede incluir una de las palabras reservadas ASC o DESC, para hacer ordenaciones ASCendentes o DESCendentes. Pordefecto, si no se pone nada se hará ASC.

Ejemplos:

ORDER BY REFERENCIA ASC ORDER BY REFERENCIA DESC, C_CLIENTE DES, IMPORTE ASC ORDER BY C_CLIENTE
ORDER BY 1, C_CLIENTE, 2 ORDER BY TRUNC (‘1-JAN-2001'+1, ‘MON’) ORDER BY 1.1+3-5/44.3 -- no tiene sentido Ordenar por una cte.

Consultas agrupadas

Una consulta agrupada se utiliza para considerar los registros cuyos ciertos campos tienen...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • COMANDOS ORACLE
  • Comandos Usados En Oracle
  • comandos oracle
  • comandos de oracle
  • Comandos ddl de oracle
  • ORACLE
  • Oracle
  • Oracle

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS