oracle sep 01 introducción.doc
DESCRIPTION
Conocimientos en Oracle 10GTRANSCRIPT
INSTALACION DE ORACLE 10g
Universidad Inca Garcilaso de la VegaUniversidad Inca Garcilaso de la Vega
INSTALACION DE ORACLE 10g
1. Haga clic en setup
Desbloquear las cuentas SCOTT y HR y asignarle las contraseas:UsuarioPassword
SCOTTTIGER
HRHR
SQL*PLUSConceptoEs 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 lnea de comandos. Dichas instrucciones se envan 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 maysculas y minsculas.
Iniciar SQL*PlusComenzaremos realizando la conexin 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 conexin con la instancia ORACLE de la base de datos, que era la instancia creada por defecto cuando se realiz la instalacin.
Creamos el usuarioCREATE USER FACTURA IDENTIFIED BY PS02
Asignarle privilegios
GRANT CONNECT, RESOURCE TO FACTURA
Connect factura/ps02;
Drop table cliente; para borrar una tablaDESBLOQUEAR CUENTAS
ALTER USER FACTURA IDENTIFIED BY FACTURA ACCOUNT UNLOCK
Creamos Los Tablespace
Create tablespace ts_01
Datafile c:\practicaoracle\ts_01.ora
Size 3 m
Extent management local autoallocate;
Nos conectamos al esquema factura
Connect FACTURA/PS02 --------- conectando al usuario/passwordDrop table TIPO_DOCUMENTO; -------- borrando tablaProcedemos 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_Categora CHAR(8) NOT NULL,
Codigo_Marca CHAR(8) NOT NULL)
tablespace ts_01;
CREATE TABLE CLIENTE (
Codigo_Cliente CHAR(8) NOT NULL,
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
alter table clienteadd
(direccion varchar2(50),
direccion2 varchar2(20));modificando la definicin de una columna existente
alter table cliente
modify
(direccion2 varchar2(50));
Eliminando columnasalter 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
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')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')
commitINSERT INTO CATEGORIA VALUES ('C00001','OFICIO')
INSERT INTO CATEGORIA VALUES ('C00002','MEMO')
INSERT INTO CATEGORIA VALUES ('C00003','SOLICITUD')
INSERT INTO CATEGORIA VALUES ('C00004','CARTA')commitINSERT 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')COMMITINSERT 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')COMMITINSERT INTO ENCABEZADO_DOCUMENTO VALUES ('ENCDOC01','15/03/2010',1000,10,200,1000,100,1900,'CL001','TIPDOC01','S01','001');
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. 4