Actividad 4
Comando Group By
AGRUPAR INFORMACION
- Comando group by
- Sintaxis select * from nombretabla group by nombrecampo;
- Ejemploselect * from estudiante group by nom_E;
Usando las funciones (max,min,sum,avg,count)
Visualizar las cantidades de visitantes por ciudad
Analisis
-Que se desea consultar
ciudad
-Campo en el que se aplica la función
ciudad
-Campo por el cual va a agrupar
ciudad
-Comando group by
Sintaxis select nombrecampo(s), función(campofuncion)as nombredeseado from nombretabla group by nombrecampo;
select
ciudad ,count(ciudad) as cantvis from visitantes group by ciudad;

Visualizar el total comprado por ciudad
Analisis
-Que se desea consultar
ciudad
- Campo en el que se aplica la función
montocompra
-Campo por el cual va a agrupar
ciudad
Comando group by
Sintaxis select nombrecampo(s), función(campofuncion) as
nombredeseado from nombretabla group by nombrecampo;
select
ciudad ,sum(montocompra) as totalcompra from visitantes group by ciudad;

Visualizar el monto de compra por sexo
Analisis
-Que se desea consultar
sexo
-Campo en el que se aplica la función
Montocompra
-Campo por el cual va a agrupar
sexo
select sexo ,sum(montocompra) as totalcompra from
visitantes group by sexo;

Visualizar las ciudades a las que van más de dos visitantes
Nota: cuando utilizamos group by y se manejan condiciones estas no funcionan con where sino con la opción having
-Que se desea consultar
ciudad
-Campo en el que se aplica la función
ciudad
-Campo por el cual va a agrupar
ciudad
select ciudad ,count(ciudad)as cant_visitantes from visitantes
group by ciudad having count(ciudad)>2;

Calcular el valor promedio de montocompra agrupados por ciudad y sexo
-Que se desea consultar
Ciudad
sexo
-Campo en el que se aplica la función
montocompra
·-Campo por el cual va a agrupar
Ciudad
sexo
select ciudad,sexo ,avg(montocompra) as promedio_compra from visitantes group by ciudad, sexo;

visualizar el monto compra por ciudad mayores a 5 millones
-Que se desea consultar
Ciudad
-Campo en el que se aplica la función
montocompra
-Campo por el cual va a agrupar
Ciudad
select ciudad, sum(montocompra) as Mayores_a_5000000 from visitantes group by ciudad having sum(montocompra)>5000000;

Vistas
Se utiliza para crear tablas temporales
Crear una vista que guarde toda la infomacion de los nombres que finalicen en a
-Comando view
-Sintaxis créate view nombredelavista as consulta;
-Ejemplo create view visitantesa as select * from visitantes where nombre like'%a';

Crear una vista que guarde todos los datos del sexo masculino
- Comando view
- Sintaxis créate view nombredelavista as consulta;
- Ejemplo create view visitantesb as select * from visitantes where sexo= 'Masculino';

Documento de Word resuelto
Txt de los Comandos utilizados
Otros Comandos de Mysql Datos AutoIncrementables
comando auto_increment :
permite crear campos que se autoincrementan automatica/
Crear una tabla utilzando este comando ejemplo:
mysql> create table edicion(codigo
int auto_increment, descripcion char(30) notnull, primary key (codigo

Se insertan datos
insert
into edicion(descripcion) value('Primera edicion'),('segunda edicion'),('tercera edicion');

Eliminar registros o Información
Delete
sintaxis
delete from nombre de tabla condicion, condiciones;
ejemplo:
delete from edicion where codigo=1;

Para borrar todos los registros de una tabla
ejemplo:
delete from edicion;

truncate table edicion
truncate: hace un borrado físico de los registros de las tables y recupera los consecutivos
mientras que delete hace un borrado lógico y no borra consecutivos
ejemplo:

Importante cuando voy a ingresar un precio o variable int y float en una tabla no va dentro de comillas
2- las tipos de varible int, float no
tiene que ponerle cantidad de caracteres,
Para que en un precio no acepte valores negativos
ejemplo.
create table producto(codigo int auto_increment, nombre char(30) not null,precio float unsigned, primary key(codigo));

Se insertan los datos
insert into producto(nombre,precio)value('camisa',25000),('pantalon',45000),('chaqueta',-100000);

Se actualiza el campo precio del dato con código 3

