Está en la página 1de 4

Comandos ms utilizados en SQL.

y select titulo,precio,cantidad,precio*cantidad from libros; Me presenta en pantalla ttulo del libro, precio, cantidad y el precio multiplicado por la cantidad. select titulo,precio,precio*0.1,precio-(precio*0.1) from libros; Me presenta en pantalla el ttulo del libro, el precio multiplicado por 0.1 y el precio menos el 10% del mismo. select concat_ws(-,titulo,autor) from libros; Me presenta en pantalla el ttulo del libro concatenado con el autor separados con un -. Select left (titulo,3)from libros; Para obtener una subcadena del ttulo del libro por la izquierda select right (titulo,3)from libros; Para obtener una subcadena del ttulo del libro por la derecha select lower(titulo),upper(autor) from libros; Convierte en minsculas todas las letras del titulo de cada libro y en maysculas todas las letras del nombre de cada autor. select titulo,ceiling(precio),floor(precio)from libros; ceiling.-redondea un nmero al inmediato superior floor.-me presenta el numero sin decimales (no redondea) select titulo,truncate(precio,1)from libros; Me presenta un valor real con un solo decimal select titulo, round(precio)from libros; Me redondea el precio al inmediato inferior o superior. select titulo,autor from libros where(titulo=Odisea and precio=20); Me presenta en pantalla el titulo y autor de los libros cuyo ttulo sea igual a Odisea y cuyo precio sea igual a 20. select * from libros where precio between 20 and 36; Me presenta todos los libros cuyo precio sea mayor o igual a 20 y menor o igual a 36. select * from libros where autor in('Borges','Paenza'); Me presenta todos los libros cuyo autor sea igual a Borges cuyo autor sea igual a Paenza. select * from libros where autor not in ('Borges','Paenza'); Me presenta todos los libros cuyo autor sea diferente de Borges y cuyo autor sea diferente de Paenza. select * from libros where autor like '%Borges%'; Me devuelve todos los libros cuyo autor contenga la palabra Borges.

y y y

y y y

y y y y

y y

y y y y y y

y y

y y

select * from libros where titulo like 'A%'; Me devuelve todos los libros cuyo titulo empieza con la letra A. select * from libros where autor like '%A'; Me devuelve todos los libros cuyo autor termina con la letra A. select * from libros where autor regexp 'Borges'; Me presenta todos los libros autor contenga la palabra Borges. select titulo,autor from libros where autor regexp '[hkw]'; Me presenta en pantalla todos los libros cuyo autor contenga cualquiera de las letras [hkw]. select * from libros where editorial regexp '[b-d]'; Me devuelve todos los libros cuya editorial contengan letras desde la b hasta la d. select titulo from libros where titulo regexp '^M'; Me devuelve el titulo de todos los libros cuyo titulo empieza con la letra A. select titulo from libros where titulo regexp 'a.e'; Me devuelve el ttulo del libro cuyo ttulo contenga una palabra en la cual exista una letra a seguida de cualquier letra y luego la letra e. select titulo from libros where titulo regexp 'i.*i'; Me devuelve el titulo de todos los libros cuyo titulo contenga una o ms letras i. select count(*) from libros; Para conocer cuntos libros hay en total. select count(*) from libros where editorial='Planeta'; Para conocer cuntos libros hay solo de la editorial Paneta select sum(precio) from libros; Para sumar los precios de cada libro. select max(precio) from libros; Para conocer el precio mximo de todos los libros select * from libros order by precio desc; Para ordenar los libros en forma descendente(mayor-menor) de acuerdo al precio select avg(precio) from libros where titulo like '%Fierro%'; Para obtener el precio de todos los libros cuyo ttulo contenga la palabra Fierro select editorial,count(*) from libros group by editorial; Para imprimir la editorial de cada libro junto con el nmero de veces que esta se repite agrupada de acuerdo a la editorial. select sexo, sum(montocompra) from visitantes group by sexo; Para imprimir la suma del montocompra de los visitantes agrupadas por sexo. select ciudad, sexo, count(*) from visitantes group by ciudad,sexo; Nos permite contar por ciudad cuantas personas de sexo masculino y femenino visitaron dicha ciudad, agrupadas de acuerdo al sexo y a la ciudad.

