Está en la página 1de 2

Primary key normal y de una tabla combinada Alter table Director Add constraint director_pk Primary key(cod_director); Alter

table Pelicula_actor Add constraint peliculaActor_pk Primary key(cod_pelicula,cod_director); Foreign key normal y recursivo Alter table Alquiler Add constraint alquiler_fk Foreign key(cod_peliculas) References pelculas(cod_peliculas); Alter table socio Add constraint socio_garante_fk Foreign key(cod_garante) References socio(cod_socio); Agregar unos datos a una tabla Alter table NOMBRE_TABLA Add(encargado varchar2(10) default); Para borrar una columna Alter table NOMBRE_TABLA Drop table encargado; Modificar una columna Alter table NOMBRE_TABLA Modify(encargado varchar2(10)); Cambiar el nombre de una columna Alter table NOMBRE_TABLA Rename column nombre_anterior to nuevo_nombre; Borrar un constraint Alter table NOMBRE_TABLA Drop constraint Empleados_pk; Ensear la descripcin de un campo de una tabla select direccion from contrato; habilitar o desabilitar un Constraint alter table NOMBRE_TABLA [DISABLE/ENABLE] constraint Oficina_pk; Agregar datos en el campo ingresado recin Update canales set costo= 0.25 ;

Actualizar la categora,incrementando su consto en un 25% Set costo=costo+(costo*0.25) Where categora=A; Agregar datos en el campo ingresado recin Update canales set costo= 0.25 ; Actualizar el # de cuenta del banco aunmentando el 0 a la izquierda para las cuentas de ahorro update debito_banco set numero_cuentas='0'; mostrar las peliculas que tengan ejemplares deteriorados select nombre from pelicula where cod_pelicula not in(select cod_ejemplares where estado=detriorado; to_date SELECT TO_DATE('31/12/2006 23:59:59', 'DD/MM/YYYY HH24:MI:SS') FROM DUAL; To_char SELECT TO_CHAR(SYSDATE, 'DD/MM/YYYYY') FROM DUAL; Mostrar las pelculas que han sido alquiladas mas de 10 veces en el ultimo mes Select p.nombre,count(*) From pelicula p,ejemplar e,alquiler a Where p.cod_pelicula=e.cod_pelicula And a.fecha >=1/08/2013 And a.fecha <=30/08/2013 Group by p.nombre Having count(*)>10; fucion nvl(cambia valores a los campos que sean nulos) select nvl(descuento,0)desc,nombre from Productos; order by nombre; mostrar los campos nulos select *from clientes where ciudad is null;

nvl con alias mostrando el campo nulo select nvl(ciudad,'no dijo nada')ciu from clientes where ciudad is null; el 2 indica el 2do campo debe ir en ORDEN select *from clients order by 2; devuelve la fecha select last_day (sysdate) from dual; dar espacio a la izquierda select lpad ('suanny',20,'*') from dual; dar un espacio a la derecha select rpad ('suanny',20,'*') from dual; hacer en mayusculas select upper ('suanny') from dual; hacer en minusculas select lower ('suanny') from dual; muestra el proximo dia select next_day (sysdate,'lunes')from dual; inner join select v.matricula,m.descripcion,v.mod elo,v.color from vehiculo v inner join marca m on v.cod_marca=m.cod_marca left join select v.matricula,m.descripcion,v.mod elo,v.color from vehiculo v left join marca m on v.cod_marca=m.cod_marca right join select v.matricula,m.descripcion,v.mod elo,v.color from vehiculo v right join marca m on v.cod_marca=m.cod_marca UNION SELECT nombre, apellido1 FROM personas_empresa1

UNION SELECT nombre, apellido1 FROM personas_empresa2; SECUENCIAS CREATE SEQUENCE supplier_seq MINVALUE 1 MAXVALUE 9999999999999999999999 99999 START WITH 1 INCREMENT BY 1 CACHE 20; NOCYCLE/CYCLE Vistas create view casita as select nombre,apellido,direccion from clientes where ciudad='guayaquil'; visualizar o borrar una vista select *from casita; drop view casita; Indices Create unique index descripcin On paquete(descripcin); Explain plan windowa select * from paquete where descripcion='oro' test declare -- Local variables here i integer; begin i:=2; -- Test statements here if i>10 then dbms_output.put_line('Mayor a 10'); else dbms_output.put_line('Menor a 10'); end if; IF i=1 THEN dbms_output.put_line('Igua a UNO'); ELSIF i=2 THEN dbms_output.put_line('Igual a DOS'); ELSIF i=3 THEN dbms_output.put_line('Igual a TRES'); ELSIF i=4 THEN dbms_output.put_line('Igual a CUATRO');

else dbms_output.put_line('OTRO VALOR'); end if; end; -- Created on 01/10/2013 by USUARIO3 declare -- Local variables here i integer; begin i:=0; -- Test statements here LOOP i:=1+1; dbms_output.put_line(to_char(i)) ; EXIT WHEN I>30; END LOOP; end; -- Created on 01/10/2013 by USUARIO3 declare -- Local variables here i integer; begin i:=0; -- Test statements here I:=0; WHILE I<30 LOOP I:= I+1; dbms_output.put_line(to_char(i)) ; END LOOP; FOR I IN 1..30 LOOP dbms_output.put_line(to_char(i)) ; END LOOP; end; - Created on 13/10/2013 by JORGE declare -- Local variables here lvClientes clientes%rowtype; begin -- Test statements here select * into lvClientes from Clientes where cod_clientes=1; -- mostrar salida dbms_output.put_line('Codigo:'| |lvClientes.cod_clientes||'Nombr e:'||lvClientes.Nombre||'Apellid os:'||lvClientes.Apellido);

end; -- Created on 13/10/2013 by JORGE declare -- Local variables here lvNombre clientes.nombre%type; lvApellido clientes.apellido%type; begin -- Test statements here select nombre,apellido into lvNombre,lvApellido from clientes where cod_clientes=1; -- mostrar salida dbms_output.put_line('Nombre:' ||lvNombre||'Apellidos:'||lvApel lido); end; -- Created on 13/10/2013 by JORGE declare -- Local variables here lrCliente cliente%rowtype; Maxcodigo cliente.cod_clientes%type; contador number(3); x number(3); begin -- Test statements here select nvl(cod_cliente,0)into Maxcodigo from cliente; contador:=0; for contador in 1 ...Maxcodigo loop x:=contador; select * into lrCliente from clientes where cod_clientes=Contador end loop; exception; when others then dbms_output.put_line('no se encontro datos:'||to_char(x)); end;

También podría gustarte