COMANDOS MYSQL

PASOS PARA ENTRAR A MYSQL

NOTA: 1-  lo primero que se debe hacer es buscar xampp y habiltar apache y mysql 

2- Abrir el CMD W+R  e ingresar los siguientes comandos  "cd/xampp/mysql/bin"

3-Ingresar el comando "mysql -uroot"

4- Digitar "tee c:/xampp/clase1mysql.txt"

5- Comando para visualizar la base de datos "show databases;" 

6- Digitar el comando  "create database nombre;"

7- Para visualizar la BD creada "show databases;".

8-  Digitar "use nombre_db" para seleccionar la BD creada.

9-Digitar "create table nombre;"  para crear una tabla en la BD creada.  

10- Comando para visualizar la tabla creada "describe nombre de la tabla;"

MODIFICAR O ACTUALIZAR DATOS O REGISTROS.

Comando.

update.

SINTAXIS.

update nombretabla set nombre del campo a actualizar='valor condicion';

Cambiar o actualizar la descripción del libro Redes por Redes y Comunicaciones.

SINTAXIS.

update libro set descripcion='Redes y Comunicaciones' where idlibro='L07';

Insertar en la tabla libro los campos cantidad tipo entero y vtotal float.

SINTAXIS. 

alter table libro add cantidad int not null;

alter table libro add vtotal float not null;

Actualizar la cantidad de libros, comenzando en 5 para el primer libro e incrementar de 5 en 5 para los demás.

update libro set cantidad=5 where idlibro='L01';

Calcular el valor total de los libros.

update libro set vtotal=cantidad*precio;

ELIMINAR INFO O REGISTROS.

Comando.

Delete.

SINTAXIS:

delect from tabla where condicion;

Eliminar de la tabla libro el libro de diagramación.

SINTAXIS: 

delete from libro where idlibro='L08';

Ordenar información.

Comando.

Order by

SINTAXIS.

select * from libro order by descripcion; ascendente/

select * from libro order by descripcion desc; descendente/

CONSULTAS CON EL COMANDO JOIN

El comando JOIN en mysql, sirve para combinar 2  o más tablas según la designación de las variables que queramos o necesitemos.

Union entre varias tablas, devuelve la información que encuentra en esa unión(relación).

SINTAXIS.

select * from tabla 1 inner join tabla2 on tabla1.id=tabla2.id inner join tabla3 on tabla2.id=tabla3.id2;

CONSULTAS RELACIONALES(Entre varias tablas)

Visualizar el código del libro, el nombre del libro, el código del autor y el nombre del autor con sus respectivos libros escritos.

ANALISIS:

1- Qué se desa consultar y de que tablas.?

libro.idlibro

libro.descripcion

autor.codautor

autor.nombre

2- Qué tablas se ven afectadas o involucradas.

Libro

Autor

Liautedi

3- Condiciones.

NA

4- Como se relacionan las tablas

libro.idlibro=liautedi.idlibro

liautedi.codautor=autor.codautor

5- Que comando se debe utilizar?

select-Join

SINTAXIS

select distinct libro.idlibro,libro.descripcion,autor.codautor,autor.nombre from libro inner join liautedi on libro.idlibro=liautedi.idlibro inner join autor on liautedi.codautor=autor.codautor;

Comando para exportar a excel.

select distinct libro.idlibro,libro.descripcion,autor.codautor,autor.nombre from libro inner join liautedi on libro.idlibro=liautedi.idlibro inner join autor on liautedi.codautor=autor.codautor into outfile 'c:/xampp/libroautorjoin.xls';

Visualizar los autores con las editoriales que los publican.

ANALISIS:

1- Qué se desea consultar y de que tablas?

libro.idlibro

libro.descripcion

liautedi.idlibro

autor.nombre

2- Qué tablas se ven afectadas o involucradas.

Libro

Autor

Liautedi

3- Condiciones.

NA

4- Como se relacionan las tablas

libro.idlibro=liautedi.idlibro

liautedi.codautor=autor.codautor

SINTAXIS.

select distinct autor.codautor, autor.nombre, editorial.codedit, editorial.nombre from autor inner join liautedi on autor.codautor=liautedi.codautor inner join editorial on liautedi.codedit=editorial.codedit; 

el LEFT JOIN se utiliza para saber que registros no tienen correspondencia en otra tabla. Verifica de una tabla izquierda a una tabla derecha, si no encuentra coincidencias se genera una fila extra con todos los campos ceteados a NULL

Visualizar los libros que no se les ha asignado autor usando left join. 

SINTAXIS.

select libro.idlibro,libro.descripcion,liautedi.idlibro from libro left join liautedi on libro.idlibro=liautedi.idlibro where liautedi.idlibro is null;

Visualizar las asignaturas que no tienen libros asignados.

SINTAXIS.

select asignatura.codigomat, asignatura.nombre, libro.codigomat from asignatura left join libro on asignatura.codigomat=libro.codigomat where libro.codigomat is null;

El right join opera del mismo modo que el left join, solo que la busqueda de coincidencias las realiza del modo contrario, es decir busca valores de coincidencias desde la tabla de la derecha hacia la tabla que esta a la izquierda y sucede lo mismo que en el left, sino encuentra coincidencias se genera una fila exra con todos los campos ceteados en null;

Visualizar el listado de los libros que tienen al menos un autor asignado

select libro.idlibro,libro.descripcion,liautedi.idlibro from libro right join liautedi on libro.idlibro=liautedi.idlibro;

Comando Group by

select from nombretabla group by nombrecampo;


ejem

select * from estudiante group by nom_E;

Usando las funciones (max, min,sum,avg,count)

Visualizar las cantidad de visitantes por ciudad.

ANÁLISIS.

1-Qué se desea consultar.

Ciudad

2- Campo en el que se aplica la función 

montocompra

3-Campo por el cual va a agrupar 

Ciudad

4- Comando y función 

group by y la función count

SINTAXIS.

select ciudad,count(montocompra)'cantidad visitantes' from visitantes group by ciudad;

visualizar el total de compras por ciudad

select ciudad,sum(montocompra)'total compra por ciudad' from visitantes group by ciudad;

Visualizar el monto de compra por sexo

select sexo,sum(montocompra)'total compra por sexo' from visitantes group by sexo;

Visualizar las ciudades a las que van más de dos visitantes.

SINTAXIS.

select ciudad,count(ciudad)'cantidad de visitantes' from visitantes group by ciudad having count(ciudad)>2;

NOTA: cuando utilizamos group by y se manejan condiciones estas no funcionan con where sino con la opción having

Calcular el valor promedio de montocompra agrupados por ciudad y sexo

select ciudad,sexo,avg(montocompra)'promedio de compra' from visitantes group by ciudad, sexo;

© 2018 BASE DE DATOS | Todos los derechos reservados
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar