oracle

Páginas: 16 (3841 palabras) Publicado: 18 de abril 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 de caracteres).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,89 NUMBER(6) ERROR. EXCESODE PRECISION
7456123,89 NUMBER(15,1) 7456123,8 (no redondea)
7456123,89 NUMBER(7,-2) 7456100
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 base de 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 [INCREMENTBY ] [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 tabla comodí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 otros usuarios
• 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 externos.
•...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Oracle
  • Oracle
  • oracle
  • Oracle
  • Oracle
  • oracle
  • ORACLE
  • oracle

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS