Query 1 - Oracle


SELECT * from estudiantes;

insert into estudiantes
(estudianteid, nombres, apellidos, matricula, fechanacimiento, sexo, cedula)
values
(4, 'Jose', 'Gomez', '20110224', TO_DATE('19800103', 'yyyymmdd'), 'M', '00145656548')


-- commit; PARA INSERTAR LOS CAMBIOS A LA BASE DE DATOS
-- rollback; PARA DEVOLVER LOS CAMBIOS ANTES DE INCLUIRLA A LA BASE DE DATOS

UPDATE ESTUDIANTES
SET NOMBRES = 'PEDRO'
WHERE ESTUDIANTEID = 3; -- ES BUENO INCLUIR ; AL FINAL DE CADA QUERY

-- COMMIT;

DELETE FROM ESTUDIANTES
WHERE ESTUDIANTEID = 3;


select SECUENCIAESTUDIANTES.nextval from dual; -- la tabla DUAL se utiliza para hacer pruebas


select to_char(sysdate,'yyyy')
from dual;


select to_char(sysdate,'yyyy') || 'hola'
from dual;

select to_char(sysdate,'yyyy') || matricula.nextval
from dual;


select to_char(sysdate,'yyyy') || to_char(matricula.nextval, 'fm0000')  -- PARA AGREGAR 4 DIGITOS AL FINAL
from dual;

select to_char(sysdate,'yyyy') || lpad(matricula.nextval, 4,'0')        -- PARA AGREGAR 4 DIGITOS AL FINAL
from dual;


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


insert into estudiantes
(estudianteid, nombres, apellidos, matricula, fechanacimiento, sexo, cedula)
values
(SECUENCIAESTUDIANTES.nextval, 'Jose', 'Gomez', to_char(sysdate,'yyyy') || lpad(matricula.nextval, 4,'0'), TO_DATE('19800103', 'yyyymmdd'), 'M', '00145656548')

SELECT * FROM ESTUDIANTES


SELECT * FROM V_ESTUDIANTES -- ESTO ES UNA VISTA O VIEWS, LO CUAL SIRVE PARA PRESENTAR DATA SIN RIEZGOS DE LA DB
WHERE APELLIDOS LIKE '%S%'



SELECT * FROM
( SELECT NOMBRES, MATRICULA FROM ESTUDIANTES WHERE APELLIDOS LIKE '%S%')

Previous
Next Post »

1 comentarios:

Write comentarios
Unknown
AUTHOR
13 de marzo de 2015, 6:07 a.m. delete

Primera clase de Oracle en la que manejamos Queries.

Reply
avatar