COMANDOS MySQL 

1. XAMPP
Lo primero que debemos hacer para trabajar con MySQL es descargar el panel de control de XAMPP y cargar los servicios del servidor local Apache y el gestor de bases de datos MySQL. 




2. Abrir la aplicación CMD (comando DOS) y digitar los siguientes comandos:



3. Si quieres guardar todo lo que vayas haciendo entonces puedes utilizar este comando y escribir un nombre para el archivo:




El archivo creado lo puedes encontrar en la carpeta de XAMPP en el disco C o donde lo hayas guardado.


4. Para ver que bases de datos existen entonces:

- Digitar "show databases;" y aparece lo siguiente:





5. Crear la base de datos así:

Comando : Create

Sintaxis: create database nombre_la_BD;

Ejemplo: create database biblioteca;

Nota: todos los comandos en MySQL terminan en ;



Para visualizar utilizar el comando show databases;


6. Para abrir la base de datos:

Comando : use

Sintaxis: use nombre_la_BD;

Ejemplo: use biblioteca;


7.Crear las tablas de la base de datos:

Comando : create 

Sintaxis: create table nombre_tabla (campo1 tipo(tamaño) nulo o no primary key, campo2 tipo(tamaño)nulo o no, campoN tipo(tamaño) nulo o no);

Ejemplo: 

Tabla Libro
create table libro(IdLibro varchar(10) not null primary key,Titulo varchar(60) not null, Nropaginas int(4) not null, Precio Float not null);

Tabla Autor
create table autor(IdAutor varchar(5) not null primary key,Nombre varchar(50) not null, Nacionalidad int(30) not null);


8. Para visualizar tablas: 

Comando : show 

Sintaxis: show tables;

Ejemplo: 



9. Para visualizar la estructura de una tabla:

Comando : Describe 

Sintaxis: describe  nombre_tabla;



Ejemplo: describe libro;





10. Para eliminar una clave primaria:

Comando : Drop


Sintaxis: alter table nombretabla drop primary key;

Ejemplo: alter table libro drop primary key;





11. Para establecer nuevamente la clave primaria:

Comando : modify

Sintaxis: alter table nombretabla modify nombre_de_campo tipo(tamaño) not null primary key;


Ejemplo: alter table libro modify IdLibro varchar(10) not null primary key;


12. Para crear tablas relacionales o de movimiento:

Comando : create

Sintaxis: create table nombre_tabla(nombre_campo tipo(tamaño) nulo o no, nombre_campo tipo(tamaño) nulo o no, foreign key(nombre_campo en tabla relacional)references nombre_tabla principal (nombre_campo)on delete cascade on update cascade, foreign key(nombre_campo en tabla relacional)references nombre de segunda tabla principal (nombre_campo)on delete cascade on update cascade);

Ejemplo:

create table libro_autor(IdLibro varchar(10) not null, IdAutor varchar(5) not null, foreign key(IdLibro)references libro (IdLibro)on delete cascade on update cascade, foreign key(IdAutor)references autor(IdAutor)on delete cascade on update cascade);


Nota: Primero se deben crear las tablas primarias, tener definidas la relación entre las tablas y que los campos a relacionar sean del mismo tipo y tamaño.
13. Para agregar campos al final de la tabla:

Comando : add

Sintaxis: alter table nombretabla add nombre_de_campo tipo(tamaño) not null;

Ejemplo: alter table libro add cantidad int(3) not null;





14. Para agregar campos después otro, según la necesidad:


Comando : after

Sintaxis: alter table nombretabla add nombre_de_campo tipo(tamaño) not null after nombre_campo que va a quedar antes del nuevo campo;

Ejemplo: alter table libro add area varchar(20) not null after Titulo;



15. Para agregar campos al inicio de la tabla:

Comando : first

Sintaxis: alter table nombretabla add nombre_de_campo tipo(tamaño) not null first;


Ejemplo: alter table libro add serial varchar(15) not null first;



16. Para eliminar un campo:

Comando : drop

Sintaxis: alter table nombretabla drop nombre_de_campo;



Ejemplo: alter table libro drop serial;




17. Para cambiar el nombre de un campo:


Comando : change

Sintaxis: alter table nombretabla change nombre_de_campo_actual nuevo_nombre tipo(tamaño)not null;



Ejemplo: alter table libro change Titulo Nombre varchar(60) not null;





