jueves, 25 de octubre de 2012

ejercicios de creacion de tablas e insercion de registros en Oracle Database numero1

bueno se crearan 2 script de .sql en cual se crearan 5 tablas en el primero y luego se creara otro script para la insercion de los registros primero vemos el enunciado del ejercicio luego los codigos de los scripts:

     ENUNCIADO





BASES DE DATOS I
TALLER INDIVIDUAL

NOMBRE:

Caso de la vida real : 

En este apartado se pide al ingeniero crear un conjunto de tablas que implementan un sistema de registro de facturación y recaudo de usuarios de la empresa TELEFONICA TELCEL.

Debera crear inicialmente en script de nombre CELDDL que haga lo siguiente:

Para comenzar se creará una secuencia llamada secuencial que enumerara las suscripciones de usuarios empezando en 9555 e incrementandose en 1.  Tambien se creara una secuencia llamada secestratol que codificara los estratos empezando en 40 incrementandose en 1.

La primera tabla de nombre TMAESTRO contendra: suscripcion (numerico de anchura 5 y clave primaria), alta(DATE fecha de dado de alta),nombre (carácter de anchura 20), apellido (carácter de anchura 20), dir (carácter de 30), barrio (carácter de 16), saldoactual(Numerico de 10 con 2 decimales) y estrato (numerico), mail (carácter de 80) con restriccion Unica, la fecha de alta debe ser mayor que el 01/01/1990, y el campo estrato es clave foranea referenciada en la tabla testratos.

La segunda tabla de nombre TESTRATOS contendra:  estrato(numerico y clave primaria), descripcion(carácter de 50) y totalusuarios(numerico).  El estrato debe ser siempre mayor que 39.

La tercera tabla de nombre TCARGOS contendra:  idcargo (carácter de 2 y clave primaria) y descripcioncargo (carácter de 50).  El idcargo tiene que asegurar el registro de valores que sean 'FC','RC','RF', y 'CO'  en mayusculas.

La cuarta tabla de nombre TSERVICIOS contendra: servicio(carácter de 3), nservicio(numerico de 4), descipservicio(carácter de 200) campo no nulo, cupousuarios(numerico de 6), nusuarios(numerico de 10), testrato (numerico), importefijo(numerico de 10,2) y valorconsumo(numerico de 5).  En esta tabla los campos servicio y nservicio forman clave unica compuesta y el campo estrato clave primaria de la tabla testratos es clave externa para el campo testrato de esta tabla.

La quinta tabla TMOVIMIENTOS, contendrá los campos siguientes:
Idcliente(numerico no nulo de anchura 5), fechaimporte (DATE cuando sale del sistema), fechamvto (DATE cuando el usuario genero un movimiento), cargoaplicado(carácter no nulo de anchura 2), servicio(carácter no nulo de anchura 3), nservicio(numerico no nulo), consumo(numerico de 10, 2 no nulo), importefact(numerico de 10,2 no nulo), importereca(numerico de 10,2 no nulo), importerefa(numerico de 10,2 no nulo), importeconv(numerico de 10,2 no nulo).   El campo suscripcion de la tabla tmaestro es clave externa para el campo idcliente de esta tabla.  Los campos servicio y nservicio que son clave primaria compuesta en la tabla tservicios seran clave externa compuesta para esta tabla.  El campo idcargo de la tabla tcargos sera clave externa para el campo cargoaplicado de esta tabla.


Una vez cree las estructuras debera generar un script llamato celreg que inserte los siguientes registros exactos como se muestra: 

Inserciones en testratos:
'Residencial Estrato 1', 0;
'Residencial Estrato 2', 0;
'Residencial Estrato 3', 0;
'Residencial Estrato 4', 0;
'Residencial Estrato 5', 0;
'Residencial Estrato 6', 0;
'Comercial   Estrato 3', 0;
'Comercial   Estrato 4', 0;
'Comercial   Estrato 5', 0;
'Comercial   Estrato 6', 0;

Inserciones en tmaestro: 
 '10/10/2000','Samuel', 'Mosquera', 'Calle 50 B/enea','', 0.00, 42;
'28/12/1999','Margarita', 'Mason', 'Calle 4  B/enea', '', 25000, 43;
'07/12/1998','Joanna', 'Junin', 'Calle 5  B/milan','', 0.00, 44;
'11/11/2009','Manuel', 'Negrete','Calle 5a B/milan','', 0.00, 45;
'15/06/2008','Patricio', 'Del Solar','Calle 5a B/centro','', 0.00, 46;
'25/11/2008','Timothy', 'Dalton','Calle 1b B/centro','', 0.00, 49;
'18/02/2010','Barbara', 'Mori', 'Carrera 5B/chipre','', 0.00, 41;
'25/12/1998','David', 'Banner', 'Carrera 7B/milan','', 0.00, 45;
'25/12/1999', 'Ester', 'Rosales', 'Calle 78 B/leonora','', 0.00, 48;
'25/12/1999','Rosa', 'Perdomo', 'Calle 89 B/leonora','', 0.00, 49;
'04/01/2010', 'Mauro', 'Echeverry', 'Calle 10 B/enea','', 5000, 44;
'01/12/2008', 'Lina', 'Piraquive', 'Calle 10 B/prado','', 80000, 43;
'02/10/2007', 'Katy', 'Saenz', 'Calle 11 B/chipre','', 5000, 47;
 '11/05/2005','Samuel', 'Molina', 'Carrera 80 B/enea','', 0.00, 42;
'19/12/1999','Margarita', 'Mason', 'Calle 4  B/enea', '', 25000, 42;
'27/12/1998','Joan', 'Juarez', 'Calle 5  B/milan','', 0.00, 44;
'13/11/2009','Manuela', 'Negrete','Calle 5a B/milan','', 0.00, 43;
'15/06/2008','Milena', 'Del Solar','Calle 5a B/centro','', 0.00, 49;
'05/11/2008','Michael, 'De la Espriella','Calle 1b B/centro','', 0.00, 49;
'12/02/2011','Vanessa', 'De la torre', 'Carrera 65B/Milan','', 0.00, 41;
'20/12/1998','David', 'Velez', 'Carrera 7B/Milan','', 0.00, 45;
'25/12/1999', 'Cecilia', 'Romero, 'Calle 78 B/leonora','', 0.00, 48;
'15/12/1999','Rosalia', 'Betancurt', 'Calle 89 B/Leonora','', 0.00, 49;
'04/01/2011', 'Mauro', 'Gonzales', 'Calle 41 B/Enea','', 5000, 43;
'31/12/2008', 'Omar', 'Vasquez', 'Calle 11B/prado','', 80000, 43;
'02/10/2007', 'Mellissa', 'Giraldo', 'Calle 1  bis B/Chipre','', 5000, 49;
 '10/10/2000','Samuel', 'Mosquera', 'Calle 50 B/enea','', 0.00, 42;
'28/12/1999','Margarita', 'Mason', 'Calle 4  B/enea', '', 25000, 43;
'07/12/1998','Joanna', 'Junin', 'Calle 5  B/milan','', 0.00, 44;
'11/11/2009','Manuel', 'Negrete','Calle 5a B/milan','', 0.00, 45;
'15/06/2008','Patricio', 'Del Solar','Calle 5a B/centro','', 0.00, 46;
'25/11/2008','Timothy', 'Dalton','Calle 1b B/centro','', 0.00, 49;
'18/02/2010','Barbara', 'Mori', 'Carrera 5B/chipre','', 0.00, 41;
'25/06/1998','David', 'Piraquive', 'Carrera 7B/milan','', 0.00, 41;
'25/10/1999', 'Bernardo', 'Rosales', 'Calle 78 B/leonora','', 0.00, 46;
'25/02/2000','Brando', 'Perdomo', 'Calle 89 B/leonora','', 0.00, 42;
'04/10/2010', 'Marina', 'Echeverry', 'Calle 10 B/enea','', 5000, 49;
'01/12/2008', 'Leonardo', 'Piraquive', 'Calle 10 B/prado','', 80000, 43;
'02/07/2007', 'Felipe', 'Saenz', 'Calle 11 B/chipre','', 5000, 47;
 '11/04/2000','Samuel', 'Molina', 'Carrera 80 B/enea','', 0.00, 42;
