Tipos de Sentencias SQL: Sentencias de Control de Transacciones (transaction Control): Se trata de las sentencias que permiten administrar los cambios hechos por las sentencias DML sobre los datos: COMMIT, ROLLBACK Y SAVEPOINT. Sentencias DCL (Data Control Language): Se trata de las sentencias que permiten conceder y revocar privilegios sobre los objetos de la base de datos: GRANT y REVOKE.
Base de Datos Introducción a SQL Sentencia SQL SELECT:
La sentencia select selecciona datos de la Base de Datos. Mediante select usted puede hacer lo siguiente: Selección, Proyección y combinación (Guión). Sintaxis: SELECT [DISTINCT] {* | columna [alias], ....} FROM nom_tabla1 [, nom_tabla2, ..., nom_tablan] [WHERE Condicion(s)] [ORDER BY exp_col1 [ASC | DESC], ...... ]
Base de Datos Introducción a SQL Seleccionar todas las columnas SQL> SELECT * 2 FROM dept; no_dept ---------10 20 30 40
nom_dep ------------------Contabilidad Investigación Ventas Operaciones
loc -------------Caracas Valencia Maracay Barcelona
Reglas Es posible unir tantas tablas como deseemos. En la cláusula SELECT se pueden referenciar columnas de todas las tablas. Si hay columnas con el mismo nombre en las distintas tablas de la cláusula FROM, se deben identificar, especificando NombreTabla.NombreColumna. Si el nombre de una columna existe solo en una tabla, no es necesario especificarla como NombreTabla.NombreColumna. Sin embargo hacerlo mejora la legibilidad de la sentencia SAELECT. El criterio que se siga para combinar las tablas ha de especificarse en la cláusula WHERE. Para un JOIN de N tablas, se necesita un mínimo de N-1 condiciones de Reglas Es posible unir tantas tablas como deseemos. En la cláusula SELECT se pueden referenciar columnas de todas las tablas. Si hay columnas con el mismo nombre en las distintas tablas de la cláusula FROM, se deben identificar, especificando NombreTabla.NombreColumna. Si el nombre de una columna existe solo en una tabla, no es necesario especificarla como NombreTabla.NombreColumna. Sin embargo hacerlo mejora la legibilidad de la sentencia SAELECT. El criterio que se siga para combinar las tablas ha de especificarse en la cláusula WHERE. Para un JOIN de N tablas, se necesita un mínimo de N-1 condiciones de join.
join.
De grupos de valores De Listas
Función AVG(n)
COUNT(*| expresión)
Descripción Función
Descripción
Calcula el valorGREATEST medio de “n” Obtiene el mayor valor de la ignorando los valores nulos (valor1,valor lista. 2,..) Cuenta el numero de filas de una tablas
MAX(expr esión)
LEAST(valo Obtiene el menor valor de la r1,valor2,...) lista. Calcula el máximo valor de la expresión.
MIN(expre sión)
Calcula el mínimo valor de la expresión.
SUM(expre Obtiene la suma de valores de sión) la expresión)
Funciones para el manejo de fechas Función
Descripción
SYSDATE
Devuelve la fecha del sistema
ADD_MON THS(fecha, n)
Incrementa n a la fecha
LAST_DAY (fecha)
Devuelve el ultimo día del mes que contiene la fecha.
MONTHS_B Devuelve la diferencia en ETWEEN meses entre la fecha1 y la (fecha1, fecha2. fecha2) NEXT_DAY (fecha,cad)
Convierte la cadena cad a tipo titulo.
Funciones de Conversión Función
Descripción
TO_CHAR
Transforma un tipo DATE o NUMBER en una cadena de caracteres
TO_DATE
Transforma un tipo NUMBER o CHAR en DATE
TO_NUMBER
Transforma una cadena de caracteres en NUMBER
Funciones Aritméticas de Valores Simples Descripción
Función
ABS(n)
Devuelve el valor absoluto de “n”
ROUND(nu mero,m)
CEIL(n)
Obtiene el valor entero inmediatamente superior o igual a “n”
Redondea números con el numero de dígitos de precisión indicado en ” m”
SIGN (VALOR)
Esta función indica el signo de valor
FLOOR(n)
Devuelve el valor entero inmediatamente inferior o igual a “n”
SQRT (n)
Devuelve la raíz cuadrada de “n”
TRUNC(nu mero, m)
Trunca numero para que tenga cierto numero de dígitos de precisión.
Función
MOD(m,n)
Devuelve el resto resultante de dividir “m” entre “n”
Esta función se utiliza para NVL(valor, sustituir un valor nulo por expresión) otro valor POWER(m, Calcula la potencia de un exponente) numero.
Descripción
VARIANCE Devuelve varianza de un (valor) conjunto de valores.