3. http://www.oracle.es/ El lenguaje SQL consta de tres lenguajes específicos: DDL, DML y DCL El Lenguaje de Definición de Datos (DDL - Data Definition Language) proporciona órdenes para definir, eliminar y modificar tablas, así como para crear índices y vistas El Lenguaje de Manipulación de Datos (DML - Data Management Language) está basado en el álgebra relacionaL e incluye órdenes para insertar, suprimir, y modificar tuplas (filas) de la base de datos. Con el DML podemos trabajar de dos formas: de manera interactiva a través de algún terminal o utilizando el DML como un lenguaje huésped dentro de un programa escrito en otro lenguaje de alto nivel (Pascal, C, Basic, etc.) El Lenguaje de Control de Datos (DCL - Data Control Language) permite establecer derechos de acceso a los usuarios, comprobaciones de integridad y control de transacciones. Incluye órdenes para dar y quitar privilegios, así como para completar y abortar transacciones
4. http://www.oracle.es/ Características Sencillez . Principalmente derivada de la sencillez conceptual del modelo en el que se basa, el modelo relacionaL Carácter estándar . Existe una especificación estándar de este lenguaje, la ANSI SQL. No obstante, cada fabricante refleja las peculiaridades propias de su SGBD modificando su SQL. Lenguaje declarativo . SQL es un lenguaje declarativo. Cuando realizamos una consulta, describimos cuál es el conjunto de datos que queremos obtener, sin tener que especificar cuál es la estrategia de recuperación de esos datos. Especificamos QUÉ queremos, sin decir CÓMO conseguirlo. Los lenguajes en los que es necesario decir cómo obtener los datos, se denominan lenguajes imperativos.
5. http://www.oracle.es/ TIPOS DE DATOS Tipo de datos Descripción CHAR(tamaño) Almacena datos de tipo carácter de longitud fija. El tamaño máximo es de 2000 bytes VARCHAR2(tamaño) Almacena datos de tipo carácter de longitud fija. El tamaño máximo es de 4000 bytes. RAW(tamaño) Datos binarios sin formato. Puede almacenar un tamaño máximo de 2000 bytes DATE Almacena fechas según el formato especificado en el parámetro NLS_DATE_FORMAT
6. http://www.oracle.es/ NUMBER( l,d ) Almacena datos numéricos, siendo l la longitud y d el número de dígitos decimales. El rango de l es de 1 a 38 y el de d es -84 a 127 Podemos especificar un entero escribiendo NUMBER( l ) o NUMBER ( l ,0) Si escribimos NUMBER especificamos el máximo rango y precisión permitidos Si la escala es negativa, el dato es redondeado el número de posiciones especificado a la izquierda de la coma decimal. NUMBER(10,-2) redondea a la centena TIPOS DE DATOS
7. http://www.oracle.es/ TIPOS DE DATOS EXCEDE NUMBER(7,2) 7456123.89 7456100 NUMBER(7,-2) 7456123.89 EXCEDE NUMBER(6) 7456123.89 7456123.9 NUMBER(9,1) 7456123.89 7456123.89 NUMBER(9,2) 7456123.89 7456124 NUMBER(9) 7456123.89 7456123.89 NUMBER 7456123.89 ALMACENADO FORMATO DATO
8. http://www.oracle.es/ El separador decimal es el carácter que aparezca en el parámetro NLS_NUMERIC_CHARACTERS (por defecto el punto) Si la escala es mayor que la precisión, indica el número máximo de caracteres a la derecha del punto decimal EXCEDE NUMBER(4,6) .01234 .0000012 NUMBER(2,7) .0000012 .00013 NUMBER(4,5) .000127 .00012 NUMBER(4,5) .00012 .01234 NUMBER(4,5) .01234 Almacenado Formato Dato
9. http://www.oracle.es/ TIPOS DE DATOS LONG Almacena datos de tipo carácter de longitud variable. Pueden almacenar hasta 2 GBytes. BLOB Objeto binario de gran tamaño. Almacena hasta 4 Gbytes de datos binarios. Se recomineda usar tipos LOB (BLOB, CLOB, NCLOB y BFILE), en lugar de los tipos LONG. No puede aparecer en restricciones de integridad. No sirve para indexar No pueden aparecer en cláusulas WHERE Una tabla puede tener varias columnas de tipo LOB, pero sólo una de tipo LONG.
10. http://www.oracle.es/ TIPOS DE DATOS CONSTANTES TEXTO: Debe ser introducido entre comillas simples. ORACLE define el texto generalmente como tipo CHAR, siendo la longitud máxima de 4000 bytes. ‘ HOLA’, ‘Juan López’ ,’10-4-99’ NÚMEROS: Se permiten introducir números positivos, negativos (con el signo -) y en notación científica (con la letra e o E delante del exponente) hasta un máximo de precisión de 38. 4,89 34E4 -45 ENTEROS: Hasta 38 dígitos