y y

select editorial, count(*) from libros group by editorial having count(*)>2; Nos permite imprimir la editorial cuyo nmero de veces que se repite es mayor que dos y los agrupa por editorial. select distinct autor from libros; Me devuelve todos los autores sin repetirlos. select editorial,count(distinct autor)from libros group by editorial; Para imprimir la editorial y el numero de autores distintos que existe en la tabla libros agrupados de acuerdo al editorial. select distinct titulo,editorial from libros order by titulo; Para imprimir los libros con titulo y editorial diferente y ordenarlos de acuerdo al ttulo. select titulo,if (precio>50,'caro','economico')as precio from libros; Me imprime el ttulo de cada pelcula, si el precio es mayor 50 imprime frente al ttulo caro; caso contrario barato. create table cajas(NumReferencia char(5), contenido varchar(30), valor int,almacen int, primary key(NumReferencia), FOREIGN KEY (`almacen` )REFERENCES prueba.almacenes (`codigo`)); Para crear claves foraneas

y y y

select c.NumReferencia,a.lugar from cajas c, almacenes a where c.almacen =a.codigo; select almacen,count(almacen) from cajas group by almacen; SELECT * FROM almacenes a JOIN cajas c ON a.codigo = c.almacen and a.capacidad < c.valor group by c.almacen ; SELECT c.NumReferencia,a.lugar FROM almacenes a JOIN cajas c ON a.codigo = c.almacen and a.lugar='Loja' ; BDD Cientficos select c.dni,c.NomApels,p.id,p.nombre from cientificos c,proyecto p join asignado_a b where c.dni=b.cientifico and p.id=b.Proyecto; select count(b.cientifico),p.id,p.nombre from cientificos c,proyecto p join asignado_a b where c.dni=b.cientifico and p.id=b.Proyecto group by b.proyecto;

y y

y select c.dni,c.nomapels,count(b.proyecto) from cientificos c,proyecto p join asignado_a b where c.dni=b.cientifico and p.id=b.Proyecto group by b.cientifico having count(b.proyecto)>1; y BDD GRANDES ALMACENES y select p.nombre,count(v.producto) from productos p join venta v where p.codigo=v.producto group by v.producto; y SELECT c.NomApels,p.nombre,p.precio,m.piso FROM cajeros c,productos p,maquinas_registradoras m JOIN venta v where c.codigo=v.cajero and p.codigo=v.producto and m.codigo=v.maquina; y select m.piso,count(v.maquina) from maquinas_registradoras m join venta on m.codigo=v.maquina group by v.maquina; y select m.piso,sum(p.precio) from maquinas_registradoras m,productos p join venta v where m.codigo=v.maquina and p.codigo=v.producto group by v.maquina; y select c.codigo,c.nomapels,sum(p.precio) from cajeros c,productos p join venta v where c.codigo=v.cajero and p.codigo=v.producto group by v.cajero; y select c.codigo,c.nomapels,sum(p.precio) from cajeros c,productos p,maquinas_registradoras m join venta v where c.codigo=v.cajero and p.codigo=v.producto and m.codigo=v.maquina group by v.maquina having sum(p.precio)=5; y BDD Investigadores y select i.dni,i.nomapels from investigadores i join reserva r where i.dni=r.dni group by r.dni having count(r.dni)>1 ; y SELECT i.dni,i.nomapels,f.nombre FROM (facultad f JOIN investigadores i ON f.codigo = i.facultad) JOIN reserva r ON i.dni = r.dni;

También podría gustarte