Sunteți pe pagina 1din 12

UNIVERSIDAD NACIONAL DEL CALLAO

INGENIERIA DE SISTEMAS

CURSO
TALLER DE BASE DE DATOS

ORACLE 10g - IMPLEMENTACION


SEPARATA Nº 01
INSTALACION – ADMINISTRACION

DOCENTE
ING. OSMART MORALES CHALCO

LIMA-PERU
Universidad Nacional Callao

INSTALACION DE ORACLE 10g

1. Haga clic en setup

Ing Osmart Morales Chalco Pag. 2


Universidad Nacional Callao

Desbloquear las cuentas SCOTT y HR y asignarle las contraseñas:

Ing Osmart Morales Chalco Pag. 3


Universidad Nacional Callao

Usuario Password
SCOTT TIGER
HR HR

SQL*PLUS

Ing Osmart Morales Chalco Pag. 4


Universidad Nacional Callao

Concepto
Es una herramienta sencilla herramienta de desarrollo de PL/SQL que permite al usuario
ingresar instrucciones SQL y bloques PL/SQL de forma interactiva mediante una línea de
comandos. Dichas instrucciones se envían a la base de datos directamente, y los resultados se
devuelven en pantalla.
Es un entorno en modo texto y no contiene un motor de PL/SQL local.
Las instrucciones de SQL*Plus no son sensibles a la diferencia entre mayúsculas y minúsculas.

Iniciar SQL*Plus
Comenzaremos realizando la conexión a la base de datos mediante Inicio/Programas/Oracle-
OraHome92/Application Development/Sql Plus. Se obtiene la pantalla Conectar en cuyo campo
Usuario tecleamos scott y en cuyo campo Clave digite tiger. Al presionar Acetar produce la
conexión con la instancia ORACLE de la base de datos, que era la instancia creada por defecto
cuando se realizó la instalación.

Creamos el usuario

Ing Osmart Morales Chalco Pag. 5


Universidad Nacional Callao

CREATE USER FACTURA IDENTIFIED BY PS02

Asignarle privilegios

GRANT CONNECT, RESOURCE TO FACTURA

Creamos Los Tablespace

Create tablespace ts_01


Datafile ‘c:\ts_01.ora’
Size 3 m
Extent management local autoallocate;

Nos conectamos al esquema factura

Connect FACTURA/PS02

Procedemos a crear tablas

CREATE TABLE TIPO_DOCUMENTO (


Codigo_Tipo_Documento CHAR(8) NOT NULL,
nombre VARCHAR2(50) NOT NULL)
tablespace ts_01

CREATE TABLE MARCA (


Codigo_Marca CHAR(8) NOT NULL,
nombre VARCHAR2(50) NOT NULL)
tablespace ts_01;

CREATE TABLE CATEGORIA (


Codigo_Categoria CHAR(8) NOT NULL,
nombre VARCHAR2(50) NOT NULL)
tablespace ts_01;

CREATE TABLE PRODUCTO (


Codigo_Producto CHAR(8) NOT NULL,
Modelo VARCHAR2(50) NOT NULL,
Plataforma VARCHAR2(50) NULL,
Precio NUMBER(8,2) NOT NULL,
Stock NUMBER(8,2) NOT NULL,
Codigo_Categoría CHAR(8) NOT NULL,
Codigo_Marca CHAR(8) NOT NULL)
tablespace ts_01;

CREATE TABLE CLIENTE (


Codigo_Cliente CHAR(8) NOT NULL,

Ing Osmart Morales Chalco Pag. 6


Universidad Nacional Callao

Razon_Social VARCHAR2(50) NOT NULL,


Direccion VARCHAR2(50) NULL,
Telefono VARCHAR2(25) NULL,
RUC VARCHAR2(11) NULL,
DNI VARCHAR2(8) NULL)
tablespace ts_01;