'11/12/1999','Margarita', 'Medellin', 'Calle 4  B/enea', '', 25000, 42;
'03/12/1998','Jhony', 'Juarez', 'Calle 5  B/milan','', 0.00, 44;
'18/11/2009','Manuela', 'Blancote','Calle 5a B/milan','', 0.00, 43;
'19/06/2011','Milena', 'Del Solar','Calle 5a B/Los Nogales','', 0.00, 49;
'05/11/2009','Jairo, 'De la Espriella','Calle 1b B/centro','', 0.00, 45;
'12/02/2011','Vanessa', 'De la torre', 'Carrera 65 B/Milan','', 0.00, 41;
'20/12/2001','David', 'Velez', 'Carrera 7c B/Milan','', 0.00, 45;
'25/12/1999', 'Cecilia', 'Romero, 'Calle 78 B/Centro','', 0.00, 46;
'15/12/1999','Juliana', 'Betancurt', 'Calle 79 B/Sultana','', 0.00, 49;
'04/01/2011', 'Maria', 'Gonzales', 'Calle 41 B/Sultana','', 5000, 47;
'30/11/2000', 'Omar', 'Vasquez', 'Calle 11B/Minitas,'', 80000, 47;
'02/10/2000', 'Mario', 'Giraldo', 'Calle 11  bis B/Minitas','', 5000, 47;
'13/12/2001','Manuela', 'Negrete','Calle 5a B/milan','', 0.00, 43;
'15/06/2008','Milena', 'Del Solar','Calle 5a B/centro','', 0.00, 49;
'05/12/2004','Michael, 'De la Espriella','Calle 1b B/centro','', 0.00, 49;
'12/02/2011','Vanessa', 'De la torre', 'Carrera 65B/Milan','', 0.00, 41;
'20/02/1998','David', 'Velez', 'Carrera 7B/Milan','', 0.00, 45;
'12/12/1999', 'Cecilia', 'Romero, 'Calle 78 B/leonora','', 0.00, 48;
'15/05/2005','Rosalia', 'Betancurt', 'Calle 89 B/Leonora','', 0.00, 49;
'04/05/2011', 'Falcao', 'Garcis', 'Calle 41 B/Enea','', 5000, 43;
'30/11/2004', 'Omar', 'Velez', 'Calle 11B/prado','', 80000, 43;
'02/07/2007', 'Leon', 'Giraldo', 'Calle 1  bis B/Chipre','', 5000, 49;
 '10/07/2003','Sergio', 'Mosquera', 'Calle 50 B/enea','', 0.00, 42;
'18/10/2003','Margarita', 'Molano', 'Calle 4  B/enea', '', 25000, 43;
'17/12/2002','Joanna', 'Bahamon', 'Calle 5  B/milan','', 0.00, 44;

Inserciones en tcargos 
'FC', 'Facturacion'; 
'RC', 'Recaudo';
'RF', 'Refacturacion';
'CO', 'Convenio';

--Inserciones en tservicios:
'COO', 100, 'VOZ ILIMITADO+TV+BANDA ANCHA', 1500, 0, 41, 50000, 40;
'CO1', 101, 'VOZ ILIMITADO+TV+BANDA ANCHA', 1500, 0, 42, 55000, 45;
'CO2', 102, 'VOZ ILIMITADO+TV+BANDA ANCHA', 5000, 0, 43, 60000, 49;
'CO3', 103, 'VOZ ILIMITADO+TV+BANDA ANCHA', 4000, 0, 44, 110000,55;
'CO4', 104, 'VOZ ILIMITADO+TV+BANDA ANCHA', 2500, 0, 45, 125000,89;
'CO5', 105, 'VOZ ILIMITADO+TV+BANDA ANCHA', 4000, 0, 46, 135000,105;
'CO6', 106, 'VOZ ILIMITADO+TV+BANDA ANCHA', 2000, 0, 47, 180000, 110;
'CO7', 107, 'VOZ ILIMITADO+TV+BANDA ANCHA', 2500, 0, 48, 205000, 150;
'CO8', 108, 'VOZ ILIMITADO+TV+BANDA ANCHA', 3000, 0, 49, 215000, 201;



INSERT INTO Servicios VALUES('COO', 100, 'VOZ ILIMITADO+TV+BANDA ANCHA', 1500, 0, 41, 50000, 40);
INSERT INTO Servicios VALUES('CO1', 101, 'VOZ ILIMITADO+TV+BANDA ANCHA', 1500, 0, 42, 55000, 45);
INSERT INTO Servicios VALUES('CO2', 102, 'VOZ ILIMITADO+TV+BANDA ANCHA', 5000, 0, 43, 60000, 49);
INSERT INTO Servicios VALUES('CO3', 103, 'VOZ ILIMITADO+TV+BANDA ANCHA', 4000, 0, 44, 110000,55);
INSERT INTO Servicios VALUES('CO4', 104, 'VOZ ILIMITADO+TV+BANDA ANCHA', 2500, 0, 45, 125000,89);
INSERT INTO Servicios VALUES('CO5', 105, 'VOZ ILIMITADO+TV+BANDA ANCHA', 4000, 0, 46, 135000,105);
INSERT INTO Servicios VALUES('CO6', 106, 'VOZ ILIMITADO+TV+BANDA ANCHA', 2000, 0, 47, 180000, 110);
INSERT INTO Servicios VALUES('CO7', 107, 'VOZ ILIMITADO+TV+BANDA ANCHA', 2500, 0, 48, 205000, 150);
INSERT INTO Servicios VALUES('CO8', 108, 'VOZ ILIMITADO+TV+BANDA ANCHA', 3000, 0, 49, 215000, 201);


INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL, '10/10/2000','Samuel', 'Mosquera', 'Calle 50 B/enea','', 0.00, 42);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'28/12/1999','Margarita', 'Mason', 'Calle 4  B/enea', '', 25000, 43);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'07/12/1998','Joanna', 'Junin', 'Calle 5  B/milan','', 0.00, 44);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'11/11/2009','Manuel', 'Negrete','Calle 5a B/milan','', 0.00, 45);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'15/06/2008','Patricio', 'Del Solar','Calle 5a B/centro','', 0.00, 46);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'25/11/2008','Timothy', 'Dalton','Calle 1b B/centro','', 0.00, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'18/02/2010','Barbara', 'Mori', 'Carrera 5B/chipre','', 0.00, 41);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'25/12/1998','David', 'Banner', 'Carrera 7B/milan','', 0.00, 45);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'25/12/1999', 'Ester', 'Rosales', 'Calle 78 B/leonora','', 0.00, 48);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'25/12/1999','Rosa', 'Perdomo', 'Calle 89 B/leonora','', 0.00, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'04/01/2010', 'Mauro', 'Echeverry', 'Calle 10 B/enea','', 5000, 44);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'01/12/2008', 'Lina', 'Piraquive', 'Calle 10 B/prado','', 80000, 43);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'02/10/2007', 'Katy', 'Saenz', 'Calle 11 B/chipre','', 5000, 47);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL, '11/05/2005','Samuel', 'Molina', 'Carrera 80 B/enea','', 0.00, 42);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'19/12/1999','Margarita', 'Mason', 'Calle 4  B/enea', '', 25000, 42);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'27/12/1998','Joan', 'Juarez', 'Calle 5  B/milan','', 0.00, 44);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'13/11/2009','Manuela', 'Negrete','Calle 5a B/milan','', 0.00, 43);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'15/06/2008','Milena', 'Del Solar','Calle 5a B/centro','', 0.00, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'05/11/2008','Michael, 'De la Espriella','Calle 1b B/centro','', 0.00, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'12/02/2011','Vanessa', 'De la torre', 'Carrera 65B/Milan','', 0.00, 41);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'20/12/1998','David', 'Velez', 'Carrera 7B/Milan','', 0.00, 45);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'25/12/1999', 'Cecilia', 'Romero, 'Calle 78 B/leonora','', 0.00, 48);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'15/12/1999','Rosalia', 'Betancurt', 'Calle 89 B/Leonora','', 0.00, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'04/01/2011', 'Mauro', 'Gonzales', 'Calle 41 B/Enea','', 5000, 43);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'31/12/2008', 'Omar', 'Vasquez', 'Calle 11B/prado','', 80000, 43);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'02/10/2007', 'Mellissa', 'Giraldo', 'Calle 1  bis B/Chipre','', 5000, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL, '10/10/2000','Samuel', 'Mosquera', 'Calle 50 B/enea','', 0.00, 42);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'28/12/1999','Margarita', 'Mason', 'Calle 4  B/enea', '', 25000, 43);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'07/12/1998','Joanna', 'Junin', 'Calle 5  B/milan','', 0.00, 44);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'11/11/2009','Manuel', 'Negrete','Calle 5a B/milan','', 0.00, 45);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'15/06/2008','Patricio', 'Del Solar','Calle 5a B/centro','', 0.00, 46);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'25/11/2008','Timothy', 'Dalton','Calle 1b B/centro','', 0.00, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'18/02/2010','Barbara', 'Mori', 'Carrera 5B/chipre','', 0.00, 41);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'25/06/1998','David', 'Piraquive', 'Carrera 7B/milan','', 0.00, 41);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'25/10/1999', 'Bernardo', 'Rosales', 'Calle 78 B/leonora','', 0.00, 46);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'25/02/2000','Brando', 'Perdomo', 'Calle 89 B/leonora','', 0.00, 42);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'04/10/2010', 'Marina', 'Echeverry', 'Calle 10 B/enea','', 5000, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'01/12/2008', 'Leonardo', 'Piraquive', 'Calle 10 B/prado','', 80000, 43);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'02/07/2007', 'Felipe', 'Saenz', 'Calle 11 B/chipre','', 5000, 47);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL, '11/04/2000','Samuel', 'Molina', 'Carrera 80 B/enea','', 0.00, 42);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'11/12/1999','Margarita', 'Medellin', 'Calle 4  B/enea', '', 25000, 42);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'03/12/1998','Jhony', 'Juarez', 'Calle 5  B/milan','', 0.00, 44);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'18/11/2009','Manuela', 'Blancote','Calle 5a B/milan','', 0.00, 43);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'19/06/2011','Milena', 'Del Solar','Calle 5a B/Los Nogales','', 0.00, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'05/11/2009','Jairo, 'De la Espriella','Calle 1b B/centro','', 0.00, 45);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'12/02/2011','Vanessa', 'De la torre', 'Carrera 65 B/Milan','', 0.00, 41);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'20/12/2001','David', 'Velez', 'Carrera 7c B/Milan','', 0.00, 45);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'25/12/1999', 'Cecilia', 'Romero, 'Calle 78 B/Centro','', 0.00, 46);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'15/12/1999','Juliana', 'Betancurt', 'Calle 79 B/Sultana','', 0.00, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'04/01/2011', 'Maria', 'Gonzales', 'Calle 41 B/Sultana','', 5000, 47);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'30/11/2000', 'Omar', 'Vasquez', 'Calle 11B/Minitas,'', 80000, 47);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'02/10/2000', 'Mario', 'Giraldo', 'Calle 11  bis B/Minitas','', 5000, 47);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'13/12/2001','Manuela', 'Negrete','Calle 5a B/milan','', 0.00, 43);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'15/06/2008','Milena', 'Del Solar','Calle 5a B/centro','', 0.00, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'05/12/2004','Michael, 'De la Espriella','Calle 1b B/centro','', 0.00, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'12/02/2011','Vanessa', 'De la torre', 'Carrera 65B/Milan','', 0.00, 41);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'20/02/1998','David', 'Velez', 'Carrera 7B/Milan','', 0.00, 45);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'12/12/1999', 'Cecilia', 'Romero, 'Calle 78 B/leonora','', 0.00, 48);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'15/05/2005','Rosalia', 'Betancurt', 'Calle 89 B/Leonora','', 0.00, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'04/05/2011', 'Falcao', 'Garcis', 'Calle 41 B/Enea','', 5000, 43);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'30/11/2004', 'Omar', 'Velez', 'Calle 11B/prado','', 80000, 43);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'02/07/2007', 'Leon', 'Giraldo', 'Calle 1  bis B/Chipre','', 5000, 49);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL, '10/07/2003','Sergio', 'Mosquera', 'Calle 50 B/enea','', 0.00, 42);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'10/07/2003','Sergio', 'Mosquera', 'Calle 50 B/enea','', 0.00, 42);
INSERT INTO Maestro(Suscripcion,Alta,Nombre,Apellido,Dir,Barrio,SaldoActual,Estrato) VALUES(secuencia.NEXTVAL,'17/12/2002','Joanna', 'Bahamon', 'Calle 5  B/milan','', 0.00, 44);










