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.
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.
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);
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;
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;
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;
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;
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:
Ejemplo:
mysqldump -B -uroot -p biblioteca>c:/xampp/biblioteca.sql
24. Para restaurar la base de datos:
-Descargar el archivo en el computador
-Descargar el archivo en el computador
- Utilizar el siguiente comando:
Comando : source
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;
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="">160>
- 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="">160>
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.
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.
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.
Nota: el comando and se puede reemplazar por el comando between cuando se consultan intervalos
select*from libro where idlibro between 'L01' and 'L05'.
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.
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.
Consultar de que libros es autor Luis Joyanes
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
EjemploConsultar 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
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
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
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
liautedi.codedit=editorial.codedit