Tema 8 - SQL Oracle
El lenguage SQL es un lenguage de definición, manipulación y control de datos.
- Opera con conjutos de registros
- Lenguaje relacional y declarativo
Sintaxis Básica del SQL-92
Tipos de sentencias
Lenguage de definición de datos (LDD)Las sentencias que conforman la parte del LDD son:CREATE
,DROP
,ALTER
,ASSERTION
, etc. Estas se usar para modificar el esquema y como se organizan los datos
Lenguaje de manipulación de datos (LMD)Las sentencias que conforman la parte del LMD son:INSERT
,DELETE
,UPDATE
ySELECT
. Estas se usan para modifica los datos que almacena el esquema definido por el LDD
Lenguage de control de datos (LCD)Estas sentencias se encargan de gestionar el acceso y la seguridad de la base de datos (GRANT
,REVOKE
), así como la recuperación de los datos (COMMIT
,ROLLBACK
)
Tipos de datos
Tipso de datos ANSI SQL | Tipos de datos en Oracle |
CHARACTER(n) | CHAR(n) | CHAR(n) |
CHARACTER VARYING(n) | CHAR VARYING(n) | VARCHAR2(n) |
NATIONAL CHARACTER(n) | NATIONAL CHAR(n) | NCHAR(n) | NCHAR(n) |
NATIONAL CHARACTER VARYING(n) | NATIONAL CHAR VARYING(n) | NCHAR VARYYING(n) | NVARCHAR(n) |
INTEGER | INT | SMALLINT | NUMBER(digs, decs) |
NUMERIC(digs, decs) | DECIMAL(digs, decs) | NUMBER(digs, decs) |
FLOAT | DOUBLE PRECISION | REAL | FLOAT(126) | FLOAT(63) |
DATE | TIME | TIMESTAMP | INTERVAL | DATE | TIMESTAMP | INTERVAL |
Dominios
Los dominios permiten definir una serie de valores o expresión que deben cumplir dichos valores para que sean válidos para un cierto atributo
Oracle no permite dominios
Opciones de borrado y modificación (opciones de integridad referencial)Borrado
Modificación
Borrado ON DELETE <opcion>
Opciones
- Restringido ó No action (por defecto, es la que se aplica cuando no ponemos ON DELETE)
SET NULL
CASCADE
SET DEFAULT
Modificación ON UPDATE <opcion>
Oracle no permite restricciones de modificación (), solo el valor por defecto: No action (restringido)
ON UPDATE
Opciones
- Restringido o No action (por defecto, es la que se aplica cuando no ponemos ON DELETE)
SET NULL
CASCADE
SET DEFAULT
Aserciones y Checks
Estas son restrincciones que nos permiten restringir que valores pueden haver en una tabla
- Aserciones → Restricciones respecto de otras tablas
- Checks → Restricciones respecto de la misma tupla