18. Para visualizar como esta creada una tabla:

Comando : show


Sintaxis: show create table nombretabla;

Ejemplo: show create table libro;



19. Como cambiar el nombre de una tabla:

Comando : rename

Sintaxis: alter table nombretabla rename to nuevonombretabla;


Ejemplo: alter table libro rename to obra;




20. Para eliminar una tabla :


Comando : drop

Sintaxis: drop table nombretabla;


Ejemplo: drop table libro;


21. Para insertar información en una tabla:

Comando : insert

Sintaxis: insert into nombretabla(campo1,campo2,campo3)values(dato1,dato2,dato3...);


Ejemplo: insert  into libro(IdLibro,Nombre,area,Nropaginas,Precio,cantidad)values('001','A','Gramatica',40,300,20);


22. Para visualizar la información guardada:

Comando : select

Sintaxis: select*from nombre_tabla;

Ejemplo:select*from libro;


23. Para hacer la copia de seguridad de la base de datos:


- Salir de la carpeta de MySQL asi:

MariaDB [biblioteca]>
MariaDB [biblioteca]> exit;

C:\xampp\mysql\bin>

- Después insertar: 

 mysqldump -uroot -p nombre_BD>c:/xampp/nombre_Bd.sql

Ejemplo:

mysqldump -B -uroot -p biblioteca>c:/xampp/biblioteca.sql


24. Para restaurar la base de datos:

-Descargar el archivo en el computador

- Utilizar el siguiente comando:

Comando : source

Sintaxis: source, espacio y la dirección del archivo donde es encuentra la base de datos o se trae el archivo directamente al cmd.





Ejemplo:source C:\Users\A01-1-0601-08\Downloads\libreria2.sql

Nota: Si aparece error de base de datos no seleccionada, entonces debemos crear la base de datos con el nombre original, abrirla la base de datos y restaurar nuevamente la copia de seguridad.

25. Para consultar uno o varios campos de una tabla


Comando : select

Sintaxis: select campo1,campo2, campon fron nombre_tabla;

Ejemplo: select idlibro,descripcion from libro;

Visualizar el codigo del libro y su descripción.




26. Para consultar con condicional:


Comando : select - where


Sintaxis: select *(todos) o nombre campo_especifico from nombre_tabla where campo_con_condiciones. 

Ejemplo: select*from libro where idlibro='L01';



27. Para realizar una consulta en una base de datos debemos:


  • Que información se desea mostrar o visualizar
  • Cual es el nombre de la tabla de la cual se necesita la información
  • Cúal es la condición establecida


Ejemplo:

Crear una consulta para visualizar todos los libros con un número de páginas <160 font="">


  • Que información se desea mostrar o visualizar: todos los libros
  • Cual es el nombre de la tabla de la cual se necesita la información: libros ya que solicitan el numero de páginas.
  • Condición: libros con menos de 160 páginas. 

 select*from libro where nropaginas<160 span="">



Ejemplo:

Crear una consulta que visualice la descripción, número de páginas y precio de los libros cuyo precio sea mayor a 50.000 pesos.


  • Que información se desea mostrar o visualizar: todos los libros 
  • Cual es el nombre de la tabla de la cual se necesita la información: libros ya que solicitan la descripción
  • Condición: libros con precio mayor a 50.000 pesos. 
 select descripcion,nropaginas,precio from libro where precio>50000;

Ejemplo:

Crear una consulta que visualice todos los libros que tengan el nombre de Redes.


  • Que información se desea mostrar o visualizar: todos los libros 
  • Cual es el nombre de la tabla de la cual se necesita la información: libros ya que solicitan los libros con nombre Redes
  • Condición: libros con nombre de Redes. 

select *from libro where descripcion='Redes';

Ejemplo:

Crear una consulta que visualice la información de los libros que tengan a partir de 100 páginas y su precio sean mayor o igual a 65.000.


  • Que información se desea mostrar o visualizar: todos los libros 
  • Cual es el nombre de la tabla de la cual se necesita la información: libros 
  • Condición: libros con mas de 100 páginas y precio mayor o igual a 65000.

select*from libro where nropaginas>=100 and precio<=65000;


Ejemplo:

Crear una consulta que visualice la información de los libros L01,L02,L03.


  • Que información se desea mostrar o visualizar: todos los libros 
  • Cual es el nombre de la tabla de la cual se necesita la información: libros 
  • Condición:libros con codigo L01, L02 y L03.

