Comandos MySQL
Por lo general, las bases de datos ya tienen sus programas específicos para ser creadas, editadas y usadas en general, por lo cuál, ya casi no se programa a través de consola, sino solo por las aplicaciones, es así que se ha ido perdiendo el conocimiento de cómo hacerlo y también su gran mundo de comandos, hechos para esto específicamente.
Debido a esto, en este espacio se creará un página completa de comandos para crear bases de datos por consola (CMD).
CMD: el cmd es una sigla que nos permite ejecutar la consola del pc, ésta se debe ingresar en la barra de búsquedas de aplicaciones, aquí la podremos abrir y utilizar para consultar, editar,crear, dar permisos, entre muchas otras funciones más.
- Para guardar un txt: tee c:/ xampp/clase1mysql.txt
- Para ejecutar MySQL: cd/xampp/mysql/bin
- Para entrar como administrador: mysql -uroot -p
- Mostrar las bases de datos: show databases;
- Mostrar las bases de datos seleccionadas: select databases();
- Mostrar las tablas que contiene una base de datos:
show tables, si éstas están vacías nos saldra el mensaje : Empty set.
- Crear una base de datos: create database nombre_base;
- Abrir una base de datos: use nombre_de_la_base_de_datos
- Borrar una base de datos: Drop database nombre_de_la_base_de_datos;
- Comando para hacer una copia de seguridad: mysqldump -B -uroot -p biblioteca>c:/xampp/biblioteca.sql
- Mostrar el resultado de las tablas: Describe nombre_de_la_tabla;
- Crear clave foránea: foreign key(Id_libro1) references libro(Id_libro) on delete cascade on update cascade,
- Como eliminar una clave primaria (comando drop): alter tablenombre tabla drop primary key;
Solo se puede eliminar si no se ha hecho ninguna relación, ya que esto sería más difícil, al tener que eliminar la tabla relacional.
Ejemplo: alter table libro drop primary key;
- Cómo definir nuevamente la clave primaria a una tabla:
alter table nombretabla modify nombre_de_campo(tamaño) not null primary key;
Ejemplo: alter table libro modify Idlibro varchar(20) not null primary key;
-Como visualizar la estructura de la tabla o columna: show columns from nombre_basededatos.nombredetabla;
Ejemplo: show columns from prueba.libro;
- Como agregar campos a una tabla al final: alter table nombretabla add nombre_de_campo(tamaño) not null;
Ejemplo: alter table libro add Cantidad int(3) not null;
- Colocar un campo después de otro según la necesidad :
alter table nombretabla add nombre_del_campo tipo(tamaño) not null after nombre_de_campo que va a quedar antes del campo;
Ejemplo: alter table libro add area varchar(20)not null after Titulo;
- Insertar un campo al principio de la tabla: alter table nombretabla add nombre_de_campo tipo (tamaño) not null first;
Ejemplo: alter table libro add serial varchar(15) not null first;
- Eliminar campos de una tabla: alter table nombretabla drop nombre_de_campo;
Ejemplo: alter table libro drop serial;
- Como cambiar el nombre de un campo:
alter table nombretabla change nombre_campo_actualnuevo_nombre tipo(tamaño) not null;
Ejemplo: alter table libro change Titulo Nombre varchar(60) not null;
-Visualizar como fue creada una tabla: show table;
- Como cambiar el nombre de una tabla: alter table nombretabla rename to nuevonombretabla;
Ejemplo: alter table libro rename to obra;
- Eliminar una tabla: comando drop.
Ejemplo: drop table libro;
- Insertar información en una tabla: insert into nombretabla(campo1,campo2,campo3) values(dato1,dato2,dato3);
Ejemplo: insert into libro(Idlibro,Nombre,area,Nropaginas,Precio,cantidad) values("001","A","Informatica",100,4000,50);
- Comando para visualizar la información que tenemos dentro de la tabla: select
Ejemplo: select * from libro;
- Para restaurar una base de datos: Source
Ejemplo: source c:/xampp/prueba.sql
- Para consultar un dato en especifico: where
Ejemplo: select * from Libro where id_libro='L01';
Con una condición:

Con dos condiciones:

Comandos OR o AND

Comando IN:

Comando BETWEEN:

