ORACLE

Páginas: 9 (2109 palabras) Publicado: 20 de octubre de 2013
Para aclarar algunas instrucciones, en ocasiones, necesitamos agregar comentarios.
Es posible ingresar comentarios en la línea de comandos, es decir, un texto que no se ejecuta; para ello se emplean dos guiones (--):
select *from libros;--mostramos los registros de libros
en la línea anterior, todo lo que está luego de los guiones (hacia la derecha) no se ejecuta.
Para agregar variaslíneas de comentarios, se coloca una barra seguida de un asterisco (/*) al comienzo del bloque de comentario y al finalizarlo, un asterisco seguido de una barra (*/)
select titulo, autor
/*mostramos títulos y
nombres de los autores*/
from libros;
todo lo que está entre los símbolos "/*" y "*/" no se ejecuta.
Problema:
Trabajamos con la tabla "libros" de una librería.
Eliminamos la tabla:drop table libros;
Creamos la tabla:
create table libros(
codigo number(5),
titulo varchar2(40) not null,
autor varchar2(20) default 'Desconocido',
editorial varchar2(20),
precio number(6,2),
cantidad number(4) default 0,
primary key (codigo)
);
Ingresamos algunos registros:
insert into libros (codigo,titulo,autor,editorial,precio)
values(1,'Elaleph','Borges','Emece',25);
insert into libros
values(2,'Java en 10 minutos','Mario Molina','Siglo XXI',50.40,100);
insert into libros (codigo,titulo,autor,editorial,precio,cantidad)
values(3,'Alicia en el pais de las maravillas','Lewis Carroll','Emece',15,50);
Queremos saber el monto total en dinero de cada libro:
select titulo, precio,cantidad,
precio*cantidad
from libros;
Queremos saber elprecio de cada libro con un 10% de descuento:
select titulo,precio,
precio-(precio*0.1)
from libros;
Actualizamos los precios con un 10% de descuento y vemos el resultado:
update libros set precio=precio-(precio*0.1);
select *from libros;
Queremos una columna con el título y autor de cada libro:
select titulo||'-'||autor
from libros;
Mostramos el título y precio de cada libroconcatenados:
select titulo||' $'||precio
from libros;
19 - Operadores aritméticos y de concatenación (columnas calculadas)



Problema:
Trabajamos con la tabla "libros" de una librería.
Eliminamos la tabla:
drop table libros;
Creamos la tabla:
create table libros(
codigo number(5),
titulo varchar2(40) not null,
autor varchar2(20) default 'Desconocido',
editorialvarchar2(20),
precio number(6,2),
cantidad number(4) default 0,
primary key (codigo)
);
Ingresamos algunos registros:
insert into libros (codigo,titulo,autor,editorial,precio)
values(1,'El aleph','Borges','Emece',25);
insert into libros
values(2,'Java en 10 minutos','Mario Molina','Siglo XXI',50.40,100);
insert into libros (codigo,titulo,autor,editorial,precio,cantidad)values(3,'Alicia en el pais de las maravillas','Lewis Carroll','Emece',15,50);
Queremos saber el monto total en dinero de cada libro:
select titulo, precio,cantidad,
precio*cantidad
from libros;
Queremos saber el precio de cada libro con un 10% de descuento:
select titulo,precio,
precio-(precio*0.1)
from libros;
Actualizamos los precios con un 10% de descuento y vemos elresultado:
update libros set precio=precio-(precio*0.1);
select *from libros;
Queremos una columna con el título y autor de cada libro:
select titulo||'-'||autor
from libros;
Mostramos el título y precio de cada libro concatenados:
select titulo||' $'||precio
from libros;
24 - Ordenar registros (order by)



Problema:
Trabajamos con la tabla "libros" de una librería.
Eliminamos latabla y la creamos con la siguiente estructura:
drop table libros;

create table libros(
titulo varchar2(40) not null,
autor varchar2(20) default 'Desconocido',
editorial varchar2(20),
edicion date,
precio number(6,2)
);
Ingresamos algunos registros:
insert into libros values('El aleph','Borges','Emece','10/10/1980',25.33);
insert into libros values('Java en 10...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Oracle
  • Oracle
  • oracle
  • Oracle
  • Oracle
  • oracle
  • ORACLE
  • oracle

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS