comandos de oracle

Páginas: 16 (3841 palabras) Publicado: 26 de mayo de 2013
SQL (ORACLE)
(En algunos SQL las ordenes acaban en ; . En otros no)
A) TIPOS DE DATOS
A.1) ESTANDAR
TIPO DE DATO
CARACTERISTICAS
CHAR(n)
Cadenas de longitud fija. Tam máx: 255 caracteres Si se quiere meter una cadena más grande que el campo ERROR
VARCHAR2(n)
Cadenas de longitud variable. Tam máx: 2000 caracteres.
LONG
Son los campos memo. Tam máx: 2 Gb (+ de 2000 millones decaracteres). Tienen muchas restricciones (no se pueden meter dentro de condiciones en la SELECT,…)
NUMBER
Cualquier tipo de número. Formato: NUMBER [([, ])]
: nº de cifras que tiene el nº, incluyendo los decimales. (valores permitidos son entre 1 y 38). Por defecto es el máximo (38). Si se incluye este parámetro, el nº es un decimal de coma fija. Si no se incluye, el nº es de coma flotante.
: Nº dedecimales. Valores posibles (de -84 a 127)(si no se pone escala, nº decimales = 0)
DATE
Fechas.
ISNULL
Campos con valores nulos
a) Los datos de tipo CHAR, VARCHAR2 y LONG van entre comillas simples (' '). Para meter una comilla simple hay que ponerla dos veces seguidas.
b) Para meter fechas se usa este formato {d 'año-mes-dia'} .
Ejemplo:
UPDATE DATOS SET FECHA = {d '1997-12-31'} WHEREFECHA IS NULL;
c) En campos NUMBER se usa el punto para separar los decimales (da igual como esté la configuación regional de Windows).

Forma de guardar nos en campos numéricos
Valor
Opciones elegidas
Cómo es almacenado
7456123,89
NUMBER
7456123,89
7456123,89
NUMBER(9)
74561234
7456123,89
NUMBER(9,2)
7456123,89
7456123,89
NUMBER(9,1)
7456123,9 (redondea)
7456123,89NUMBER(6)
ERROR. EXCESO DE PRECISION1
7456123,89
NUMBER(15,1)
7456123,8 (no redondea)
7456123,89
NUMBER(7,-2)
74561002
7456123,89
NUMBER(7,2)
ERROR. EXCESO DE PRECISION
7456123,89
NUMBER(7,-7)
ERROR. EXCESO DE PRECISION
7456123,89
NUMBER(8,-7)
10000000
A.2) NO ESTANDAR
Tipos de datos especiales del sistema (sólo para ORACLE):
ROWID: Almacena la dirección física de cada tupla de la basede datos
Formado por: [identificador de bloque].[identificador de tupla].[identificador de fichero]
ROWNUM: Para cada tupla por consulta devuelve un nº indicando el orden en que ORACLE selecciona la tupla desde una tabla o resultado de un JOIN de varias tablas.
SECUENCIAS: Es un objeto de la base de datos desde el que un usuario puede generar enteros únicos.
Formato para crear secuencia:CREATE SEQUENCE [INCREMENT BY ] [START WITH ] [MAXVALUE ] [MINVALUE ] [CYCLE | NOCYCLE]
Formato para borrar secuencia: DROP SEQUENCE
Sacar valor actual de la secuencia: .CURRVAL
Sacar siguiente valor de la secuencia: .NEXTVAL
TABLA DUAL: Tabla creada automáticamente por ORACLE en el diccionario de datos. Es accesible por todos los usuarios. Tiene un solo campo y un solo registro. Es una tablacomodín.
Ejemplos:
SELECT ADD_MONTHS(SYSDATE,2) "fecha de hoy + 2 meses" FROM DUAL;
TABLA TAB: Tabla creada automáticamente. Tiene los nombres de las tablas
TABLA COL: Tabla creada automáticamente. Tiene los nombres de los campos de todas las tablas.
B) DEFINICIONES
ALIAS o SINONIMOS (SYNONYM): Sirve para no tener que usar nombres largos a la hora de usar campos de tablas hechas por otrosusuarios
INDICES (INDEX): Los índices son estructuras que proporcionan un acceso rápido a las filas de una tabla en base a los valores de una o más columnas. Todos los datos están ordenados para tardar menos en buscarlos Son transparentes al usuario. La principal ventaja es que se tarda menos tiempo en buscar datos. El principal inconveniente es el tiempo perdido en actualizar índices cada vez que seañaden/editan/eliminan registros.
TRANSACCIONES: Conjunto de instrucciones de LMD ejecutadas unas tras otras. Si las transacciones no son completas (se produce cualquier error) se debe dar marcha atrás. (ROLLBACK)
VISTAS (VIEW): Las vistas son tablas virtuales formadas a través de una consulta a partir de otras tablas y/o vistas existentes en la base de datos. Sirve para crear esquemas...
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 En Oracle
  • Comandos ddl de oracle
  • ORACLE
  • Oracle
  • Oracle

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS