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