crearemos el primer script y lo llamaremos bdtelcel.sql donde crearemos las tablas:

------------------------------------
--------BORRADO DE TABLAS-----------
------------------------------------
DROP TABLE BDMOVIMIENTOS;
DROP TABLE BDSERVICIOS;
DROP TABLE BDMAESTRO;
DROP TABLE BDCARGOS;
DROP TABLE BDESTRATOS;
------------------------------------
------CREACION DE SECUENCIAS--------
------------------------------------
CREATE SEQUENCE secuencial
START WITH 9555
INCREMENT BY 1;

CREATE SEQUENCE secestratol
START WITH 40
INCREMENT BY 1;
------------------------------------
--------CREACION DE TABLAS----------
------------------------------------
CREATE TABLE BDESTRATOS(
estrato   NUMBER constraint es_es_pk primary key,
descripcion  CHAR(50),
totalusuarios  NUMBER,
constraint es_es_bck check(estrato>39)
);

CREATE TABLE BDCARGOS(
idcargo   CHAR(2) constraint ca_id_pk Primary Key,
descripcioncargo CHAR(50),
constraint ca_id_bck Check(UPPER(idcargo) IN('FC','RC','RF','CO'))
);

CREATE TABLE BDMAESTRO(
suscripcion  NUMBER(5) constraint ma_su_pk Primary Key,
alta   DATE,
nombre   CHAR(20),
apellido  CHAR(20),
dir   CHAR(30),
barrio   CHAR(16),
saldoactual  NUMBER(10,2),
estrato   NUMBER,
mail   CHAR(80),
constraint ma_ma_buk Unique(mail),
constraint ma_al_bck Check(alta>TO_DATE('01/01/1990','dd/mm/yyyy')),
constraint ma_es_bfk Foreign Key(estrato) REFERENCES BDESTRATOS(estrato)
);

CREATE TABLE BDSERVICIOS(
servicio  CHAR(3),
nservicio  NUMBER(4),
descripservicio  CHAR(200) not null,
cupousuarios  NUMBER(6),
nusuarios  NUMBER(10),
testrato  NUMBER,
importefijo  NUMBER(10,2),
valorconsumo  NUMBER(5),
constraint se_sen_pk primary key(servicio, nservicio),
constraint se_tes_bfk foreign key(testrato) REFERENCES BDESTRATOS(estrato)
);

CREATE TABLE BDMOVIMIENTOS(
idcliente  NUMBER(5),
fechaimporte  DATE,
fechamvto  DATE,
cargoaplicado  CHAR(2) not null,
servicio  CHAR(3) not null,
nservicio  NUMBER not null,
consumo   NUMBER(10,2) not null,
importefact  NUMBER(10,2) not null,
importereca  NUMBER(10,2) not null,
importerefa  NUMBER(10,2) not null,
importeconv  NUMBER(10,2) not null,
constraint mo_id_bfk foreign key(idcliente) REFERENCES BDMAESTRO(suscripcion),
constraint mo_sen_fk foreign key(servicio, nservicio) REFERENCES BDSERVICIOS(servicio, nservicio),
constraint mo_ca_fk foreign key(cargoaplicado) REFERENCES BDCARGOS(idcargo)
);
bueno luego de esto crearemos otro script en el cual insertaremos los registros de nombre le ponemos bdtelcelreg.sql


INSERT INTO BDESTRATOS
 VALUES(secestratol.nextval,'RESIDENCIAL ESTRATO 1', 0);

INSERT INTO BDESTRATOS
 VALUES(secestratol.nextval,'RESIDENCIAL ESTRATO 2', 0);

INSERT INTO BDESTRATOS
 VALUES(secestratol.nextval,'RESIDENCIAL ESTRATO 3', 0);

INSERT INTO BDESTRATOS
 VALUES(secestratol.nextval,'RESIDENCIAL ESTRATO 4', 0);

INSERT INTO BDESTRATOS
 VALUES(secestratol.nextval,'RESIDENCIAL ESTRATO 5', 0);

INSERT INTO BDESTRATOS
 VALUES(secestratol.nextval,'RESIDENCIAL ESTRATO 6', 0);

INSERT INTO BDESTRATOS
 VALUES(secestratol.nextval,'COMERCIAL ESTRATO 3', 0);

INSERT INTO BDESTRATOS
 VALUES(secestratol.nextval,'COMERCIAL ESTRATO 4', 0);

INSERT INTO BDESTRATOS
 VALUES(secestratol.nextval,'COMERCIAL ESTRATO 5', 0);

INSERT INTO BDESTRATOS
 VALUES(secestratol.nextval,'COMERCIAL ESTRATO 6', 0);

