Comandos MySQL
Pasos para entrar a MySQL
1. Levantar el servidor en XAMPP Control Panel e iniciar los servicios de Apache y MySQL
2. Entrar al símbolo del sistema.
3. Digitar el siguiente comando:
cd/xampp/mysql/bin
Explicación del comando:
El comando cd o chdir (Change Directory) es una instrucción que nos permite cambiar de directorio. Con el comando cd/xampp/mysql/bin estamos indicando que se ubique en la carpeta bin, para eso hace el recorrido siguiente: en xampp hay una carpeta llamada mysql, y adentro de mysql hay otra carpeta llamada bin, esa es la ruta descrita para que se ubique en bin, que es el destino final.
4. Digitar el siguiente comando:
mysql -uroot -p
Explicación del comando:
Este comando es para hacer login en la base de datos para que podamos modificarla.
5. Digitar la contraseña.
Comandos importantes en MySQL
1. Tee
Comando:
tee
Sintaxis
tee #parámetros #ruta
Ejemplo
tee c:/xampp/clase1mysql.txt
Explicación del comando:
tee es un comando que nos permite copiar la entrada y salida de los comandos que ejecutemos en el símbolo del sistema, en pocas palabras, todo lo que hagamos en el símbolo del sistema después de haber ejecutado este comando, queda guardo en un archivo txt en la ruta especificada.
2. Show
Comando:
show
Sintaxis:
show #valor
Ejemplo
show databases;
Explicación del comando:
Permite mostrar todas las bases de datos que hay creadas en el servidor.
En este caso estamos usando el comando show con el valor tables, pero como no hay tablas, no muestra nada.
3. Create
Comando:
create
Sintaxis:
create #valor
Ejemplo:
create database Biblioteca;
Explicación del comando:
Crea una base de datos llamada Biblioteca en el servidor.
Ejemplo 2:
En este caso valor a crear una tabla llamada libro y le vamos a asignar ciertos parámetros a sus campos.
create table #nombre_tabla (enter)
(campo1 tipo(tamaño) not null o primary key, (enter)
campoN tipo (tamaño) not null); (enter)
4. Use
Comando:
use
Sintaxis:
use #nombre_base_de_datos
Ejemplo:
use Biblioteca;
Explicación del comando:
El comando use permite cambiar a la base de datos especificada y todos los comandos que usemos afectan a esa base de datos.
5. Describe
Comando:
describe
Sintaxis:
describe #valor
Ejemplo:
describe libro;
Explicación del comando:
El comando describe permite ver la información de los campos que están en la tabla libro
6. Select
Comando:
select
Sintaxis:
select * from #nombre_tabla
select campo1,campo2,campo3,...campoN from #nombre_tabla
Ejemplo:
select * from libro;
Explicación del comando:
El comando select nos permite seleccionar todas las columnas (campos) de la tabla libro y se devolverán todas las filas (la información) que contenga la tabla.
Ejemplo 2:
En el ejemplo anterior mostramos toda la información que contenía la tabla libro, ahora vamos a preguntar por la información de campos específicos, tenemos dos casos, en el primer caso preguntamos por la información de los campos PKcódigo y Nombre, y en el segundo caso preguntamos por la información de los campos Cantidad y Nombre.
7. Insert
Comando:
Insert
Sintaxis:
insert into #nombre_tabla(campo1,campo2,campo3,...campoN) values('00001','A',500,50)
Ejemplo:
insert into libro(PKcódigo,Nombre,Numpáginas,Cantidad) values('0001', 'A',500,50);
Explicación del comando:
El comando insert nos permite introducir información en una tabla, en este caso estamos introduciendo información en la tabla libro en los campos PKcódigo, Nombre,Númpáginas y Cantidad.
8. Rename
Comando:
rename
Sintaxis:
alter table #nombre_tabla rename to #nuevo_nombre_tabla
Ejemplo:
alter table libro rename to obra;
Explicación del comando:
El comando rename nos permite cambiar el nombre de una tabla.
Vamos a cambiar el nombre de la tabla "libro" por "obra".
9. Join
Comando:
join
Sintaxis:
select * from tabla_1 inner join tabla_2 on tabla_1.id = tabla_2.id inner join tabla_3 on tabla_2.id=tabla_3.id2;
Ejemplo:
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;
Explicación del comando:
Se utiliza para combinar dos o más tablas, tomando un campo común de las dos tablas para devolver la información que se encuentre en la relación.
10. Join (left)
Comando:
left join
Ejemplo:
select libro.idlibro, libro.descripcion, liautedi.idlibro from libro left join liautedi on libro.idlibro=liautedi.idlibro where liautedi.idlibro is null;
Explicación del comando:
El left join devuelve todos los resultados que coincidan en la primera tabla, con los datos que tenga de la segunda. En el caso de que falte algún dato, devolverá un valor null en lugar del dato, pero seguiremos teniendo el valor de la primera tabla.
11. Join (right)
Comando:
right join
Ejemplo:
select libro.descripcion, libro.idlibro, liautedi.idlibro from libro right join liautedi on libro.idlibro=liautedi.idlibro;
Explicación del comando:
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 está a la izquierda y sucede lo mismo que en el left, si no encuentra coincidencias, se genera una fila extra con todos los campos en NULL.
12. Auto_Increment
Comando:
auto_increment
Ejemplo:
create table edicion(codigo int auto_increment primary key, descripcion char(30) not null);
Explicación del comando:
Permite crear campos que se auto incrementan automáticamente de uno en uno.
13. Truncate
Comando:
truncate
Ejemplo:
truncate table edicion;
Explicación del comando:
14. Unsigned
Comando:
unsigned.
Ejemplo:
create table producto(codigo int auto_increment, nombre char(30) not null, precio float unsigned, primary key (codigo));
Explicación del comando:
El atributo unsigned hace que el campo solo admita solo valores positivos.
15. View
Comando:
View
Ejemplo:
create view productosa as select * from producto where nombre like '%a';
Explicación del comando:
Nos permite crear una tabla temporal con la condición de que los nombres terminen en "a".
Nota: Para eliminar una view, se utiliza el comando drop view nombre_view;
Pasos para hace una copia de seguridad.
1. Salir de MySQL con el comando exit.
2. Digitar el siguiente comando:
mysqldump -B -uroot -p biblioteca>c:/xampp/biblioteca.sql
Escribir la contraseña, y la copia de seguridad debe estar en la ruta indicada.
Nota: Después del -p donde dice "biblioteca" esa es la base de datos a la que queremos hacer la copia de seguridad, si estamos trabajando con varias bases de datos en el servidor, hay que revisar a cuál hay que hacerle la copia, si se quiere respaldar TODAS las bases de datos, se cambia -p por -A y se especifica la ruta.
Pasos para restaurar una base de datos.
1. Digitar el siguiente comando:
cd/xampp/mysql/bin
2. Digitar el siguiente comando:
mysql -uroot -p
3. Nos aseguramos de que la base de datos a restaurar no exista (usando show databases)
4. En caso de que exista la base de datos, borrarla utilizando el comando drop database #nombre_base_de_datos
5. Se utiliza el comando Source y se especifica la ruta (se puede arrastrar la ruta para ahorrar tiempo).
Cómo eliminar la clave primaria de un campo en una tabla.
Para eliminar la clave primaria de una tabla, se utiliza el siguiente comando:
alter table #nombre_tabla drop primary key;
Cómo definir la clave primaria al campo de una tabla.
Se utiliza el comando modify, con la siguiente sintaxis:
alter table #nombre_tabla modify #nombre_campo tipo(tamaño) not null primary key;
Ejemplo:
alter table libro modify PKcódigo varchar(10) not null primary key;
Cómo crear tablas relacionales o de movimiento.
Se crea la tabla, en este caso se va a llamar libro_autor y se utiliza la siguiente sintaxis;
create table libro_autor, (enter)
FKcódigo varchar(10) not null, (enter)
FKcódigoautor varchar(5) not null, (enter)
foreign key (FKcódigo) references libro (PKcódigo) on delete cascade on update cascade, (enter)
foreign key (FKcódigoautor) references autor (PKcódigoautor) on delete cascade on update cascade); (enter)
Nota: Para poder crear una tabla relacional, deben estar creadas las tablas maestras o principales de la base de datos que va a relacionar.
Cómo agregar campos a una tabla.
Se utiliza la siguiente sintaxis:
alter table #nombre_tabla add nombre_campo tipo(tamaño) not null;
Ejemplo:
alter table libro add precio float not null ;
Se verifica que efectivamente, se haya agregado el campo deseado.
El comando add tiene una variante que nos permite añadir el campo después de cierto campo.
Sintaxis:
alter table #nombre_tabla add nombre_campo tipo(tamaño) not null after #nombre_campo;
Ejemplo:
alter table libro add area varchar(20) not null after Título;
Se verifica que se haya agregado en la posición deseada.
El comando add también tiene una variante que nos permite añadir el campo en la primera posición.
Sintaxis:
alter table #nombre_tabla add nombre_campo tipo(tamaño) not null first
Ejemplo:
alter table libro add serial varchar(15) not null first;
Se verifica que se haya agregado en la primera posición.
Cómo eliminar campos de una tabla.
Para eliminar un campo de una tabla se utiliza el comando drop.
Sintaxis:
alter table #nombre_tabla drop #nombre_campo;
Ejemplo:
alter table libro drop serial;
Se verifica que se haya borrado el campo deseado.
Cómo cambiar el nombre de un campo.
Se utiliza el comando change.
Sintaxis:
alter table #nombre_tabla change #nombre_campo_actual #nuevo_nombre tipo(tamaño) not null;
Ejemplo
alter table libro change Título Nombre varchar(50) not null;
Se verifica que efectivamente, se haya cambiado el nombre al campo deseado.
Visualizar cómo está creada una tabla.
Se utiliza el comando show.
Sintaxis:
show create table #nombre_tabla
Ejemplo:
Show create table libro;
Cómo cambiar el nombre de una tabla.
Se utiliza el comando rename.
Sintaxis:
alter table #nombre_tabla rename to #nuevo_nombre_tabla
Ejemplo:
Vamos a cambiar el nombre de la tabla "libro" por "obra".
alter table libro rename to obra;
Cómo insertar información en una tabla.
Se utiliza el comando insert.
Sintaxis:
insert into #nombre_tabla(campo1,campo2,campo3,...campoN) values('00001','A',500,50)
Ejemplo:
insert into libro(PKcódigo,Nombre,Numpáginas,Cantidad) values('0001', 'A',500,50);
Visualizar la información de una tabla.
Se utiliza el comando select, si se quiere mostrar toda la información se utiliza el *.
Sintaxis:
select * from #nombre_tabla
Ejemplo:
Select * from libro;
Visualizar la información de varios campos de una tabla.
Se utiliza el comando select.
Sintaxis:
select campo1,campo2,campo3,...campoN from #nombre_tabla
Ejemplo:
select PKcódigo, Nombre from libro;
Modificar o actualizar registros.
Se utiliza el comando update.
Sintaxis:
update nombre_tabla set nombre_campo_a_actualizar='Valor' #condición;
Ejemplo:
update libro set descripcion='Redes y Comunicaciones' where idlibro='L07';
Eliminar registros.
Se utiliza el comando delete.
Sintaxis:
delete from nombre_tabla where #condicion
Ejemplo:
delete from libro where idlibro='L08';
Ordenar registros.
Se utiliza el comando order by.
Sintaxis:
select from #nombre_tabla order by #nombre_campo desc;
Ejemplo:
select * from libro order by nropagina;
Nota: Por defecto ordena ascendentemente.