Comandos MySQL
Principal
Debemos ingresar a Xampp y activamos Apache y MySQL.
Luego entramos a CMD para continuar.
Para movernos de disco ponemos el nombre del disco con dos puntos
- c:--->cambio al disco
- cd/xampp/mysql/bin --->Para ubicarnos en esa dirección
Ponemos este código para tener opciones de super usuario
- mysql -uroot -p --->Opciones de super usuario
- exit--->Para salir
Importante Crearlo el archivo txt antes de comenzar a crear la BD
Comando para crear archivo para guardar todo lo que hagamos
- tee c:/xampp/clase1mysql.txt;--->Creacion de archivo de almacenamiento
Comandos Base de Datos
Comando para crear una BD
- Create database (Nombre de la base de datos);--->Creación de la base de datos
- Show databases;---> Ver las base de datos creadas
Comando para abrir la base de datos
- use (nombre de la BD);--->Abrir o pararse en la base de datos seleccionada
Comando para ver las tablas
- Show tables--->ver tablas de la base de datos
Comando para crear tablas
- Create table (nombre de la tabla)--->crear tabla
Sintaxis
Create table (nombredelatabla)
(campo1 tipo(tamaño) not null o null primary key,
campo2 tipo (tamaño) nulo o no,
campoN tipo(tamaño) nulo o no);
Todos los campos van separados por coma y todo va en un parentesis
Comando para visualizar la estructura de la tablas
Describe nombredelatabla--->comando para ver los campos de la tabla
Comando para Eliminar una clave primaria
Drop--->comando para eliminar
Sintaxis
alter table nombretabla drop primary key;
Comando para definir una clave primaria a una tabla
modify
Sintaxis
alter table nombretabla modify nombredelcampo tipo(tamaño) not null primary key
Comando para crear una tabla relacional
Create
Sintaxis
Create table nombredetabla
->(campo1 tipo(tamaño) null o no ,
->campo2 tipo(tamaño) null o no,
->foreign key(campo) references (nombre de la tabla a referir) (campo) on delete cascade on update cascade,
->foreign key(campon) references (nombre de la tabla a referir) (campo) on delete cascade on update cascade );
Comando para agregar
Comando para agregar campos a una tabla
Al final
Add
Sintaxis
alter table nombretabla add nombredecampo tipo(tamaño) not null;
Comando para agregar un campo despues de otro segun la necesidad
after
Sintaxis
alter table nombretabla add nombredecampo tipo(tamaño) not null after nombredecampo que va a quedar antes del campo nuevo campo;
Comando para agregar un campo al inicio de la tabla
fisrt
Sintaxis
alter table nombretabla add nombrecampo tipo(tamaño) not null first;
Comando para eliminar un campo en una tabla
Drop
Sintaxis
alter table nombredelatabla drop nombrecampo;
Comando para cambiar el nombre a un campo de una tabla
change
Sintaxis
alter table nombretabla change nombrecampoactual nuevonombre tipo(tamaño) not null;
Comando para Visualizar como esta creada una tabla
Show
Sintaxis
show create table nombretabla;
Comando para cambiar el nombre de una tabla
Rename
Sintaxis
alter table nombretabla rename to nuevonombretabla;
Comando para eliminar una tabla
Drop
Sintaxis
drop table nombretabla;
Inserta
Comando para insertar información en una tabla
Insert
Sintaxis
insert into nombretabla(campo1,campo2,campo3,..campon)
values(datos1,datos2,datos3.,..daton);
Consultar o ver información
select
Sintaxis
select * from libro;
select campomonstrar,campomostrar2 from nombretabla;
Comando para eliminar una base de datos
Drop nombre base de datos;
Como hacer la copia de seguridad
exit--->primero salimos
mysqldump -B -uroot -p nombrebasededatos>c:/xampp/nombrebd.sql
Nota:
- Toda instrucción en mysql termina en punto y coma(;)
- Para buscar lo que se hizo en la base de datos vamos a disco local. Seguidamente, vamos a la carpeta xampp. Luego, buscamos el nombre del documento que necesitamos.
- Para crear una tabla relacional se deben crear primero las tablas relacionales.
Comando Drop (Eliminar)
-Comando para Eliminar una clave primaria
Drop
Sintaxis
alter table nombretabla drop primary key;
-Comando para eliminar un campo en una tabla
Drop
Sintaxis
alter table nombredelatabla drop nombrecampo;
-Comando para eliminar una tabla
Drop
Sintaxis
drop table nombretabla;
-Comando para eliminar una base de datos
Drop nombre base de datos;
Resumen
El Drop es un comando que sirve para eliminar diversos elementos en una base de datos como:
- Una tabla
- Una primary key
- Un campo en una tabla
- Una base de datos
Comando para cargar base de datos
El sql debe estar en la carpeta de xampp
Source c:/xampp/nombreDeLaBaseDeDatosACargar.sql
Comando para crear consulta condicionada
where
select * from where (condicion);
Funciones básicas para realizar cálculos

Sintaxis
Select funcion(valor o campo) from nombretabla;
Ejem:
select count(*) 'Cantidad de Libros' from libro;-->se le agrega un Alias con las comillas simples
Modificar o actualizar datos o registros
Comando Update
Sintaxis
update nombretabla set nombre del campo a actualizar='valor' condicion;
Precaución: realizar copia de seguridad antes de ejecutar la acción.
NOTA: Si se actualizan o modifican todos los campos de una tabla NO se requiere de condiciones,en caso contrario,De modificar o actualizar campos en específicos es necesario tener la condición.
Comando para Eliminar registros de una tabla
COMANDO: Delete
SINTAXIS:
DELETE
FROM tabla WHERE condición;
Comando para ordenar la Información
Order by
SINTAXIS:
Select
* from NombreTabla order by (campor a ordenar) tipo de ordenado ;
Ascendente:
select * from libro order by descripcion asc;
Descendente:
select
* from libro order by descripcion desc;
Comando Join
El comando JOIN en
mysql, sirve para combinar 2 o mas tablas según las designación de variables
que queramos o necesitemos. Union entre varias tablas, devuelve
la información que encuentra esa union(relacion)
INNER
Sintaxis
select * from tabla1 inner join tabla2 on tabla1.id=tabla2.id inner join tabla3 on tabla2.id=tabla3.id2;
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.
LEFT
Sintaxis
select * from tabla1 left join tabla2 on tabla1.id=tabla2.id where CONDICION is null;
select libro.idlibro,libro.descripcion,liautedi.idlibro from libro left join liautedi on libro.idlibro=liautedi.idlibro where liautedi.idlibro is null;
El right join opera del mismo modo que el left join, solo que la búsqueda 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 extra con todos los campos ceteados en null.
RIGHT
Sintaxis
select * from tabla1 right join tabla2 on tabla1.id=tabla2.id ;
select libro.idlibro,libro.descripcion,liautedi.idlibro from libro right join liautedi on libro.idlibro=liautedi.idlibro;
Comando para guardar las consultas realizadas en el archivo de Excel
Sintaxis
select * from tabla1 inner join tabla2 on tabla1.id=tabla2.id inner join tabla3 on tabla2.id=tabla3.id2 into outfile 'c:/xampp/nombrequelecolocara.xls' ;