INSERT INTO BDMAESTRO (suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'10/10/2000','Samuel', 'Mosquera', 'Calle 50', 'enea', 0.00, 42);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'28/12/1999','Margarita', 'Mason', 'Calle 4', 'enea', 25000, 43);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'07/12/1998','Joanna', 'Junin', 'Calle 5', 'milan', 0.00, 44);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'11/11/2009','Manuel', 'Negrete','Calle 5a','milan', 0.00, 45);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'15/06/2008','Patricio', 'Del Solar','Calle 5a','centro', 0.00, 46);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'25/11/2008','Timothy', 'Dalton','Calle 1b', 'centro', 0.00, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'18/02/2010','Barbara', 'Mori', 'Carrera 5', 'chipre', 0.00, 41);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'25/12/1998','David', 'Banner', 'Carrera 7', 'milan', 0.00, 45);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'25/12/1999', 'Ester', 'Rosales', 'Calle 78', 'leonora', 0.00, 48);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'25/12/1999','Rosa', 'Perdomo', 'Calle 89', 'leonora', 0.00, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'04/01/2010', 'Mauro', 'Echeverry', 'Calle 10', 'enea', 5000, 44);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'01/12/2008', 'Lina', 'Piraquive', 'Calle 10', 'prado', 80000, 43);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'02/10/2007', 'Katy', 'Saenz', 'Calle 11', 'chipre', 5000, 47);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'11/05/2005','Samuel', 'Molina', 'Carrera 80', 'enea', 0.00, 42);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'19/12/1999','Margarita', 'Mason', 'Calle 4', 'enea', 25000, 42);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'27/12/1998','Joan', 'Juarez', 'Calle 5', 'milan', 0.00, 44);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'13/11/2009','Manuela', 'Negrete','Calle 5a', 'milan', 0.00, 43);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'15/06/2008','Milena', 'Del Solar','Calle 5a', 'centro', 0.00, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'05/11/2008','Michael, 'De la Espriella','Calle 1b', 'centro', 0.00, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'12/02/2011','Vanessa', 'De la torre', 'Carrera 65', 'Milan', 0.00, 41);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'20/12/1998','David', 'Velez', 'Carrera 7', 'Milan', 0.00, 45);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'25/12/1999', 'Cecilia', 'Romero, 'Calle 78', 'leonora', 0.00, 48);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'15/12/1999','Rosalia', 'Betancurt', 'Calle 89', 'Leonora', 0.00, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'04/01/2011', 'Mauro', 'Gonzales', 'Calle 41', 'Enea', 5000, 43);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'31/12/2008', 'Omar', 'Vasquez', 'Calle 11', 'prado', 80000, 43);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'02/10/2007', 'Mellissa', 'Giraldo', 'Calle 1  bis', 'Chipre', 5000, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'10/10/2000','Samuel', 'Mosquera', 'Calle 50', 'enea', 0.00, 42);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'28/12/1999','Margarita', 'Mason', 'Calle 4', 'enea', 25000, 43);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'07/12/1998','Joanna', 'Junin', 'Calle 5', 'milan', 0.00, 44);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'11/11/2009','Manuel', 'Negrete','Calle 5a', 'milan', 0.00, 45);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'25/11/2008','Timothy', 'Dalton','Calle 1b', 'centro', 0.00, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'18/02/2010','Barbara', 'Mori', 'Carrera 5', 'chipre', 0.00, 41);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'25/06/1998','David', 'Piraquive', 'Carrera 7', 'milan', 0.00, 41);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'25/10/1999', 'Bernardo', 'Rosales', 'Calle 78', 'leonora', 0.00, 46);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'25/02/2000','Brando', 'Perdomo', 'Calle 89', 'leonora', 0.00, 42);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'04/10/2010', 'Marina', 'Echeverry', 'Calle 10', 'enea', 5000, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'01/12/2008', 'Leonardo', 'Piraquive', 'Calle 10', 'prado', 80000, 43);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'02/07/2007', 'Felipe', 'Saenz', 'Calle 11', 'chipre', 5000, 47);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'11/04/2000','Samuel', 'Molina', 'Carrera 80', 'enea', 0.00, 42);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'11/12/1999','Margarita', 'Medellin', 'Calle 4', 'enea', 25000, 42);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'03/12/1998','Jhony', 'Juarez', 'Calle 5', 'milan', 0.00, 44);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'18/11/2009','Manuela', 'Blancote','Calle 5a', 'milan', 0.00, 43);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'19/06/2011','Milena', 'Del Solar','Calle 5a', 'Los Nogales', 0.00, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'05/11/2009','Jairo, 'De la Espriella','Calle 1b', 'centro', 0.00, 45);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'12/02/2011','Vanessa', 'De la torre', 'Carrera 65', 'Milan', 0.00, 41);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'20/12/2001','David', 'Velez', 'Carrera 7c', 'Milan', 0.00, 45);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'25/12/1999', 'Cecilia', 'Romero, 'Calle 78', 'Centro', 0.00, 46);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'15/12/1999','Juliana', 'Betancurt', 'Calle 79', 'Sultana', 0.00, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'04/01/2011', 'Maria', 'Gonzales', 'Calle 41', 'Sultana', 5000, 47);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'30/11/2000', 'Omar', 'Vasquez', 'Calle 11', 'Minitas, 80000, 47);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'02/10/2000', 'Mario', 'Giraldo', 'Calle 11  bis', 'Minitas', 5000, 47);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'13/12/2001','Manuela', 'Negrete','Calle 5a', 'milan', 0.00, 43);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'15/06/2008','Milena', 'Del Solar','Calle 5a', 'centro', 0.00, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'05/12/2004','Michael, 'De la Espriella','Calle 1b', 'centro', 0.00, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'12/02/2011','Vanessa', 'De la torre', 'Carrera 65', 'Milan', 0.00, 41);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'20/02/1998','David', 'Velez', 'Carrera 7', 'Milan', 0.00, 45);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'12/12/1999', 'Cecilia', 'Romero, 'Calle 78', 'leonora', 0.00, 48);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'15/05/2005','Rosalia', 'Betancurt', 'Calle 89', 'Leonora', 0.00, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'04/05/2011', 'Falcao', 'Garcis', 'Calle 41', 'Enea', 5000, 43);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'30/11/2004', 'Omar', 'Velez', 'Calle 11', 'prado', 80000, 43);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'02/07/2007', 'Leon', 'Giraldo', 'Calle 1  bis', 'Chipre', 5000, 49);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'10/07/2003','Sergio', 'Mosquera', 'Calle 50', 'enea', 0.00, 42);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'18/10/2003','Margarita', 'Molano', 'Calle 4', 'enea', 25000, 43);

INSERT INTO BDMAESTRO(suscripcion, alta, nombre, apellido, dir, barrio, saldoactual, estrato)
 VALUES(secuencial.nextval,'17/12/2002','Joanna', 'Bahamon', 'Calle 5', 'milan', 0.00, 44);

INSERT INTO BDCARGOS
 VALUES('FC', 'Facturacion');

INSERT INTO BDCARGOS
 VALUES('RC', 'Recaudo');

INSERT INTO BDCARGOS
 VALUES('RF', 'Refacturacion');

INSERT INTO BDCARGOS
 VALUES('CO', 'Convenio');

INSERT INTO BDSERVICIOS
 VALUES('COO', 100, 'VOZ ILIMITADO+TV+BANDA ANCHA', 1500, 0, 41, 50000, 40);

INSERT INTO BDSERVICIOS
 VALUES('CO1', 101, 'VOZ ILIMITADO+TV+BANDA ANCHA', 1500, 0, 42, 55000, 45);

INSERT INTO BDSERVICIOS
 VALUES('CO2', 102, 'VOZ ILIMITADO+TV+BANDA ANCHA', 5000, 0, 43, 60000, 49);

INSERT INTO BDSERVICIOS
 VALUES('CO3', 103, 'VOZ ILIMITADO+TV+BANDA ANCHA', 4000, 0, 44, 110000,55);

INSERT INTO BDSERVICIOS
 VALUES('CO4', 104, 'VOZ ILIMITADO+TV+BANDA ANCHA', 2500, 0, 45, 125000,89);

INSERT INTO BDSERVICIOS
 VALUES('CO5', 105, 'VOZ ILIMITADO+TV+BANDA ANCHA', 4000, 0, 46, 135000,105);

INSERT INTO BDSERVICIOS
 VALUES('CO6', 106, 'VOZ ILIMITADO+TV+BANDA ANCHA', 2000, 0, 47, 180000, 110);

INSERT INTO BDSERVICIOS
 VALUES('CO7', 107, 'VOZ ILIMITADO+TV+BANDA ANCHA', 2500, 0, 48, 205000, 150);

INSERT INTO BDSERVICIOS
 VALUES('CO8', 108, 'VOZ ILIMITADO+TV+BANDA ANCHA', 3000, 0, 49, 215000, 201);
y eso es todo ejecutamos los scripts :)

miércoles, 3 de octubre de 2012

cambiar iframe dinamicamente con un boton en javascript

bueno aqui les dejo el codigo para que puedan cambiar el iframe de una pagina web por otro el que quieran la otra pagina se declara una variable en el script y al llamar la funcion en el boton lo cambia , en una pagina web antes de la etiqueta </head> ponen el siguiente codigo:






<script language="javascript1.2">
function changeIframeSrc() {
var url="http://andresfelipe2288.blogspot.com/";
document.getElementById('cible').src=url;
}
</script>
luego despues de la etiqueta <body> ponen el siguiente codigo:



<input onclick="changeIframeSrc();" type="button" value="cambiame el iframe" />

<iframe height="600" id="cible" src="http://javayotros.blogspot.com/" width="800"></iframe>



y eso es todo.

sábado, 29 de septiembre de 2012

animacion 3d pelota rebotando con CSS3





bueno aqui les tengo una animacion para proyectos paginas web con css3  primero les muestro una pagina ver ejemplo ó demo de la aplicacion



