Comandos Navicat Clases

DMS tds los dbms tienen usuarios signifk que tods ls usuarios tienen privilegios para sql server el superusario(USER) y

Views 59 Downloads 4 File size 13KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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() count() min() max() avg()

suma todos los valores numericos de una columna cuenta instancias instancias no nulas busca el menor valor numerico de una columna

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) resente un formato select min(precio) from producto

hace que el numero que muestra en la consulta p

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