CREATE TABLE USUARIO (


Codigo_Usuario CHAR(8) NOT NULL,
Nombres VARCHAR2(50) NOT NULL,
Direccion VARCHAR2(50) NULL,
Nick VARCHAR2(20) NULL,
Clave VARCHAR2(4) NULL)
tablespace ts_01;

CREATE TABLE ENCABEZADO_DOCUMENTO (


Codigo_Encabezado_Documento CHAR(8) NOT NULL,
Fecha_emision DATE NOT NULL,
Importe_Bruto NUMBER(8,2) NOT NULL,
Descuento NUMBER(8,2) NOT NULL,
Recargo NUMBER(8,2) NOT NULL,
Importe_Neto NUMBER(8,2) NOT NULL,
IGV NUMBER(8,2) NOT NULL,
Total_Pagar NUMBER(8,2) NOT NULL,
Codigo_Cliente CHAR(8) NOT NULL,
Codigo_Tipo_Documento CHAR(8) NOT NULL,
Serie_Documento CHAR(3) NOT NULL,
Numero_Documento CHAR(10) NOT NULL)
tablespace ts_01;

CREATE TABLE DETALLE_DOCUMENTO (


Codigo_Detalle_Documento CHAR(8) NOT NULL,
Codigo_Encabezado_Documento CHAR(8) NOT NULL,
Codigo_Producto CHAR(8) NOT NULL,
Cantidad NUMBER(8,2) NOT NULL,
Precio NUMBER(8,2) NOT NULL,
Importe NUMBER(8,2) NOT NULL)
tablespace ts_01;

Anadiendo columnas a una table

Ing Osmart Morales Chalco Pag. 7


Universidad Nacional Callao

alter table cliente


add
(direccion varchar2(50),
direccion2 varchar2(20));

modificando la definición de una columna existente

alter table cliente


modify
(direccion2 varchar2(50));

Eliminando columnas

alter table cliente


drop column direccion2;

Eliminando Tablas

drop table cliente

ALTER TABLE TIPO_DOCUMENTO


Add Constraint PK_Tipo_Documento
Primary Key (Codigo_Tipo_Documento)

ALTER TABLE USUARIO


Add Constraint PK_Usuario
Primary Key (Codigo_Usuario)

ALTER TABLE MARCA


Add Constraint PK_Marca
Primary Key (Codigo_Marca)

ALTER TABLE CATEGORIA


Add Constraint PK_categoria
Primary Key (Codigo_Categoria)

ALTER TABLE PRODUCTO


Add Constraint PK_producto
Primary Key (Codigo_Producto)

ALTER TABLE CLIENTE


Add Constraint PK_Cliente
Primary Key (Codigo_Cliente)

ALTER TABLE ENCABEZADO_DOCUMENTO

Ing Osmart Morales Chalco Pag. 8


Universidad Nacional Callao

Add Constraint PK_Encabezado_Documento


Primary Key (Codigo_Encabezado_Documento)

ALTER TABLE DETALLE_DOCUMENTO


Add Constraint PK_Detalle_Documento
Primary Key (Codigo_Detalle_Documento)

---------------------------------------------------------------------------------------------------

ALTER TABLE PRODUCTO


ADD CONSTRAINT FK_Categoria
FOREIGN KEY (Codigo_Categoria)
REFERENCES CATEGORIA

ALTER TABLE PRODUCTO


ADD CONSTRAINT FK_Marca
FOREIGN KEY (Codigo_Marca)
REFERENCES MARCA

ALTER TABLE ENCABEZADO_DOCUMENTO


ADD CONSTRAINT FK_Cliente
FOREIGN KEY (Codigo_Cliente)
REFERENCES CLIENTE

ALTER TABLE ENCABEZADO_DOCUMENTO


ADD CONSTRAINT FK_Tipo_Documento
FOREIGN KEY (Codigo_Tipo_Documento)
REFERENCES TIPO_DOCUMENTO

ALTER TABLE DETALLE_DOCUMENTO


ADD CONSTRAINT FK_Encabezado_Documento
FOREIGN KEY (CODIGO_ENCABEZADO_DOCUMENTO)
REFERENCES ENCABEZADO_DOCUMENTO

ALTER TABLE DETALLE _DOCUMENTO


ADD CONSTRAINT FK_Producto
FOREIGN KEY (Codigo_Producto)
REFERENCES PRODUCTO

INSERT INTO CLIENTE VALUES ('CL001', 'usb','Los Sauces 545',


'534-3898','89898989', '09900222')

Ing Osmart Morales Chalco Pag. 9


Universidad Nacional Callao

INSERT INTO CLIENTE VALUES ('CL002', 'usb','Los Sauces 545',


'534-3898','89898989', '09900222')
INSERT INTO CLIENTE VALUES ('CL003', 'usb','Los Sauces 545',
'534-3898','89898989', '09900222')
INSERT INTO CLIENTE VALUES ('CL004', 'usb','Los Sauces 545',
'534-3898','89898989', '09900222')
INSERT INTO CLIENTE VALUES ('CL005', 'usb','Los Sauces 545',
'534-3898','89898989', '09900222')
INSERT INTO CLIENTE VALUES ('CL006', 'usb','Los Sauces 545',
'534-3898','89898989', '09900222')

commit

INSERT INTO CATEGORIA VALUES ('C00001','OFICIO')


INSERT INTO CATEGORIA VALUES ('C00002','MEMO')
INSERT INTO CATEGORIA VALUES ('C00003','SOLICITUD')
INSERT INTO CATEGORIA VALUES ('C00004','CARTA')

commit

INSERT INTO MARCA VALUES ('M00001','SAGA');


INSERT INTO MARCA VALUES ('M00002','RYPLEI');
INSERT INTO MARCA VALUES ('M00003','SANDOR');
INSERT INTO MARCA VALUES ('M00004','ABC')

commit

INSERT INTO PRODUCTO VALUES ('PR000002', 'XX','PLATAF',


123,200, 'C00001','M00001');
INSERT INTO PRODUCTO VALUES ('PR000003', 'XX','PLATAF',
123,200, 'C00001','M00001');
INSERT INTO PRODUCTO VALUES ('PR000004', 'XX','PLATAF',
123,200, 'C00001','M00001')

COMMIT

INSERT INTO TIPO_DOCUMENTO VALUES ('TIPDOC01','OFICIO');


INSERT INTO TIPO_DOCUMENTO VALUES ('TIPDOC02','MEMO');
INSERT INTO TIPO_DOCUMENTO VALUES ('TIPDOC03','SOLICITUD');
INSERT INTO TIPO_DOCUMENTO VALUES ('TIPDOC04','CARTA')

COMMIT

INSERT INTO ENCABEZADO_DOCUMENTO VALUES


('ENCDOC01','15/03/2010',1000,10,200,1000,100,1900,'CL001','TIPDOC01','S01','001'
);

Ing Osmart Morales Chalco Pag. 10


Universidad Nacional Callao

INSERT INTO DETALLE_DOCUMENTO VALUES


('DETDOC01','ENCDOC01','PR000002',1000,100,2000);

COMMIT

INSERT INTO ENCABEZADO_DOCUMENTO VALUES


('ENCDOC02','15/03/2010',1000,10,200,1000,100,1900,'CL001','TIPDOC01','S01','001'
);

INSERT INTO DETALLE_DOCUMENTO VALUES


('DETDOC02','ENCDOC02','PR000001',1000,100,2000);

COMMIT

INSERT INTO ENCABEZADO_DOCUMENTO VALUES


('ENCDOC03','15/03/2010',1000,10,200,1000,100,1900,'CL001','TIPDOC01','S01','001'
);

INSERT INTO DETALLE_DOCUMENTO VALUES


('DETDOC03','ENCDOC03','PR000004',1000,100,2000);

COMMIT

Ing Osmart Morales Chalco Pag. 11


Universidad Nacional Callao

Ing Osmart Morales Chalco Pag. 12

S-ar putea să vă placă și