miércoles, 13 de marzo de 2013

Clase del 13-03-2013

PBD3501: Profesor Erwin Fischer

*create sequence...(Investigar funcion) : seqcliente. Se crea en la base de datos y se almacena en ella, se usa de la siguente manera:
seqcliente.nextval (me dara el valor que corresponde)

create table Cliente(
idCliente integer not null,
nombre varchar2(25)not null,
apellido varchar2(30) not null,
fechaNac date
);  ---Creacion de la tabla
----------------------------------------------------------------
create  sequence sqCliente
start with 10
increment by 10;  --crea secuencia para incrementar
-----------------------------------------------------------
select sqCliente.nextval
from dual;   ---Selecciona la secuencia
---------------------------------------------------------------
alter table Cliente
add  rut varchar(12);  ---Modifica la Tabla y se le agrega un campo
----------------------------------------------------------------
desc Cliente  ---Describe la tabla
-------------------------------------------------------------------
insert into Cliente values (sqCliente.nextval,'Paparatsi', 'Argentino', '24/12/1920', '1-9');
insert into Cliente values(sqCliente.nextval, 'Sepulveda', 'Peruano', '25/10/1992', '6969');
insert into Cliente values(sqCliente.nextval, 'Aceituno', 'Boliviano', '12/04/1992','6965'); ---Insertar Datos
--------------------------------------------------------------------------------------------------------
drop sequence sqCliente;  --Borra la Secuencia
-----------------------------------------------------------------------------------------------
drop table Cliente;  ---Borra la Tabla
--------------------------------------------------------------------------------------------------
select * from Cliente;  ---Consultamos la Tabla
--------------------------------------------------------------------------------------------
select nombre from Cliente;  --Selecciona los nombres de la Tabla
--------------------------------------------------------------------------
select *
from Cliente
where fechaNac >= '01/01/1920'
and fechaNac <= '31/12/1992'  ---Selecciona fechas desde y hasta
----------------------------------------------------------------------------
select *
from Cliente
where fechaNac between '01/01/1920'
and '31/12/1992'
--------------------------------------------------------------------------
select *
from Cliente
where extract (year from fechaNac)=1920
----------------------------------------------------------------------
select extract(year from sysdate) from dual;
-----------------------------------------
select trim (to_char(idCliente))as idCliente, rut, nombre, apellido, to_char(fechaNac, 'dd/mm/yy') as "Fecha de Nacimiento"
from Cliente
where extract (year from fechaNac)=1920

No hay comentarios.:

Publicar un comentario