Está en la página 1de 3

como insertar un usuario en mysql mysql> insert into user (host, user, password) values ("localhost","medico",PASS WORD("123"));

Trabajar con uniones

*select nombre, apellidos from clientes as c, pedidos as p where c,id_cliente=p. id_cliente; *select nombre,apellido_paterno from clientes as c inner join pedidos as p on c.id_cliente = p.id_cliente; ansi 92 y 91----investigar mysql con ansi 92 es compatible es donde se pone las condiciones dentro de from para unir dos tablas: select * from clientes, productos; ______________________________________________________________ sintaxis: select lista de columnas from nombre de las tablas join nombre de la tabla on criterio de union where criterio de condicion; select c.nombre,c.apellidos,p.fecha,p.id_pedido from clientes as c join pedidos as p on c.id_cliente =p.id_cliente; where id_cliente = 12; select c.nombre,c.apellidos,p.fecha,p.id_pedido from clientes as c pedidos as p where c.id_cliente = p.id_cliente and id_cliente = 12;

CROSS JOIN INNER JOIN LEFT JOIN NATURAL LEFT JOIN _______________________________________________________________ FUNCIONES AGREGADAS COUNT: se usa para contar el numero de ocurrencias en valores no nulos de una co lumna(que tiene algun dato) *select count (c.nomre)

from clientes as c, pedidos as p where c.id_cliente = p.id_cliente; * select count (*) from clientes as c, pedidos as p where c.id_cliente = p.id_cliente; COUNT (DISTINCT): se usa para contar las ocurrencias unicas de los valoresno nul os de una columna o mas columnas. select count (distinct nombre) from clientes; MAX (): devuelve el valor mas alto en la columna . select max (id_cliente) from clientes MIN (): devuelve el valor minimo en la columna select min (id_cliente) from clientes AVG (): devuelve el valor promedio de la columna select avg (precio) from pedidos; SUM (): esta funcion totaliza los valores de una columna dada select sum (precio) from pedidos; STD(): devuelve la desviacion estandar select std (precio) from pedidos; ejemplo de funcuones agregadas y la clausula where select sum (precio) from pedidos where fecha_pedido "31-11-2010", ejemplo de funcuones agregadas y la clausula group by select c.nombre,c.apellidos,p.fecha, count (c.id_cliente ) as PEDIDOS from clientes as c inner join pedidos as p on c.id_cliente = p.id_cliente where p fecha = "2000-01-13" group by c.id_cliente; ________________________________________________________________ ORDENAMIENTO select c.nombre,c.apellidos,p.fecha,

count (c.id_cliente ) as PEDIDOS from clientes as c inner join pedidos as p on c.id_cliente = p.id_cliente where p fecha = "2000-01-13" group by c.id_cliente ORDER BY APELLIDOS, NOMBRE DESC; ________________________________________________________________ BLOQUEO DE TABLAS Y DIVERSOS TIPOS DE CLAVES CLIENTE A ----ACCION CORRECTA ORDENA UN---> SELECT ENCUENTRA 2 PRODUCTOS EN EXISTENCIA--->CALCULA QE HAY SUFIC IENTES PRODUCTOS----> SE RESTA 1 Y SE ACTUALIZA EL INVENTARIO DEJANDO 1 PRODUCTO PARA ESTE PEDIDO , ASI QUE PROCESA EN EXISTENCIA PEDIDO

CLIENTE B ----ACCION INCORRECTA (ERROR) ORDENA DOS---> SELECT ENCUENTRA 2 PRODUCTOS EN EXISTENCIA--->CALCULA QE HAY SUFI CIENTES PRODUCTOS----> SE RESTA 2 Y SE ACTUALIZA EL INVENTARIO DEJANDO 0-----PER O EL PEDIDO DEL PRODUCTO PARA ESTE PEDIDO , ASI QUE PROCESA EN EXISTENCIA CLIENTE B NO SERA PEDIDO SURTIDO PARA PODER VENDER SE TIENE QUE BLOQEAR UNA TABLA PARA QE DESPUES EL OTRO VENDEDO R PUEDA UTILIZARLA YA ACTUALIZADA LOCK TABLES productos WRITE; select update delete y todo lo que se ejecute UNLOCK TABLES; BLOQUE LA TAVLA CONTRA ESCRITURA LOCK TABLES productos WRITE; SELECT existecia FROM productos WHERE id_productos =15; UPDATE productos SET existencia = (existencia_original-cant_comprada) WHERE id_productos= 15; UNLOCK TABLES;

También podría gustarte