viernes, 9 de julio de 2010

Trabajos en Clase

Instrucción Sql para crear
un Tablespace



CREATE TABLESPACE "TBLSEPTIMO142"



DATAFILE 'D:\DATA\TBLSEPTIMO142.ORA' SIZE 10M



AUTOEXTEND ON NEXT 1024K



PERMANENT



ONLINE;



SELECT
* FROM



DBA_TABLESPACES;
// PARA VER QUE TABLESPLACE ESTAN CREADOS



SELECT
* FROM



DBA_DATA_FILES
; // PARA VER CUANTOS DATAFILES ESTAN CREADOS



DESC
NOMBRE_TABLA // ESTRUCTURA DE LAS TABLAS VER




  • PARA
    ALTERAR UN NUEVO TABLESPACE MODIFICADO



ALTER TABLESPACE



TBLSEPTIMO142



ADD DATAFILE



'D:\DATA\TBLSEPTIMO1422.ORA' SIZE 10M



AUTOEXTEND ON



NEXT 1024K;




  • INSTRUCCIÓN
    SQL PARA CREAR UN USARIO



CREATE USER JAQUELINE



IDENTIFIED BY “1001766151”



DEFAULT TABLESPACE TBLSEPTIMO142



ACCOUNT UNLOCK;




  • CONEXION



GRANT CONNECT,RESOURCE TO JAQUELINE;




  • CONCEDER
    ROLES A UN USUARIO DE TIPO DESARROLLADOR









































































































  • Instrucción
    con clave primaria en oracle



CREATE
TABLE ALUMNOS(COD_ALUMNO NUMBER(5) CONSTRAINT PK_ALUMNOS PRIMARY KEY,



NOM_ALUMNO
VARCHAR2(50) NOT NULL,



DIR_ALUMNO
VARCHAR2(50) NOT NULL,



TEL_ALUMNO NUMBER(9) NOT NULL,



REP_ALUMNO VARCHAR2(50) NOT NULL);



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



CREATE TABLE MATERIAS



(COD_MATERIA NUMBER(5) NOT NULL,



NOM_MATERIA VARCHAR2(50) NOT NULL,



PENSUM NUMBER(10) NOT NULL,



NUM_CREDITOS NUMBER(10) NOT NULL,



CONSTRAINT PK_MATERIAS PRIMARY KEY(COD_MATERIA)) ;



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



CREATE TABLE NOTAS(



NOTA1 NUMBER(2) NOT NULL,



NOTA2 NUMBER(2) NOT NULL,



NOTA3 NUMBER(2) NOT NULL,



COD_ALUMNO NUMBER(5) NOT NULL CONSTRAINT FK_ALUMNO REFERENCES
ALUMNOS,



COD_MATERIA NUMBER(5) NOT NULL CONSTRAINT FK_MATERIAS REFERENCES
MATERIAS,



COD_NOTAS NUMBER(5) NOT NULL CONSTRAINT PK_NOTAS PRIMARY KEY)



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




  • CREAR
    SECUENCIAS



CREATE SEQUENCE SQ_ALUMNOS



START WITH 1;



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



CREATE SEQUENCE SQ_MATERIAS



START WITH 1;



CREATE SEQUENCE SQ_NOTAS



START WITH 1;




  • PARA CAMBIAR DE USUARIO



SHOW USER;



CONNECT JAQUELINE/1001766151@CLIORACLE




  • CREAR UN DISPADOR



NOMBRES



CREATE OR REPLACE TRIGGER CLAVE_PRIMARIA_ALUMNO



BEFORE INSERT ON ALUMNOS



FOR EACH ROW



DECLARE



VALOR NUMBER;



BEGIN



SELECT SQ_ALUMNOS.NEXTVAL



INTO
VALOR FROM DUAL;



:NEW.COD_ALUMNO:=VALOR;



END;



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



MATERIAS



CREATE OR REPLACE TRIGGER CLAVE_PRIMARIA_MATERIA



BEFORE INSERT ON MATERIAS



FOR EACH ROW



DECLARE



VALOR NUMBER;



BEGIN



SELECT SQ_MATERIAS.NEXTVAL



INTO VALOR FROM DUAL;



:NEW.COD_MATERIA:=VALOR;



END;



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



NOTAS



CREATE OR REPLACE TRIGGER CLAVE_PRIMARIA_NOTAS



BEFORE INSERT ON NOTAS



FOR EACH ROW



DECLARE



VALOR NUMBER;



BEGIN



SELECT SQ_NOTAS.NEXTVAL



INTO VALOR FROM DUAL;



:NEW.COD_NOTAS:=VALOR;



END;





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



INSERTAR DATOS



INSERT INTO MATERIAS VALUES(NULL,'MATEMATICA','5','10');



INSERT INTO NOTAS VALUES('10','20','15',1,1,NULL);




  • CREAR UNA VISTA



ALTER
VIEW NOTAS_POR_MATERIA_ALUMNO



AS



SELECT
NOM_ALUMNO, NOM_MATERIA, NOTA1, NOTA2, NOTA3, NOTA1+NOTA2+NOTA3 AS TOTAL,
(NOTA1+NOTA2+NOTA3)/3 AS PROMEDIO



FROM
ALUMNOS , MATERIAS , NOTAS



WHERE
ALUMNOS.COD_ALUMNO=NOTAS.COD_ALUMNO



AND
MATERIAS.COD_MATERIA=NOTAS.COD_MATERIA;



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



CREATE
VIEW NOTAS_POR_MATERIA_ALUMNO



AS



SELECT
NOM_ALUMNO, NOM_MATERIA, NOTA1, NOTA2, NOTA3, NOTA1+NOTA2+NOTA3 AS TOTAL,
(NOTA1+NOTA2+NOTA3)/3 AS PROMEDIO, OBSERVACIONES AS



FROM
ALUMNOS , MATERIAS , NOTAS



WHERE
ALUMNOS.COD_ALUMNO=NOTAS.COD_ALUMNO



AND
MATERIAS.COD_MATERIA=NOTAS.COD_MATERIA AND OBSERVACIONES1 >14 AND
OBSERVACIONES2 <14;



Instrucción



ALTER
TABLE "CRPASTAZ"."NOTAS"




ADD (CONSTRAINT "FK_NOTASMATERIAS" FOREIGN
KEY("COD_MATERIA")



REFERENCES
"CRPASTAZ"."MATERIAS"("COD_MATERIA"))



Insertar
datos



INSERT
INTO "CRPASTAZ"."ALUMNOS" ("COD_ALUMNO"
,"NOM_ALUMNO" ,




"DIR_ALUMNO" ,"TEL_ALUMNO" ,"REP-ALUMNO" )




VALUES (1 ,'Juan' ,'Ibarra' ,098764521 ,'Martha' )



INSERT
INTO "CRPASTAZ"."ALUMNOS" ("COD_ALUMNO"
,"NOM_ALUMNO" ,"DIR_ALUMNO" ,"TEL_ALUMNO"
,"REP-ALUMNO" ) VALUES (2 ,'Mateo' ,'Quito' ,093385270 ,'Pedro' )



INSERT
INTO "CRPASTAZ"."ALUMNOS" ("COD_ALUMNO"
,"NOM_ALUMNO" ,"DIR_ALUMNO" ,"TEL_ALUMNO"
,"REP-ALUMNO" ) VALUES (3 ,'Mary' ,'Otavalo' ,062234567 ,'Hugo' )

No hay comentarios:

Publicar un comentario