- Comando Like: sirve para buscar coincidencias o búsquedas no precisas, este comando tiene tres (3) variables


Varios comandos combinados:

FUNCIONES BÁSICAS PARA REALIZAR CÁLCULOS
Las funciones a continuación solo aplican para datos numéricos:
SUM: Suma valores
MAX: Para buscar el valor máximo
MIN: Para buscar el valor mínimo
COUNT: Contar o cantidad, lleva asterisco para que pueda contar todos los campos
AVG: Promedio
SINTAXIS
Select funcion(valor o campo) from nombre_tabla;
Ejemplo:
- Select count(*) from libro;
- Select count(*) 'Cantidad de Libros' from Libro
- Select sum(precio) 'Valor Total ' from Libro;
- Select max(precio) 'Valor del libro más costoso' from libro;
- Select min(numpg) 'Numero de páginas mínimo' from libro;
- Select Avg(precio)'Valor promedio de un libro' from libro;
MODIFICAR O ACTUALIZAR DATOS O REGISTROS
Update
Sintaxis
(El set es como apuntar en donde hace el cambio.)
- update nombretabla set nombre del campo a actualizar ='valor' condición;
Ejemplos:
update libro set titulo='Contabilidad I' where id_libro='L06';
Más comandos
alter table libro add Vtotal float not null after precio;
update libro set Vtotal=cantidad*precio;
PRECAUCIÓN: realizar copia de seguridad antes de ejecutar la acción.
Nota: si se actualizan o se modifican todos los campos de una tabla NO se requiere de condiciones, en caso contrario, de MODIFICAR o actualizar campos en especifico es necesario tener la condición.
COMANDO PARA ELIMINAR INFORMACIÓN O REGISTROS
DELETE
Ejemplos: Delete from libro where id_libro='L07';
delete from libro where Titulo='Redes y comunicaciones';
ORDENAR LA INFORMACIÓN
Para ordenar información se posee muchos comandos, en este caso nos vamos a centrar en este:
ORDER BY(ordenar por)
ASC(ascendente) y DESC(descendente)
select* from libro order by titulo;
Ejemplo:
select * from estudiante group by nom_E;
COMANDO JOIN
Sirve para combinar 2 o más tablas según las designaciones de variables que queramos o necesitemos. Unión entre varias tablas, devuelve la información que encuentra esa unión(relación).
Sintaxis:
select * from tabla1 inner join tabla2 on tabla1.id=tabla2.id inner join table3 on tabla2.id=tabla3.id2;
COMANDO LEFT JOIN
Sintaxis
El comando 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
Ejemplo: Select libro.id_libro, libro.titulo, liautedi.id_libro1 from libro left join liautedi on libro.id_libro=liautedi.id_libro1 where liautedi.id_libro1 is null;
COMANDO RIGHT JOIN
Sintaxis
Opera del mismo modo que el Left Join, solo que la busqueda de coincidencias las realiza del modo contrario, es decir busca valores de coincidencia desde la tabla de la derecha hacia la tabla que está a la izquierda y sucede lo mismo que en el Left, sino encuentra coincidencias se genera una fila extra con todos los campos ceteados en null;
Ejemplo: Select libro.id_libro, libro.titulo, liautedi.id_libro1 from libro right join liautedi on libro.id_libro=liautedi.id_libro1;
COMANDO VIEW
Importa una definición de vista de un archivo. Exporta una o varias definiciones de vista a un archivo. Este comando va a crear una tabla igual a la original pero solo nos mostrará la información consultada.
Sintaxis: create view nombre de la vista;
Ejemplo: Create view visitantes as select * from visitantes where nombre like '%a';
COMANDO INSER INTO
Este comando nos permite agregar uno o varios registros a la tabla, esto se conoce como una consulta de datos anexados.
Ejemplo: insert into visitantes(nombre,ciudad,sexo,montocompra) values('Ana Maria Guerrero Guasca','cartagena','femenino',5000000);
COMANDO TRUNCATE
Hace un borrado físico de los registros de las tablas y recupera los consecutivos.
Nota: cuando se va a ingresar un precio o variable int y float en una tabla no va dentro de comillas y los tipos de variable int y float no tiene que ponerle cantidad de caracteres.