Sei sulla pagina 1di 7

SQL*Plus: Release 11.2.0.2.

0 Production on Sßb Oct 27 23:43:15 2018

Copyright (c) 1982, 2014, Oracle. All rights reserved.

Enter user-name: system/224455

Connected to:

Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

1) Crear el usuario “Desarrollo” con la contraseña “Cibertec”. Luego otorga el privilegio de “CONNECT” y
“RESOURCE” al usuario creado. Y por último conéctate con el usuario creado.

SQL> CREATE USER DESARROLLO IDENTIFIED BY CIBERTEC

2 DEFAULT TABLESPACE TS_DATA

3 TEMPORARY TABLESPACE TEMP

4 PROFILE DEFAULT;

User created.

SQL> GRANT CONNECT, RESOURCE TO DESARROLLO;

Grant succeeded.

SQL> GRANT CREATE ANY TABLE TO DESARROLLO;

Grant succeeded.

SQL> ALTER USER DESARROLLO ACCOUNT UNLOCK;

User altered.

SQL> connect DESARROLLO/CIBERTEC

Connected.
2) Crear el siguiente modelo de datos con el usuario “Desarrollo”:

SQL> CREATE TABLE CATEGORIA

2 (IDCATEGORIA NUMBER(3) NOT NULL CONSTRAINT PK_IDCATEGORIA PRIMARY KEY,

3 NOMBRECATEGORIA VARCHAR2(40 BYTE),

4 DESCRIPCION VARCHAR2(100 BYTE));

Table created.

SQL> CREATE TABLE PROVEEDOR(

2 IDPROVEEDOR NUMBER(3) NOT NULL CONSTRAINT PK_IDPROVEEDOR PRIMARY KEY,

3 NOMBREPROVEEDOR VARCHAR2(40 BYTE),

4 NOMBRECONTACTO VARCHAR2(30 BYTE),

5 DIRECCION VARCHAR2(60 BYTE),

6 TELEFONO VARCHAR2(24 BYTE));

Table created.

SQL> CREATE TABLE PRODUCTO(

2 IDPRODUCTO NUMBER(3) NOT NULL CONSTRAINT PK_IDPRODUCTO PRIMARY KEY,

3 NOMBREPRODUCTO VARCHAR2(40 BYTE),

4 IDPROVEEDOR NUMBER(3) NOT NULL,

5 CONSTRAINT FK_PRODUCTO_PROVEEDOR FOREIGN KEY (IDPROVEEDOR) REFERENCES


PROVEEDOR(IDPROVEEDOR),

6 IDCATEGORIA NUMBER(3) NOT NULL,

7 CONSTRAINT FK_PRODUCTO_CATEGORIA FOREIGN KEY (IDCATEGORIA) REFERENCES CATEGORIA(IDCATEGORIA),

8 CANTIDADPORUNIDAD VARCHAR2(20 BYTE),

9 PRECIOUNIDAD NUMBER(6,2));

Table created.
3) Crear los siguientes objetos (Secuencias, Índices y Sinónimos):

A) CATEGORÍA

SQL> CREATE SEQUENCE SEQ_CATEGORIA

2 INCREMENT BY 1

3 MAXVALUE 999

4 MINVALUE 100

5 START WITH 100

6 CYCLE;

Sequence created.

SQL> INSERT INTO CATEGORIA VALUES(SEQ_CATEGORIA.NEXTVAL,'ROPA','DEPORTIVA');

1 row created.

SQL> INSERT INTO CATEGORIA VALUES(SEQ_CATEGORIA.NEXTVAL,'COMPUTO','MEMORIA RAM');

1 row created.

SQL> INSERT INTO CATEGORIA VALUES(SEQ_CATEGORIA.NEXTVAL,'COMIDA','LOMO SALTADO');

1 row created.

SQL> INSERT INTO CATEGORIA VALUES(SEQ_CATEGORIA.NEXTVAL,'LIMPIEZA','CLOROX');

1 row created.

SQL> INSERT INTO CATEGORIA VALUES(SEQ_CATEGORIA.NEXTVAL,'MASCOTAS','RICOCAN');

1 row created.
SQL> CREATE INDEX IDX_NOMB_CATE ON CATEGORIA (NOMBRECATEGORIA DESC);

Index created.

SQL> CREATE SYNONYM S_PRIV_CATE FOR DESARROLLO.CATEGORIA;

ERROR at line 1:

ORA-01031: insufficient privileges

B) PROVEEDOR

SQL> CREATE SEQUENCE SEQ_PROVEEDOR

2 INCREMENT BY 5

3 MAXVALUE 999

4 MINVALUE 100

5 START WITH 100

6 NOCYCLE;

Sequence created.

SQL>

SQL> INSERT INTO PROVEEDOR VALUES(SEQ_PROVEEDOR.NEXTVAL,'JUAN','LOZA','CALLE NAPO','999555444');

1 row created.

SQL> INSERT INTO PROVEEDOR VALUES(SEQ_PROVEEDOR.NEXTVAL,'CARLOS','DANIEL','CALLE TAMBO','977555444');

1 row created.

SQL> INSERT INTO PROVEEDOR VALUES(SEQ_PROVEEDOR.NEXTVAL,'PAUL','JEFER','CALLE RUBIES','9944755444');


1 row created.

SQL> INSERT INTO PROVEEDOR VALUES(SEQ_PROVEEDOR.NEXTVAL,'RAYO','MAKUIN','CALLE


PALERMO','999555444');

1 row created.

SQL> INSERT INTO PROVEEDOR VALUES(SEQ_PROVEEDOR.NEXTVAL,'AÑELA','CABRERA','PESQUEDA','9944477444');

1 row created.

SQL>

SQL> CREATE INDEX IDX_NOMB_PROV_CONT ON PROVEEDOR ( NOMBREPROVEEDOR, NOMBRECONTACTO DESC);

Index created.

SQL> CREATE SYNONYM S_PRIV_PROV FOR PROVEEDOR;

CREATE SYNONYM S_PRIV_PROV FOR PROVEEDOR

ERROR at line 1:

ORA-01031: insufficient privileges

C) PRODUCTO

SQL> CREATE SEQUENCE SEQ_PRODUCTO

2 INCREMENT BY 10

3 MAXVALUE 999

4 MINVALUE 110

5 START WITH 110

6 CYCLE;
Sequence created.

SQL>

SQL> INSERT INTO PRODUCTO VALUES(SEQ_PRODUCTO,'COLONIA',100,100,10,3);

1 row created.

SQL> INSERT INTO PRODUCTO VALUES(SEQ_PRODUCTO,'POLLO',105,101,10,3);

1 row created.

SQL> INSERT INTO PRODUCTO VALUES(SEQ_PRODUCTO,'CPU',110,102,10,3);

1 row created.

SQL> INSERT INTO PRODUCTO VALUES(SEQ_PRODUCTO,'TOALLA',115,103,10,3);

1 row created.

SQL> INSERT INTO PRODUCTO VALUES(SEQ_PRODUCTO,'GOKU',120,104,10,3);

1 row created.

SQL> CREATE INDEX IDX_NOMB_PROD ON PRODUCTO ( NOMBREPRODUCTO DESC);

Index created.

SQL> CREATE PUBLIC S_PUBL_PRODpublic_emp FOR PRODUCTO;

CREATE PUBLIC S_PUBL_PRODpublic_emp FOR PRODUCTO


*

ERROR at line 1:

ORA-00901: invalid CREATE command

SQL>

Potrebbero piacerti anche