Ir al contenido principal

Entradas

Mostrando entradas de julio 30, 2013

Revisar la Estructura de una Tabla.

Acorde al paradigma de Base de Datos Relacional, una tabla es una estructura de dos dimensiones que almacena registros. Un registro es una o más columnas. Cada fila en la tabla tiene las mismas columnas, definidas en la estructura de la tabla. La Base de Datos Oracle permite hacer variaciones  sobre el modelo de dos dimensiones. Algunas columnas pueden ser definidas como tablas anidadas. Que las mismas tienen varias columnas. Otras columnas pueden ser de un tipo de dato tales como objetos binarios grandes, teóricamente en terabytes. Es también posible definir columnas como objetos. Los objetos tendrán una estructura interna, que no es visible como parte de la tabla. La fase de análisis de sistemas del ciclo de vida de desarrollo de un sistema tendrá modelado las estructuras de datos  necesarias para almacenar la información en tercera forma normal. El resultado es un conjunto de tablas en dos dimensiones, cada una con su llave primaria y ligada a otra con llaves foráneas. Cada tab

Funciones Grupo Resumen.

Hay dos reglas fundamentales cuando estudiamos las funciones grupos. Primero, siempre opera sobre un solo grupo de filas a la vez.  El grupo puede ser uno de los muchos grupos un conjunto de datos que ha sido segmentado o puede ser una tabla entera. Segundo, filas con valores nulls son ignoradas a menos que se utilice la función NVL, NVL2 o COALESCE para evitarlos.

La Función STDDEV y VARIANCE – Parte 1.

Estas dos funciones son estadísticas de un gran grupo que ofrece Oracle.  Su sintaxis es: VARIANCE([DISTINCT|ALL] expr); La sintaxis puede ser descompuesta de la siguiente manera: VARIANCE(DISTINCT expr) VARIANCE(ALL expr) VARIANCE(expr) STDDEV tiene la siguiente sintaxis: STDDEV([DISTINCT|ALL] expr); La sintaxis puede ser descompuesta de la siguiente manera: STDDEV(DISTINCT expr) STDDEV(ALL expr) STDDEV(expr) VARIANCE se refiere a la varianza estadística. VARIANCE(DISTINCT expr) devuelve la varianza de los valores únicos no nulos en un grupo. VARIANCE(expr) y VARIANCE(ALL expr) devuelve la varianza de los valores no nulos de un grupo. STDDEV se refiere a la desviación estándar. STDDEV(DISTINCT expr) devuelve la desviación estándar de los valores únicos no nulos en un grupo. STDDEV(expr) y STDDEV(ALL expr) devuelve la desviación estándar de los valores no nulos de un grupo. El tipo de dato de expr es NUMBER.

La Funciones MAX Y MIN – Parte 1

Devuelven el valor máximo y mínimo en un grupo. Su sintaxis es: MAX( [DISTINCT |  ALL] expr);  MIN( [DISTINCT |  ALL] expr); Esta sintaxis puede ser descompuesta de la siguiente manera: MAX(DISTINCT expr); MIN(DISTINCT expr); MAX(ALL expr); MIN(ALL expr); MAX(expr); MIN(expr); MAX(expr), MAX(ALL expr) y MAX(DISTINCT expr) examina los valores de expr en un grupo y devuelve el valor más grande. Valores NULL son ignorados. MIN(expr), MIN(ALL expr) y MIN(DISTINCT expr) examina los valores de expr en un grupo y devuelve el valor más pequeño. Los tipos de datos del parámetro expr pueden ser NUMBER, DATE, CHAR y VARCHAR2. Ejemplos: -- OBTENER EL SALARIO MAXIMO DE EMPLEADOS SELECT MAX(salary) FROM employees; -- OBTENER EL SALARIO MINIMO DE EMPLEADOS SELECT MIN(salary) FROM employees; -- OBTENER EL SALARIO MAXIMO POR DEPARMENT ID SELECT department_id, MAX(salary) FROM HR.employees GROUP BY department_id ORDER BY department_id; -- OBTENER EL SALARIO M

