Sie sind auf Seite 1von 4

DMS tds los dbms tienen usuarios

signifk que tods ls usuarios tienen privilegios


para sql server el superusario(USER)
y para MYSQL el usuaio es root
=======================================
funciones d eecha
select year ('2014-06-18')
select year(curdate()), month(curdate()), day(curdate())
funciones de concatenacion de cadenas:
concat_ws (solo )
concat
ejemplo:
select concat(apeemp, ', ', nomemp) EMPLEADO from empleado
select concat_ws(', ', apeemp,nomemp) empleados from empleado
select concat("s/. ", sueldo) sueldo from empleado
OPERADOR: LIKE
operador de comparacion de patrones
utliliza lso comodines: % _
% representa 1 o mas caracteres o ningun caracter
_ representa un solo caracter
select * from empleado where nomemp LIKE 'c____'
select * from empleado where nomemp like 'k%'
=======================================================0
1ra forma normal::: se encarga de eliminr repeticiones
2da forma normal::: las relaciones que eesten en la 1era forma normal y
tienen clave simple, ya estan en 2da forma normal
3ra forma normal::: los atributos que no forman parte de la clave b uscan
tener DF de otros atributos que no son parte de la clave
FUNCIONES DE AGREGACION - AGRUPAMIENTO
sum() suma todos los valores numericos de una columna
count() cuenta instancias instancias no nulas
min() busca el menor valor numerico de una columna
max()
avg()
cuantos productos tiene la base de datos:
select count (producto) from producto
agrupamiento:
select categoria CATEGORIA, count(p.codprod) 'NRO PROD' from categoria c, produc
to p
where c.IdCategoria = p.IdCategoria
group by c.IdCategoria
select producto 'ARTICULO REBAJAD0', precio*(1 - 0.2) 'PRECIO EN OFERTA' from pr
oducto p, categoria c
where p.IdCategoria = c.IdCategoria and
(categoria = 'LINEA BLANCA' or categoria='Ferreteria' or categoria= 'Telefonia')
categoria IN('linea blanca', 'ferreteria', 'telefonia')
select ruc, sum(precio *cantidad) 'total vendido'
from pedido pe, detalle de, producto pro
where pe.nropedido = de.nropedido and de.codprod = pro.codprod
group by pe.ruc
select producto, precio from producto where producto like "%'%" las comillas d
obles son los
limites de la cadena y l
os porcentajes indican
que la comilla esta en c
uanquier lugar
pero si quieres usar las comillas simples se anteponen un slash inverso (\) ant
es de cualquier caracter especial
select producto, precio from producto where producto like '%\'%'
redondear un numero : select round(152032.68357, 2) el numero antes de la coma
se redondeara a tantos decimales
indique el numero que es
ta despues de la coma
select format(152032.68375, 2) hace que el numero que muestra en la consulta p
resente un formato
select min(precio) from producto esto es una subconsulta
select producto, min(precio) 'precio mas bajo' from producto group by producto
select categoria, count(codprod) 'Nroproducto' from categoria c, producto r
where c.IdCategoria = r.IdCategoria group by categoria
select nomemp, date_format(fechaingemp, '%d-%M-%y') from empleado
esto ostrara el nombre y al cosatdo ka efcha d eingreso pero el mes saldra en in
gles, con m minuscula
salen meses en numero
select ruc, sum(precio*cantidad) 'monto comprado' from pedido pe, detalle d, pro
ducto p
where pe.NroPedido = d.nroPedido and d.CodProd = p.CodProd and year(fechapedido)
='2010'
group by ruc
select producto, precio, categoria
from producto p join categoria c
on p.idcategoria = c.idcategoria
total de ventas por ruc:::
select ruc, sum(precio*cantidad) 'Ventas Totales'
from pedido pe join detalle d on pe.nropedido = d.nropedido
join producto p on d.codprod = p.codprod
group by ruc
crear una vista:::
create view ventas as
select ruc, fechapedido, cantidad, producto Articulo, precio, categoria
from pedido pe join detalle d on pe.nropedido = d.nropedido
join producto p on d.codprod = p.codprod
join categoria c on p.idcategoria = c.idcategoria
realiza una consulta de la vista creada:
select articulo, precio, categoria
from ventasT
where categoria = 'telefonia'
crea un procedimeinto almacenado:::
create procedure montos(in anito varchar(4))
select round(suma(precio*cantidad)*(0.19/1.19),2)
from pedido pe join detalle d on pe.nropedido = d.nropedido
join producto p on d.codprod = p.codprod
where year(fechapedido)=anito
REALIZA una consulta del procedimiento almacenado
select ruc, fechapedido, cantidad, producto Articulo, precio, categoria
from pedido pe join detalle d on pe.nropedido = d.nropedido
join producto p on d.codprod = p.codprod
join categoria c on p.idcategoria = c.idcategoria
borrar una vista
drop view "nombre_vista"
llama(muestar) a un procedimiento almacenado::
call monto_anio(2009)
crea un afuncion::
create function diaHab(f date)
returns smallint(6)
begin
declare s integer;
set s = (select date_format(f,'%w'));
if((s=0) or (s=6)) then
return 60;
end if;
return 15;
end
pero hay que poner una linea mas de codigo
CREAR UNA FUNCION CUBO:::
create function cubo(base float)
returns double
begin
return base*base*base;
end;
para llamar la funcion creada anteriormente:
select Nombre_funcion(parametros_de_la_funcion)
select cubo(numero)
crear funcion potencia:::
create function potencia(bas float, ex int)
returns double
begin
declare prod float;
declare i int;
set prod = 1;
set i=1;
while(i<=ex) do
set prod=prod*bas;
set i=i+1;
end while;
return prod;
end;

Das könnte Ihnen auch gefallen