y bueno seguimos con el codigo  primero debemos agregar antes del </head> el siguiente codigo:



     <link rel="stylesheet" type="text/css" href="http://ensayandopopup.webcindario.com/ANDRES22882/animacionpelota/css/demo.css" />

        <link rel="stylesheet" type="text/css" href="http://ensayandopopup.webcindario.com/ANDRES22882/animacionpelota/css/style.css" />

  

  <script type="text/javascript" src="http://ensayandopopup.webcindario.com/ANDRES22882/animacionpelota/js/modernizr.custom.79639.js"></script>




y despues del <body> agregamos el siguiente codigo:



<section class="main">

             <h3 class="explanation">Click  sostenido en la pelotica</h3>

    <div id="ballWrapper">

     <div id="ball"></div>

     <div id="ballShadow"></div>   

    </div>    

   </section>

y listo eso es todo pueden ver un ejemplo aqui ver ejemplo ó demo


tooltips para blogger de redes sociales con efecto bonito css

bueno es un tooltip muy bonito de redes sociales que puedes implementar en su blog ó pagina web

aqui en la siguiente pagina muestro unos ejemplos EJEMPLOS Ó DEMOS

1.veamos el primer efecto:


para ponerlo en blogger  primero nos vamos a edicion html y buscamos la etiqueta </head>
 justo antes de esa etiqueta ponen el siguiente codigo :




   <link href="http://ensayandopopup.webcindario.com/ANDRES22882/toltip/css/demo.css" rel="stylesheet" type="text/css"></link>
        <link href="http://ensayandopopup.webcindario.com/ANDRES22882/toltip/css/style.css" rel="stylesheet" type="text/css"></link>


y luego en diseño añadir un Añadir un gadget--> HTML/Javascript  y ponen el  siguiente codigo:
Añadir



<ul class="tt-wrapper">
    <li><a class="tt-gplus" href="#"><span>Google Plus</span></a></li>
    <li><a class="tt-twitter" href="https://twitter.com/andres8822"><span>Twitter</span></a></li>
    <li><a class="tt-dribbble" href="#"><span>Dribbble</span></a></li>
    <li><a class="tt-facebook" href="https://www.facebook.com/andres8822"><span>Facebook</span></a></li>
    <li><a class="tt-linkedin" href="#"><span>LinkedIn</span></a></li>
    <li><a class="tt-forrst" href="#"><span>Forrst</span></a></li>
   </ul>

y obviamente lo que esta en rojo lo cambian por la url de sus redes sociales :)

sigamos con el segundo efecto

2. el segundo sale una burbuja como la siguiente imagen:


para ponerlo en blogger  primero nos vamos a edicion html y buscamos la etiqueta </head>
 justo antes de esa etiqueta ponen el siguiente codigo :




   <link href="http://ensayandopopup.webcindario.com/ANDRES22882/toltip/css/demo.css" rel="stylesheet" type="text/css"></link>
        <link href="http://ensayandopopup.webcindario.com/ANDRES22882/toltip/css/style2.css" rel="stylesheet" type="text/css"></link>


y luego en diseño añadir un Añadir un gadget--> HTML/Javascript  y ponen el  siguiente codigo:
Añadir



<ul class="tt-wrapper">
    <li><a class="tt-gplus" href="#"><span>Google Plus</span></a></li>
    <li><a class="tt-twitter" href="https://twitter.com/andres8822"><span>Twitter</span></a></li>
    <li><a class="tt-dribbble" href="#"><span>Dribbble</span></a></li>
    <li><a class="tt-facebook" href="https://www.facebook.com/andres8822"><span>Facebook</span></a></li>
    <li><a class="tt-linkedin" href="#"><span>LinkedIn</span></a></li>
    <li><a class="tt-forrst" href="#"><span>Forrst</span></a></li>
   </ul>

y obviamente lo que esta en rojo lo cambian por la url de sus redes sociales :)


sigamos con el tercer efecto.

3. es un efecto que sale un cuadro al pasar el mouse  como la siguiente imagen muestra:





para ponerlo en blogger  primero nos vamos a edicion html y buscamos la etiqueta </head>
 justo antes de esa etiqueta ponen el siguiente codigo :




   <link href="http://ensayandopopup.webcindario.com/ANDRES22882/toltip/css/demo.css" rel="stylesheet" type="text/css"></link>
        <link href="http://ensayandopopup.webcindario.com/ANDRES22882/toltip/css/style3.css" rel="stylesheet" type="text/css"></link>


y luego en diseño añadir un Añadir un gadget--> HTML/Javascript  y ponen el  siguiente codigo:
Añadir



<ul class="tt-wrapper">
    <li><a class="tt-gplus" href="#"><span>Google Plus</span></a></li>
    <li><a class="tt-twitter" href="https://twitter.com/andres8822"><span>Twitter</span></a></li>
    <li><a class="tt-dribbble" href="#"><span>Dribbble</span></a></li>
    <li><a class="tt-facebook" href="https://www.facebook.com/andres8822"><span>Facebook</span></a></li>
    <li><a class="tt-linkedin" href="#"><span>LinkedIn</span></a></li>
    <li><a class="tt-forrst" href="#"><span>Forrst</span></a></li>
   </ul>

y obviamente lo que esta en rojo lo cambian por la url de sus redes sociales :)



4. efecto igual al anterior pero sale de otra esquina:



para ponerlo en blogger  primero nos vamos a edicion html y buscamos la etiqueta </head>
 justo antes de esa etiqueta ponen el siguiente codigo :




   <link href="http://ensayandopopup.webcindario.com/ANDRES22882/toltip/css/demo.css" rel="stylesheet" type="text/css"></link>
        <link href="http://ensayandopopup.webcindario.com/ANDRES22882/toltip/css/style4.css" rel="stylesheet" type="text/css"></link>


y luego en diseño añadir un Añadir un gadget--> HTML/Javascript  y ponen el  siguiente codigo:
Añadir



<ul class="tt-wrapper">
    <li><a class="tt-gplus" href="#"><span>Google Plus</span></a></li>
    <li><a class="tt-twitter" href="https://twitter.com/andres8822"><span>Twitter</span></a></li>
    <li><a class="tt-dribbble" href="#"><span>Dribbble</span></a></li>
    <li><a class="tt-facebook" href="https://www.facebook.com/andres8822"><span>Facebook</span></a></li>
    <li><a class="tt-linkedin" href="#"><span>LinkedIn</span></a></li>
    <li><a class="tt-forrst" href="#"><span>Forrst</span></a></li>
   </ul>

y obviamente lo que esta en rojo lo cambian por la url de sus redes sociales :)

y listo eso es todo si quieran vean los demos o ejemplos en la siguiente pagina:





domingo, 2 de septiembre de 2012

creacion de tablas ejercicio 13 de modelo entidad relacion sql

ejercicio numero 13 se  presume que ya hicieron la conexion con la base de datos y creara la tabla por medio de comandos una ves abierto el archivo para crear la tabla pegamos la siguiente sentencia que nos creara la tabla



drop table progenitor;
drop table persona;

create table persona(
Dni NUMBER(5) PRIMARY KEY,
Nombre VARCHAR2(10),
Apellido VARCHAR2(10),
Sexo VARCHAR2(1),
Telefono NUMBER(10),
Direccion VARCHAR2(20)
);

create table progenitor(
dni_p NUMBER(5),
dni_h NUMBER(5),
CONSTRAINT pr_pe_fk FOREIGN KEY(dni_p)REFERENCES persona(Dni),
CONSTRAINT pr_per_fk FOREIGN KEY(dni_h)REFERENCES persona(Dni)
);
una ves guardamos y ejecutamos la sentencia en lo cual nos dira tabla creada :)

creacion de tablas ejercicio 16 de modelo entidad relacion sql

ejercicio numero 16


La liga de fútbol profesional, presidida por Don Ángel María Villar, ha decidido informatizar
sus instalaciones creando una base de datos para guardar la información de los partidos
que se juegan en la liga.
Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiere
guardar el nombre, fecha de nacimiento y posición en la que juega (portero, defensa,
centrocampista...). Cada jugador tiene un código de jugador que lo identifica de manera
única.
De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombre
del estadio en el que juega, el aforo que tiene, el año de fundación del equipo y la ciudad
de la que es el equipo. Cada equipo también tiene un código que lo identifica de manera
única. Un jugador solo puede pertenecer a un único equipo.
De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que se
juega el partido, los goles que ha metido el equipo de casa y los goles que ha metido el
equipo de fuera. Cada partido tendrá un código numérico para identificar el partido.
También se quiere llevar un recuento de los goles que hay en cada partido. Se quiere
almacenar el minuto en el que se realizar el gol y la descripción del gol. Un partido tiene
varios goles y un jugador puede meter varios goles en un partido.
Por último se quiere almacenar, en la base de datos, los datos de los presidentes de los
equipos de fútbol (dni, nombre, apellidos, fecha de nacimiento, equipo del que es
presidente y año en el que fue elegido presidente). Un equipo de fútbol tan sólo puede
tener un presidente, y una persona sólo puede ser presidente de un equipo de la liga.
Pasar el modelo entidad-relación resultante al modelo relacional. Diseñar las tablas en
Access, realizar las relaciones oportunas entre tablas e insertar cinco registros en cada
una de las tablas.

bueno las tablas las crearemos por Oracle Database 11g Express Edition por lineas de comandos defino ya que estan conectados y crearon un nuevo archivo entonces en el archivo ponemos el siguiente codigo o sentencia da lo mismo :





 -- ZONA DE CREACION DE OBJETOS por andres2288
DROP TABLE M_Juegan;
DROP TABLE M_Goles;
DROP TABLE M_Partidos;
DROP TABLE M_Jugadores;
DROP TABLE M_Presidentes;
DROP TABLE M_Equipos;

CREATE TABLE M_Equipos(
Codigo_eq number(2) Primary Key,
Nombre varchar2(35),
Estadio varchar2(35),
Aforo number(8),
Ciudad char(35),
A_fun date
);
CREATE TABLE M_Jugadores(
Codigo number(3),
Nombre char(35),
Apellido char(35),
fecha_naci date,
Posicion varchar2(35),
Codigo_eq number(2),
PRIMARY KEY(Codigo),
FOREIGN KEY(Codigo_eq) References M_Equipos(Codigo_eq)
);
CREATE TABLE M_Partidos(
Codigo_p number(5) Primary Key,
Fecha DATE,
Goles_casa number(2),
Goles_visita number(2)
);
CREATE TABLE M_Juegan(
Codigo_p number(2),
Codigo_e number(5),
FOREIGN KEY(Codigo_e) References M_Equipos,
FOREIGN KEY(Codigo_p) References M_Partidos
);
CREATE TABLE M_Goles(
Codigo_gol number(5)Primary Key,
Minuto number(3),
Descripcion varchar2(200),
Codigo_Par number(5),
Codigo_Jug number(3),
F_n Date,
FOREIGN KEY(Codigo_Par) References M_Partidos,
FOREIGN KEY(Codigo_Jug) References M_Jugadores
);
CREATE TABLE M_Presidentes(
DNI number(8) Primary Key,
Nombre varchar2(35),
Apellido varchar2(35),
fecha_naci date,
fecha_ele date,
Codigo_eq number(2),
FOREIGN KEY(Codigo_eq) References M_Equipos(Codigo_eq)
);

lo guardamos lo ejecutamos en la linea de comandos y listo tabla creada

no tiene permisos para guardar esta ubicacion solicite permisos de admin Oracle Database

quiere decir que que no le hemos dado permisos para guardar archivos en el programa o carpeta del programa que esta en c y obviamente nesesita permisos de admin , como se muestra en la siguiente imagen



para que cada rato no nos saque este mensaje sigamos estos pasos

1. nos vamos a esta ruta disco local c-->oraclexe-->app-->oracle-->product-->11.2.0 esto por que tengo esta version si tiene una diferente delen en ese numero ok luego -->server--> ahy llegamos y hacemos el paso 2

2.vemos una carpeta llamada bin a esa carpeta le damos click derecho--> propiedades nos aparecera una ventana como esta:

3. nos vamos a la pestaña seguridad y luego editar guiarse por la siguiente imagen:


 4. y chuleamos todo en donde dice permitir guiarse por la siguiente imagen:

5. le damos aplicar y aceptar y listo ya nos dejara crear tablas dentro del programa o carpetas del programa.

crear una tabla por medio de comandos Oracle Database(Run SQL Command line)

1.primero nos vamos al programa de oracle yo manejo el Oracle Database 11g Express Edition entonces todos los programas Oracle Database 11g Express Edition y luego Run SQL Command Line como la siguiente imagen nos muestra



2.luego hacemos la conexion escribiendo el comando conn, luego escribimos el nombre de usuario que por defecto es system y por ultimo la contraseña si no la cambiaron al momento de instalarlo entonces es admin
miren la siguiente imagen




nos dira que la conexion ha sido exitosa o conectado

3.crearemos una tabla yo la llamare andres2288 entonces en la linea de comandos escribimos lo siguiente
edit andres2288


en seguida le damos enter y nos aparecera una imagen como la siguiente


le decimos que si dentro de ese bloc de notas que es un archivo .sql crearemos las tablas crearemos una tabla sencilla pegando el siguiente codigo:




CREATE TABLE M_Equipos(
Codigo_eq number(2) Primary Key,
Nombre varchar2(35),
Estadio varchar2(35),
Aforo number(8),
Ciudad char(35),
A_fun date
);

4.por ultimo le damos guardar y cerramos.

6. en la linea de comandos entonces escribimos @andres2288 y le damos enter.


entonces nos dira tabla creada y eso es todo :)

viernes, 9 de marzo de 2012

eliminar saltos de linea ó <br /> en un textarea de blogger script

bueno esto es un error de blogger en el cual al colocar un area de texto pone automaticamente saltos de linea ó <br />

1.

para esto debemos primero que poner el parametro id siempre en un textarea, y el nombre de ese id le ponen el nombre de la entrada, osea tomando un ejemplo de esta entrada un textarea lo pondria asi:


<textarea id=eliminarsaltosdelinea > aqui el texto</textarea>


si ven el id es el nombre de esta entrada y lo pongo pegado asi deben colocar los textarea ustedes .

2.

luego de saber este parametro y colocarlo correctamente deberan ir a diseño en su blog luego en--> edicion html y buscan con control +f la etiqueta </head> justo antes de esta etiqueta ponen el siguiente codigo:
 <!--eliminar los br por andres2288-->
<script src='http://ensayandopopup.webcindario.com/borrarbrsporandres2288/andres2288script.js' type='text/javascript'></script>
<!-- eliminar los br o saltos de linea copyright © andres2288yedith-->


luego le dan guardar plantilla y los areas de texto con el parametro id seran correjidos automaticamente si quieren disminuir el tiempo de eliminacion de los espacios pueden dejar comentario yo les respondere.







MOSTRAR UN VIDEO TUTORIAL CODIGO FUNCIONANDO








sábado, 18 de febrero de 2012

tutorial login usuario y contraseña con netbeans + jsp + postgres

bueno es una pagina jsp con conexión a base de datos postgres validando usuario y contraseña aqui los pasos:
1.primero creamos un proyecto nuevo


lo llamare loginyadmin luego siguiente y escojemos como server apache tomcat y le damos finalizar



en el index.jsp ponemos el siguiente codigo :

<%-- 
Document : index
Created on : 10/11/2010, 08:55:52 PM
Author : andres2288
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<center>
<form action="validardatos.jsp" method="post">
usuario:
<input type="text" name="usuario" size="15" id="usuario"><br>
palabra clave:
<input type="password" name="contrasena" size="15" id="contrasena"><br>
<input type="submit" value="Enviar">
</form>
</center>
</body>
</html>


2. luego creamos una pagina llamada validardatos.jsp y ponemos el siguiente codigo
 <%-- 
Document : Validacion
Created on : 14/08/2010, 07:45:26 PM
Author : andres22
--%>


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>validacion de la palabra</title>
</head>
<body background="dragon24.jpg">


<%


pkgMenu.admin p= new pkgMenu.admin();


p.setUsuario(request.getParameter("usuario"));
p.setcontrasena(request.getParameter("contrasena"));


String res=p.insertar3();


if(res.equals("-1")) {
out.print("entraste clic aqui para entrar");
%>
<a href="menu.jsp">entrar ya</a>
<%
}



else if (res.equals("1")){
out.print("fallo la autentificacion ");}


else{
out.print("algo pasa ");
}


%>






</body>
</html>


3. luego creamos un pakete llamado pkgMenu dentro este pakete iran 2 clases la primera clase es admin.java ira el siguiente codigo:

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package pkgMenu;

/**
*
* @author andres2288
*/
public class admin {

private String usuario;
private String contrasena;




private clsConn cnn=new clsConn();

public String insertar3(){
if ((verificau(usuario)==true)&&(verificac(contrasena)==true)){
return "-1";
}

return "1";
}

public boolean verificau(String key){
String sql="SELECT * From usuario where usuario='"+key.toString()+"'";
if ( getCnn().verificar(sql) == 1)
return true;
return false;
}
public boolean verificac(String key){
String sql="SELECT * From contrasena where contrasena='"+key.toString()+"'";
if ( getCnn().verificar(sql) == 1)
return true;
return false;
}


public String getUsuario() {
return usuario;
}

/**
* @param usuario the usuario to set
*/
public void setUsuario(String usuario) {
this.usuario = usuario;
}

/**
* @return the contrasena
*/
public String getcontrasena() {
return contrasena;
}

/**
* @param contrasena the contrasena to set
*/
public void setcontrasena(String contrasena) {
this.contrasena = contrasena;
}


public clsConn getCnn() {
return cnn;
}
}




y la otra clase seria clsConn.java y ponemos el siguiente codigo :




luego descargar esta libreria para quitar el error y ponerla en el proyecto como libreria .JAR

flexjson.jar

4. luego creas un pakete llamado JSon y dentro de este habra 2 clases java la primera clase sera JQGridJSONModel.java y dentro de esta clase ponen el siguiente codigo


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package JSon;

import java.io.Serializable;
import java.util.List;

/**
*
* @author amartinez
*/
public class JQGridJSONModel implements Serializable{
private String page;
private String total;
private Integer records;
private List rows;

/**
* @return the page
*/
public String getPage() {
return page;
}

/**
* @param page the page to set
*/
public void setPage(String page) {
this.page = page;
}

/**
* @return the total
*/
public String getTotal() {
return total;
}

/**
* @param total the total to set
*/
public void setTotal(String total) {
this.total = total;
}

/**
* @return the records
*/
public Integer getRecords() {
return records;
}

/**
* @param records the records to set
*/
public void setRecords(Integer records) {
this.records = records;
}

/**
* @return the rows
*/
public List getRows() {
return rows;
}

/**
* @param rows the rows to set
*/
public void setRows(List rows) {
this.rows = rows;
}
}




luego creamos la otra clase que se llamara JQGridRow.java y ponen el siguiente codigo

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package JSon;

import java.io.Serializable;
import java.util.List;

/**
*
* @author amartinez
*/
public class JQGridRow implements Serializable{
private Integer id;
private List cell;

/**
* @return the id
*/
public Integer getId() {
return id;
}

/**
* @param id the id to set
*/
public void setId(Integer id) {
this.id = id;
}

/**
* @return the cell
*/
public List getCell() {
return cell;
}

/**
* @param cell the cell to set
*/
public void setCell(List cell) {
this.cell = cell;
}
}


5. se prosigue a la base de datos se entra con postgres y admin luego se crea una base de datos llamada administrador y dentro de esta base de datos se crea 2 tablas una que dice usuario y otra contrasena sin ñ solo con n

6. dentro de usuario se crea una columna llamada usuario de tipo caracter y se pone una llave cualquiera.

7. en la tabla contrasena se crea una columna llamada contrasena de tipo caracter y con una llave cualquiera y listo

si no saben como crear esta base de datos les dejare un video paso por paso de todo



video tutorial




MOSTRAR UN VIDEO TUTORIAL


lunes, 9 de enero de 2012

pedido de clientes con jsp y conexión con postgresql 8.4

pedido de clientes con jsp mas postgrest 8.4 como crear un programa en java de pedido de clientes con jsp y conexión con postgresql 8.4

Taller Web con bases de datos.
Crear un proyecto web llamado pryClientes, luego deberán agregar la
librería correspondiente para JDBC, para hacerlo es necesario ubicar la
carpeta de librerías.




Luego de dar click derecho sobre ésta aparecerá la siguiente ventana:



Para luego agregar una librería nueva, ésta será la de JDBC, observar la
página abajo indicada:




Crear una página para el ingreso de clientes llamada frmClientes.jsp, ésto
se deberá hacer mediante HTML, los campos para crear dicha interfaz son
los siguientes:
id_cliente;
nombre_cliente;
apellidos;
direccion;
id_tipo_cliente;
id_tipo_doc;
id_ciudad;
cp;
tf1;
tf2;
email1;
email2;
observaciones;
sexo;
fecha_nacimiento;
fecha_expedicion;
foto;
id_camarero;
representante;
marca;
estado;


Cada elemento anterior representa un <INPUT type=text”… la propiedad
name deberá llamarse tal y como aparece en la lista.
Para lograr dicho objetivo, es necesario hacer click contrario sobre “web
pages” y luego nuevo → jsp, tal y como aparece en la figura abajo
indicada:




El nombre del formulario será frmCliente, como se indicó en el párrafo
anterior. Observe la figura abajo indicada:




Un código ejemplo para el formulario, sin ninguna estética es el siguiente:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insertar Clientes</title>
</head>
<body>
<form action="registro.jsp">
Codigo cliente <input type="text" name=""/><br>
Nombre Cliente <input type="text" name=""/><br>
Apellidos <input type="text" name=""/><br>
Direccion <input type="text" name=""/><br>
Tipo Cliente <input type="text" name=""/><br>
Tipo Documento <input type="text" name=""/><br>
Ciudad <input type="text" name=""/><br>
Codigo Postal <input type="text" name=""/><br>
Telefono <input type="text" name=""/><br>
Celular <input type="text" name=""/><br>
Correo a <input type="text" name=""/><br>
Correo a <input type="text" name=""/><br>
Observaciones <input type="text" name=""/><br>
Sexo <input type="text" name=""/><br>
Fecha Nacimiento <input type="text" name=""/><br>
Fecha Expedicion <input type="text" name=""/><br>
Foto <input type="text" name=""/><br>
Camarero <input type="text" name=""/><br>
Representante <input type="text" name=""/><br>
Marca preferida <input type="text" name=""/><br>
Estado <input type="text" name=""/><br>
<input type="submit" value="registrar"/>
</form>
</body>
</html>


Luego crear un paquete llamado pkgConeccion, tal y como aparece en la
figura abajo indicada:



Al interior de éste crear dos clases, recuerde que se hace por medio de
click derecho sobre el paquete → nuevo → clase Java. Las clases a crear
serán: clsCliente y clsConn

La clase clsCliente tendrá el código abajo relacionado:

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package pkgConeccion;
public class clsCliente {
private String id_cliente;
private String nombre_cliente;
private String apellidos;
private String direccion;
private String id_tipo_cliente;
private String id_tipo_doc;
private String id_ciudad;
private String cp;
private String tf1;
private String tf2;
private String email1;
private String email2;
private String observaciones;
private String sexo;
private String fecha_nacimiento;
private String fecha_expedicion;
private String foto;
private String id_camarero;
private String representante;
private String marca;
private String estado;
pkgConeccion.clsConn conn = new pkgConeccion.clsConn();
/**
* @return the id_cliente
*/
public String getId_cliente() {
return id_cliente;
}
/**
* @param id_cliente the id_cliente to set
*/
public void setId_cliente(String id_cliente) {
this.id_cliente = id_cliente;
}
/**
* @return the nombre_cliente
*/
public String getNombre_cliente() {
return nombre_cliente;
}
/**
* @param nombre_cliente the nombre_cliente to set
*/
public void setNombre_cliente(String nombre_cliente) {
this.nombre_cliente = nombre_cliente;
}
/**
* @return the apellidos
*/
public String getApellidos() {
return apellidos;
}
/**
* @param apellidos the apellidos to set
*/
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}
/**
* @return the direccion
*/
public String getDireccion() {
return direccion;
}
/**
* @param direccion the direccion to set
*/
public void setDireccion(String direccion) {
this.direccion = direccion;
}
/**
* @return the id_tipo_cliente
*/
public String getId_tipo_cliente() {
return id_tipo_cliente;
}
/**
* @param id_tipo_cliente the id_tipo_cliente to set
*/
public void setId_tipo_cliente(String id_tipo_cliente) {
this.id_tipo_cliente = id_tipo_cliente;
}
/**
* @return the id_tipo_doc
*/
public String getId_tipo_doc() {
return id_tipo_doc;
}
/**
* @param id_tipo_doc the id_tipo_doc to set
*/
public void setId_tipo_doc(String id_tipo_doc) {
this.id_tipo_doc = id_tipo_doc;
}
/**
* @return the id_ciudad
*/
public String getId_ciudad() {
return id_ciudad;
}
/**
* @param id_ciudad the id_ciudad to set
*/
public void setId_ciudad(String id_ciudad) {
this.id_ciudad = id_ciudad;
}
/**
* @return the cp
*/
public String getCp() {
return cp;
}
/**
* @param cp the cp to set
*/
public void setCp(String cp) {
this.cp = cp;
}
/**
* @return the tf1
*/
public String getTf1() {
return tf1;
}
/**
* @param tf1 the tf1 to set
*/
public void setTf1(String tf1) {
this.tf1 = tf1;
}
/**
* @return the tf2
*/
public String getTf2() {
return tf2;
}
/**
* @param tf2 the tf2 to set
*/
public void setTf2(String tf2) {
this.tf2 = tf2;
}
/**
* @return the email1
*/
public String getEmail1() {
return email1;
}
/**
* @param email1 the email1 to set
*/
public void setEmail1(String email1) {
this.email1 = email1;
}
/**
* @return the email2
*/
public String getEmail2() {
return email2;
}
/**
* @param email2 the email2 to set
*/
public void setEmail2(String email2) {
this.email2 = email2;
}
/**
* @return the observaciones
*/
public String getObservaciones() {
return observaciones;
}
/**
* @param observaciones the observaciones to set
*/
public void setObservaciones(String observaciones) {
this.observaciones = observaciones;
}
/**
* @return the sexo
*/
public String getSexo() {
return sexo;
}
/**
* @param sexo the sexo to set
*/
public void setSexo(String sexo) {
this.sexo = sexo;
}
/**
* @return the fecha_nacimiento
*/
public String getFecha_nacimiento() {
return fecha_nacimiento;
}
/**
* @param fecha_nacimiento the fecha_nacimiento to set
*/
public void setFecha_nacimiento(String fecha_nacimiento) {
this.fecha_nacimiento = fecha_nacimiento;
}
/**
* @return the fecha_expedicion
*/
public String getFecha_expedicion() {
return fecha_expedicion;
}
/**
* @param fecha_expedicion the fecha_expedicion to set
*/
public void setFecha_expedicion(String fecha_expedicion) {
this.fecha_expedicion = fecha_expedicion;
}
/**
* @return the foto
*/
public String getFoto() {
return foto;
}
/**
* @param foto the foto to set
*/
public void setFoto(String foto) {
this.foto = foto;
}
/**
* @return the id_camarero
*/
public String getId_camarero() {
return id_camarero;
}
/**
* @param id_camarero the id_camarero to set
*/
public void setId_camarero(String id_camarero) {
this.id_camarero = id_camarero;
}
/**
* @return the representante
*/
public String getRepresentante() {
return representante;
}
/**
* @param representante the representante to set
*/
public void setRepresentante(String representante) {
this.representante = representante;
}
/**
* @return the marca
*/
public String getMarca() {
return marca;
}
/**
* @param marca the marca to set
*/
public void setMarca(String marca) {
this.marca = marca;
}
/**
* @return the estado
*/
public String getEstado() {
return estado;
}
/**
* @param estado the estado to set
*/
public void setEstado(String estado) {
this.estado = estado;
}
public boolean modificar(){
String sql="UPDATE cliente SET id_cliente='"+id_cliente+"', nombre_cliente='"+nombre_cliente+"' ,
apellidos='"+apellidos+"' , direccion='"+direccion+"' , id_tipo_cliente='"+id_tipo_cliente+"' ,
id_tipo_doc='"+id_tipo_doc+"' , id_ciudad='"+id_ciudad+"' , cp='"+cp+"' , tf1='"+tf1+"', tf2='"+tf2+"',
email1='"+email1+"' , email2='"+email2+"' , observaciones='"+observaciones+"', sexo='"+sexo+"' ,
fecha_nacimiento='"+fecha_nacimiento+"' , foto='"+foto+"' , id_camarero='"+id_camarero+"' ,
representante='"+representante+"' where id_cliente='"+id_cliente+"'";
if (conn.actualizar(sql)==1)
return true;
return false;
}
public boolean eliminar(String key){
String sql="DELETE from cliente where id_cliente='"+key.toString()+"'";
if (conn.actualizar(sql)==1)
return true;
return false;
}
public String insertar(){
String sql="INSERT INTO cliente VALUES ('"+id_cliente+"', '"+nombre_cliente+"', '"+apellidos+"',
'"+direccion+"' , '"+id_tipo_cliente+"' , '"+id_tipo_doc+"' , '"+id_ciudad+"' , '"+cp+"' , '"+tf1+"', '"+tf2+"', '"+email1+"',
'"+email2+"' , '"+observaciones+"' , '"+sexo+"' , '"+fecha_nacimiento+"' , '"+foto+"' , '-', '"+representante+"', 'a')";
if (verifica(id_cliente)==true)
return "0";
else{
if (conn.insertar(sql)==null)
return "1";
}
return "-1";
}
public boolean verifica(String key){
String sql="SELECT * From cliente where id_cliente='"+key.toString()+"'";
if (conn.verificar(sql) == 1)
return true;
return false;
}
}