select*from libro where idlibro='L01'or idlibro='L02'or idlibro='L03';

Nota: el comando or se puede reemplazar por el comando in

select*from libro where idlibro in('L01','L02','L03');




Ejemplo:

Crear una consulta que visualice la información de los libros L01 al L05.


  • Que información se desea mostrar o visualizar: todos los libros 
  • Cual es el nombre de la tabla de la cual se necesita la información: libros 
  • Condición:libros con codigo L01 al L05.

select*from libro where idlibro>='L01' and idlibro<='L05';


Nota: el comando and se puede reemplazar por el comando between cuando se consultan intervalos

select*from libro where idlibro between 'L01' and 'L05'.




28. Para consultas no precisas:


Comando : like

Tiene tres variables:

like '%a': que termine en la letra a
like 'a%': que inicie en la letra a
like '%a%': que en alguna parte aparezca la letra a.




Sintaxis: select*from nombre_tabla where nombre_campo like y una de las variables

Ejemplo: Visualizar la información de los libros que comienzan con la letra c.

  • Que información se desea mostrar o visualizar: todos los libros 
  • Cual es el nombre de la tabla de la cual se necesita la información: libros 
  • Condición:libros que empiecen con letra c.

select* from libro where descripcion like 'c%';



Ejemplo: Visualizar la información de los libros que en el nombre incluyan la palabra redes
  • Que información se desea mostrar o visualizar: todos los libros 
  • Cual es el nombre de la tabla de la cual se necesita la información: libros 
  • Condición:libros que empiecen con letra c.

select* from libro where descripcion like '%redes%';




29. Para realizar consultas relacionales o entre varias tablas:

Ejemplo:

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


  •  Que se desea consultar y de que tablas
     libro.idlibro
     libro.descripcion
     autor.codautor
     autor.nombre
  •  Que tablas se ven afectadas o involucradas
      Libro, autor y liautedi
  • Condición:
      Ninguna

  • Como se relacionan las tablas
      libro.idlibro=liautedi.idlibro
      liautedi.codautor=autor.codautor

  •  Que comando se debe utilizar
     select

 select libro.idlibro,libro.descripcion,autor.codautor,autor.nombre from libro, autor, liautedi where libro.idlibro=liautedi.idlibro and liautedi.coautor=autor.codautor;



Para evitar que aparezca información repetida entonces utilizamos este parámetro:

Comando:select distinct

select distinct libro.idlibro,libro.descripcion,autor.codautor,autor.nombre from libro, autor, liautedi where libro.idlibro=liautedi.idlibro and liautedi.coautor=autor.codautor;


Ejemplo:

Consultar quien es el autor del libro Estructura de datos


  •  Que se desea consultar y de que tablas
     libro.idlibro
     libro.descripcion
     autor.nombre
  •  Que tablas se ven afectadas o involucradas
      Libro, autor y liautedi
  • Condición:
      Autor del libro Estructura de datos

  • Como se relacionan las tablas
      libro.idlibro=liautedi.idlibro
      liautedi.codautor=autor.codautor

  •  Que comando se debe utilizar
     select

select libro.idlibro,libro.descripcion,autor.nombre from libro, autor, liautedi where libro.descripcion='Estructura de datos' and libro.idlibro=liautedi.idlibro and liautedi.coautor=autor.codautor;


Ejemplo

Consultar de que libros es autor Luis Joyanes

select libro.descripcion,autor.nombre from libro,autor,liautedi where autor.nombre='Luis Joyanes' and libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;

Si queremos que en lugar del campo aparezca el nombre de la tabla entonces:

select libro.descripcion'LIBRO',autor.nombre from libro,autor,liautedi where autor.nombre='Luis Joyanes' and libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;



Ejemplo

Visualizar el nombre del libro, autor y editorial que lo publica


  •  Que se desea consultar y de que tablas
     libro.descripcion
     autor.nombre
     editorial.nombre
     
  •  Que tablas se ven afectadas o involucradas
      Libro, autor, liautedi,editorial
  • Condición:
      Ninguna
  • Como se relacionan las tablas
      libro.idlibro=liautedi.idlibro
      liautedi.codautor=autor.codautor
      liautedi.codedit=editorial.codedit

  •  Que comando se debe utilizar
     select