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 y SELECT . 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 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 (ON UPDATE), solo el valor por defecto: No action (restringido)
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