La Función SUM – Parte 1

Devuelve la suma total de valores o expresiones numéricas en un grupo. Su sintaxis es: SUM( [DISTINCT | ALL ] expr); Esta sintaxis puede ser descompuesta de la siguiente manera: SUM(DISTINCT expre) SUM(ALL expr) SUM(expr) SUM(DISTINCT expr) provee la suma total de todos los valores únicos en un grupo. SUM(expr) y SUM(ALL expr) provee un total de expr en un grupo. Valores Null son ignorados. El tipo de dato de expr es NUMBER. Ejemplos: -- OBTENER LA SUMA TOTAL DE LOS SALARIOS POR DEPARATMENT_ID SELECT department_id, SUM(salary) TOTAL FROM HR.employees GROUP BY department_id ORDER BY department_id; -- OBTENER LA SUMA TOTAL DE LOS SALARIOS DE LA TABLA EMPLOYEES SELECT SUM(salary) FROM HR.employees; -- OBTENER LA SUMA TOTAL DE LOS SALARIOS UNICOS POR DEPARTMENT SELECT department_id, SUM(DISTINCT salary) TOTAL FROM HR.employees GROUP BY department_id ORDER BY department_id; -- OBTENER LA SUMA TOTAL DE LOS SALARIOS UNICOS DE LA TABLA EMPLOYEES

Función AVG – Parte 1

Calcula el valor promedio de una columna numérica o expresión en un grupo. Su sintaxis es: AVG([DISTINCT | ALL] expr); La sintaxis puede ser descompuesta: AVG(DISTINCT expr) AVG(ALL expr) AVG(expr) Cuando AVG(DISTINCT expr) es invocada, los valores distintos de expr son sumados y son divididos entre el numero de ocurrencias únicas de expr. AVG(ALL expr) y AVG(expr) suman los valores no nulos de expr y divide la suma entre el numero de filas no nulas en un grupo.  El tipo de dato del parámetro es NUMBER. Ejemplos: -- OBTENER EL PROMEDIO DE LOS SALARIOS DE LOS EMPLEADOS CON MANAGER_ID 124 -- AUTOMATICAMENTE AVG DESCARTA NULOS PARA OBTENER EL PROMEDIO SELECT AVG(salary) FROM HR.employees WHERE manager_id = 124 ORDER BY employee_id; SELECT AVG(ALL salary) FROM HR.employees WHERE manager_id = 124 ORDER BY employee_id; -- OBTENER EL PROMEDIO DE LOS SALARIOS UNICOS DE LOS EMPLEADOS CON MANAGER_ID 124 -- AUTOMATICAMENTE AVG DESCARTA NULOS PARA OBTENER EL

Función COUNT – Parte 1 ok

La función COUNT cuenta el número de filas de un grupo. Su sintaxis es: COUNT( {  * |  [ DISTINCT | ALL ] expr  } ); Su sintaxis puede ser descompuesta, de la siguiente manera: COUNT(*) COUNT(DISTINCT expr) COUNT(ALL expr) COUNT(expr) Cuando COUNT(*) es llamado, todas las filas en el grupo, incluido valores null o duplicados son contados. Cuando COUNT(DISTINCT expr) es ejecutado, solo las ocurrencias únicas de expr son contadas por cada grupo. La palabra ALL es parte de la sintaxis por defecto, así que COUNT(ALL expr) y COUNT(expr) son equivalente. Esta cuanta el numero de ocurrencias no nulas de expr en cada grupo. El tipo de dato de expr puede ser NUMBER, DATE, CHAR y VARCHAR2. Si expr es un null, es ignorado a menos que sea manejado con las funciones NVL, NVL2 y COALESCE. Ejemplo: -- CONTAR EL NUMERO TOTAL DE REGISTROS EN COUNTRIES -- INCLUIR VALORES NULOS SELECT COUNT(*) FROM HR.countries; -- CONTAR EL NUMERO TOTAL DE REGISTROS EN COUNTRIES -- S