Sei sulla pagina 1di 6

Ing.

Manuel Narro Andrade


RDBMS
(Relational DataBase Management System)
clase I
ORACLE
Esquema de la BD.
Un esquema es una coleccin de objetos lgicos,
utilizados para organizar de manera ms comprensible la
informacin y conocidos como objetos del esquema.
Tablas, unidad lgica bsica de almacenamiento de
datos.
ndices, ayuda a recuperar datos rpida y eficiente.
Vistas, consultas especiales permanentes.
Procedimientos Almacenados, lgica de programa.
Triggers, proc. Alm. Automticos segn el comando
DML.
Secuencias, genera nmeros nico.
TABLESPACES
sentencia:
CREATE TABLESPACE nombre DATAFILE ruta_y_nombre_del_datafile SIZE tamao;

CREATE TEMPORARY TABLESPACE TMP_P1 TEMPFILE 'D:\ORACLE\ORA92\CIDS\TMP_P1.ora' SIZE
5M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M

La sintaxis para deshabilitar un tablespace es la siguiente:
ALTER TABLESPACE nombre OFFLINE;

Y para habilitarlo de nuevo:
ALTER TABLESPACE nombre ONLINE;

Y para eliminarlo definitivamente:
DROP TABLESPACE nombre INCLUDING CONTENTS;

Agregar un datafile (por ejemplo, al tablespace datos_prueba):
ALTER TABLESPACE prueba ADD DATAFILE c:\oracle81\oradata\mkt\tb_mkt02.dbf SIZE 50M;

O aumentar el tamao de un datafile ya existente:
ALTER TABLESPACE prueba DATAFILE c:\oracle\prueba.dbf AUTOEXTEND ON;
ALTER DATABASE datafile c:\oracle81\oradata\mkt\tb_mkt01.dbf RESIZE 150M;
Iniciando un proyecto
USUARIOS
Sentencia:
CREATE USER nombre_usuarioIDENTIFIED BY password
[DEFAULT TABLESPACE nombre_tablespace]
[TEMPORARY TABLESPACE nombre_tablespace]
[QUOTA [nmero, K o M o UNLIMITED] ON nombre_tablespace1]
[, QUOTA [nmero, K o M o UNLIMITED] ON nombre_tablespace2]
[PROFILE nombre_perfil][PASSWORD EXPIRE][ACCOUNT LOCK o ACCOUNT
UNLOCK]

Modificacin:
ALTER USER nombre_usuario

CREATE TABLE asistencia (
id NUMBER NOT NULL, => Se debe insertar siempre un valor.
empno NUMBER NOT NULL,
fechaing DATE NOT NULL,
fechasal DATE NOT NULL,
turno CHAR(1) NOT NULL,
PRIMARY KEY (id) => Llave primaria al campo id.
)
STORAGE ( INITIAL 10M => Tamao del primer EXTENDS
NEXT 1M => Tamao del segundo EXTENDS
PCTINCREASE 5 => % de crecimiento de los sgtes.
MINEXTENTS 5 => Numero min de EXTENDS al crear
la tabla
MAXEXTENTS 100 => Numero mximo de
EXTENDS.
);

ALTER TABLE asistencia => Creacin de llave Fornea
ADD ( FOREIGN KEY (empno) => Campo de la tabla Asistencia
REFERENCES emp(empno) ) ; => Tabla y campo a la cual se referencia
CREANDO Y CONOCIENDO
CREATE TABLE sales
( invoice_no NUMBER,
sale_year INT NOT NULL,
sale_month INT NOT NULL,
sale_day INT NOT NULL
)
PARTITION BY RANGE (sale_year, sale_month, sale_day)
( PARTITION sales_q1 VALUES LESS THAN (1999, 04, 01)
TABLESPACE tsa,
PARTITION sales_q2 VALUES LESS THAN (1999, 07, 01)
TABLESPACE tsb,
PARTITION sales_q3 VALUES LESS THAN (1999, 10, 01)
TABLESPACE tsc,
PARTITION sales_q4 VALUES LESS THAN (2000, 01, 01)
TABLESPACE tsd
);

Potrebbero piacerti anche