Sie sind auf Seite 1von 24

INTRODUCCIN A ORACLE

(REPASO)
Arquitectura de Oracle
Funciones de Oracle
Mecanismos de seguridad
Realizacin de copias de seguridad y recuperacin
Gestin del espacio
Conectividad de carcter abierto
Herramientas de desarrollo
Mecanismos de integridad
Componente procedimental
Componente de procesamiento distribuido
Componente de consulta en paralelo
Estructura fsica y lgica de una Base
de datos Oracle
Fsica: archivos

Lgica: Cuentas
Archivos Oracle
Archivos de bases de datos
Archivos de control
Registros de rehacer
SQL y SQL *Plus
forma en que se definen y manipulan los datos en
la base de datos relacional de Oracle
Objetos manipulados por SQL y SQL PLUS
Base de Datos
Tabla

Vista

Usuario

ndice
SQL y SQL *Plus
Standard
Elementos del lenguaje
Formato de sentencias SQL
Identificadores

Base de Datos: Hasta 10 caracteres (es el nombre del


directorio UNIX).
Tabla: Debe ser nico en la base de datos.
Columna: Debe ser nico en una tabla. Si hay dos columnas
con el mismo nombre en tablas diferentes se identifican con
la notacin <tabla>.<columna>.
Propietario: En una base de datos con MODE ANSI el nombre
de cada objeto se cualifica con el nombre del usuario que
lo cre: <propietario>.<objeto>. El nombre del propietario
puede tener hasta 8 caracteres de longitud.
Elementos del lenguaje
Tipos de Datos

CHAR(tamao) Almacena datos de tipo carcter de longitud fija, con un


tamao mximo de 2.000.
VARCHAR2 (tamao) Almacena datos de tipo carcter de longitud variable,
con un tamao mximo de 4.000.
NUMBER(1,d) Almacena datos numricos, siendo << l >> la longitud y <<d
>> el nmero de dgitos decimales.
BLOB Es un objeto binario de gran tamao, siendo el tamao mximo 4 GB
(gigabytes).
RAW(tamao) Datos binarios puros con una longitud mxima de 2.000 bytes.
DATE Almacena fechas desde el 1 de enero del 4712 a.C. hasta el 31 de
diciembre del 4712 d.C.
LONG Almacena datos de tipo carcter de longitud variable, hasta 2
gigabytes.
Clasificacin de las ordenes
SQL*Plus.
El lenguaje de definicin de datos
El lenguaje de manipulacin de datos
El lenguaje de control de datos
Control de transacciones y concurrencia
Administracin de datos
SQL: Lenguaje de definicin de datos
(DDL)
Definir y crear una nueva tabla.
Suprimir una tabla que ya no se necesita.
Cambiar la definicin de una tabla existente.
Definir una tabla virtual (o vista) de datos.
Establecer controles de seguridad para una base de
datos.
Construir un ndice para hacer ms rpido el acceso a
la tabla.
Controlar el almacenamiento fsico de los datos por
parte del DBMS.
SQL: Lenguaje de definicin de datos
(DDL)
Crear una tabla:

CREATE TABLE <nombre de tabla>


(nombre_columna1 tipo [restriccin de columna],
........
nombre_columnaN tipo [restriccin de columna],
[restriccin_de_tabla]);
SQL: Lenguaje de definicin de datos
(DDL)
Restricciones de columnas:

NOT NULL: La columna no permitir valores nulos.


CONSTRAINT: Permite asociar un nombre a una restriccin .
DEFAULT valor: La columna tendr un valor por defecto. El DBMS utiliza este valor
cuando no se especifica un valor para dicha columna.
PRIMARY KEY: Permite indicar que esta columna forma parte de la clave primaria.
REFERENCES nombretabla [ON DELETE CASCADE]: Es la manera de indicar que este
campo, es clave externa y hace referencia a la clave primaria de otra tabla. Esta
clave ajena es slo de una columna.
UNIQUE: Obliga a que los valores de una columna tomen valores nicos (no puede
haber dos filas con igual valor). Se implementa creando un ndice para dicha(s)
columna(s).
CHECK (condicin): Permite indicar que condicin debe de cumplir esa columna.
SQL: Lenguaje de definicin de datos
(DDL)
Restricciones de tablas:

PRIMARY KEY (columna1, columna2...): Permite indicar que columna/s


forma/n la clave primaria.

FOREIGN KEY (columna1, columna2....) REFERENCES nombretabla [ON


DELETE CASCADE]: Indica que este campo/s, es/son clave externa y hace
referencia a la clave primaria de otra tabla.

UNIQUE (columna1, columna2...............): El valor combinado de una o varias


columnas va a ser nico.

CHECK (condicin): Permite indicar que condicin debe de cumplir varios


campos de la tabla.
SQL: Lenguaje de definicin de datos
(DDL)
Renombrar una tabla
RENAME TABLE <nombre tabla existente> TO <nuevo
nombre tabla>

Eliminar una tabla de la base de datos


DROP TABLE <nombre tabla> [CASCADE
CONSTRAINT]
SQL: Lenguaje de definicin de datos
(DDL)
Modificar una tabla:

ALTER TABLE <nombre tabla>


{ADD <nombre columna nueva> <tipo de dato>
[DEFAULT constante]
CONSTRAINT restricciones
| CONSTRAINT restricciones
| MODIFY <nombre columna> [<tipo de dato>]
[DEFAULT constante]
CONSTRAINT restricciones
| DROP <nombre columna>
SQL: Lenguaje de definicin de datos
(DDL)
Crear un ndice
CREATE [UNIQUE] INDEX <nombre ndice>
ON <nombre tabla> (<nombre columna> [ASC |DESC],
...)
UNIQUE: el ndice no admite claves duplicadas.
ASC | DESC: orden ascendente o descendente
respectivamente.

Borrar un ndice
DROP INDEX <nombre ndice>
SQL: Lenguaje de definicin de datos
(DDL)
Cambiar el nombre de un ndice
ALTER INDEX <nombre antiguo ndice> RENAME TO
<nuevo nombre>
SQL: Lenguaje de definicin de datos
(DDL)
Crear un sinnimo
CREATE SYNONYM <nombre sinnimo> FOR
<nombre tabla>
Borrar un sinnimo:

DROP SYNONYM <nombre sinnimo>


SQL: Lenguaje de Manipulacin de
Datos (DML)
Insercin: sentencia INSERT

INSERT INTO <nombre tabla> [(<lista de columnas>)]


{VALUES (<lista de valores>)
| <sentencia SELECT> }
SQL: Lenguaje de Manipulacin de
Datos (DML)
Eliminacin: sentencia DELETE

DELETE FROM <nombre tabla> [WHERE <condicin>]


SQL: Lenguaje de Manipulacin de
Datos (DML)
Modificacin: sentencia UPDATE

UPDATE <nombre tabla> SET


{ <columna> = <expresin> [, ...]
| {(<lista de columnas>) | *} = (<lista de
expresiones>) }
[WHERE <condicin>]
SQL: Lenguaje de Manipulacin de
Datos (DML)
Seleccin: sentencia SELECT

SELECT [ALL | DISTINCT | UNIQUE ] <lista de


selecciones>
FROM <nombre de tabla> [alias de tabla] [,...]
[WHERE <condicin>]
[GROUP BY <lista de columnas> [HAVING <condicin>] ]
[ORDER BY <nombre de columna> [ASC | DESC] [,...] ]
REPASO SQL
Realizar la actividad de repaso

Das könnte Ihnen auch gefallen