La clase clsConn tendrá el código abajo relacionado:

package pkgConeccion;
import java.io.Serializable;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class clsConn implements Serializable{
ResultSet res=null;
private Connection con= null;
Statement st=null;
String driver="org.postgresql.Driver";
String url="jdbc:postgresql://127.0.0.1/dbinformacion";
String userDB="postgres";
String passDB="postgres";
public clsConn(){
conectar();
}
public int conectar(){
try{
Class.forName(driver);
}
catch (ClassNotFoundException e){
System.out.println("No se pudo cargal el driver :-( "+driver);
return -1;
}
try{
con=DriverManager.getConnection(url,userDB,passDB);
}
catch(SQLException e){
System.out.println("No se pudo realizar la conexion :-(");
return -2;
}
return 1;
}
public String buscarS(String sql){
try{
ResultSet r=null;
st=getCon().createStatement();
r=st.executeQuery(sql);
r.next();
return r.getString(1);
}
catch(SQLException e){
return "-1";
}
}
public String buscarC(String sql, int c){
try{
ResultSet r=null;
st=getCon().createStatement();
r=st.executeQuery(sql);
if (r.next());
return r.getString(c);
}
catch(SQLException e){
return "-1";
}
}
public SQLException insertar(String sql){
try{
st=getCon().createStatement();
st.execute(sql);
st.close();
return null;
}
catch(SQLException e){
return e;
}
}
public ResultSet consultar(String sql){
try{
st=getCon().createStatement();
res= st.executeQuery(sql);
}
catch(SQLException e){
return null;
}
return res;
}
public int verificar(String sql){
try{
st=getCon().createStatement();
res= st.executeQuery(sql);
if (res.next())
return 1;
st.close();
}
catch(SQLException e){
System.out.println(e);
}
return -1;
}
public int actualizar(String sql){
try{
st=getCon().createStatement();
st.executeUpdate(sql);
st.close();
return 1;
}
catch(SQLException e){
System.out.println(e);
}
return -1;
}
/**
* @return the con
*/
public Connection getCon() {
return con;
}
}




Luego deberán crear una base de datos llamada dbinformacion, en ésta
crearán una tabla llamada cliente, la cual deberá quedar tal y como aparece
en la figura abajo indicada.





Luego crear un formulario llamado registro.jsp, esté se debe indicar en el
formulario de ingreso de clientes (frmCliente.jsp), es decir:

<form action=”registro.jsp”>

Éste programa registro deberá instanciar la clase clsCliente, leer por
request cada elemento del formulario y luego por medio de los métodos set
colocarlos en dicho objeto, y por último llamar el método insertar.
Para crearlo es necesario hacer click derecho sobre “web pages”, luego
nuevo → jsp, tal y como aparece en la figura abajo descrita:





El nombre de la página será registro.jsp, ésto se puede observar la
siguiente figura:





El código ejemplo para ésta página es:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insersar Cliente</title>
</head>
<body>
<%
//Primero se toman los datos del formulario
String id_cliente=request.getParameter("id_cliente");
String nombre_cliente=request.getParameter("nombre_cliente");
String apellidos=request.getParameter("apellidos");
String direccion=request.getParameter("direccion");
String id_tipo_cliente=request.getParameter("id_tipo_cliente");
String id_tipo_doc=request.getParameter("id_tipo_doc");
String id_ciudad=request.getParameter("id_ciudad");
String cp=request.getParameter("cp");
String tf1=request.getParameter("tf1");
String tf2=request.getParameter("tf2");
String email1=request.getParameter("email1");
String email2=request.getParameter("email2");
String observaciones=request.getParameter("observaciones");
String sexo=request.getParameter("sexo");
String fecha_nacimiento=request.getParameter("fecha_nacimiento");
String fecha_expedicion=request.getParameter("fecha_expedicion");
String foto=request.getParameter("foto");
String id_camarero=request.getParameter("id_camarero");
String representante=request.getParameter("representante");
String marca=request.getParameter("marca");
String estado=request.getParameter("estado");
//Luego se crea eo objeto
pkgConeccion.clsCliente objCliente = new pkgConeccion.clsCliente();
objCliente.setId_cliente(id_cliente);
objCliente.setNombre_cliente(nombre_cliente);
objCliente.setApellidos(apellidos);
objCliente.setDireccion(direccion);
objCliente.setId_tipo_cliente(id_tipo_cliente);
objCliente.setId_tipo_doc(id_tipo_doc);
objCliente.setId_ciudad(id_ciudad);
objCliente.setCp(cp);
objCliente.setTf1(tf1);
objCliente.setTf2(tf2);
objCliente.setEmail1(email1);
objCliente.setEmail1(email1);
objCliente.setObservaciones(observaciones);
objCliente.setSexo(sexo);
objCliente.setFecha_nacimiento(fecha_nacimiento);
objCliente.setFecha_expedicion(fecha_expedicion);
objCliente.setFoto(foto);
objCliente.setId_camarero(id_camarero);
objCliente.setRepresentante(representante);
objCliente.setMarca(marca);
objCliente.setEstado(estado);
// Se llama el método y evalúa su resultado
if (objCliente.insertar().equals("1")){
%><h1> Fue insertado correctamente</h1><%
}
else{
if (objCliente.insertar().equals("0")){
%><h1> Ya estaba registrado</h1><%
}
else{
%><h1> Existe un error en la operacion</h1><%
}
}
%>
</body>
</html>



terminado
carlos andres buitrago cardenas codigo :1700620982