Comandos MySQL

Entrar a xampp



Activar Apache y MySQL

Z:\>c: ------->c--->Para ubicar en el disco duro

C:\>cd/xampp/mysql/bin

C:\xampp\mysql\bin>mysql -uroot -p ------->Super usuario y contraseña

exit ----------> Para salir

MariaDB [(none)]> tee c:/xampp/Clase1mysql.txt -------> para grabar

MariaDB [(none)]> show databases; ------>Para mostrar la base de datos

MariaDB [(none)]> create database bdbiblioteca; ---------> Para crear una nueva componente

MariaDB [(none)]> show databases; --------> Para mostrar la tabla modificada

MariaDB [(none)]> use bdbiblioteca;----------> Para llamar 

Para meter información

MariaDB [bdbiblioteca]> show tables; -----> para ver

MariaDB [bdbiblioteca]> describe libro;


como hacer una copia de seguridad

exit

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

EJEMPLO:

exit

mysqldump -B -uroot -p bdbiblioteca>c:/xampp/bdbiblioteca.sql ------> No se utiliza ;


NOTA-------> En MariaDB no se puede hacer una copa de seguridad

Guardar descargar y guardar bdbiblioteca.sql en xampp

COMO RESTAURAR LA  COPIA DE SEGURIDAD

MariaDB [(none)]>source c:/xampp/bdbiblioteca.sql

para cuando salga por accidente se hace:

Z:\>c:

C:\>cd/xampp/mysql/bin

C:\xampp\mysql\bin>mysql -uroot -p

Enter password:


MariaDB [(none)]> use biblioteca;

ERROR 1049 (42000): Unknown database 'biblioteca'

MariaDB [(none)]> show databases;

MariaDB [(none)]> use bdbiblioteca;

Database changed

MariaDB [bdbiblioteca]> show tables;

COMO ELIMINAR UNA CLAVE PRIMARIA:

Sintaxis----> alter table libro drop primary key;

CREAR LLAVE PRIMARIA POR SI SE ME OLDIDA:

alter table nombre_table modify nombre_de_campo_tipo(tamaño) not null primary key;

ejemplo:

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

COMO CREAR UNA TABLA RELACIONAL(FORANEA)


PRECAUSIONES:

1. Debe tener creada las tablas principales o maestras(Entidades maestras).

2.Los campos o claves foráneas deben ser del mismo tipo y mismo tamaño que las claves principales de las tablas a relacionar. 

3.Las tablas principales deben tener sus claves primarias definidad

COMO AGREGAR CAMPOS A UNA TABLA AL FINAL:

COMANDO ADD

Ejemplo:

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


COLOCAR UN CAMPO DESPUES DE OTRO SEGUN LA NECESIDAD:

COMANDO AFTER

Sintaxis:

alter table nombre add nombre_de_campo tipo(tamaño) not null after nombre_de_campo que va quedar antes del nuevo campo;

Ejemplo:

alter table libro add area varchar(20) not null after titulo;

COLOCAR UN CAMPO AL PRINCIPIO DE LA TABLA:

COMANDO FIRST

Sintaxis:

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

ELIMINAR UN CAMPLO DE LA TABLA:

COMANDO DROP

Sintaxis: 

alter table nombre_tabla drop nombre_del_campo;

Ejemplo:

alter table libro drop serial;

CAMBIAR EL NOMBRE A UN DATO:

COMANDO CHANGE

Sintaxis: 

alter table nombre_table change nombre_campo_actual nuevo_nombre tipo(tamaño) not null;

Ejemplo:

alter table libro change titulo nombre varchar(60) not null;

VISUALIZAR COMO ESTA CREADA UNA TABLA:

COMANDO SHOW

Sintaxis:

show create table nombre_tabla;

Ejemplo:

show create table libro;

COMO CAMBIAR EL NOMBRE DE LA TABLA:

COMANDO RENAME

Sintaxis:

alter table nombre_tabla rename to nuevo_nombre_tabla;

Ejemplo:

alter table libro rename to obra;

INSERTAR INFORMACION EN UNA TABLA:

COMANDO INSERT

Sintaxis:

insert into nombre_tabla(campo1,campo2,campo3,....,campoN) values(dato1,dato2,dato3,....,datoN);

Ejemplo:

insert into libro(IdLibro,nombre,area,Nropaginas,Precio,cantidad) values('001','A','Informatica',100,4000,50);

VISUALIZAR INFORMACION:

COMANDO SELECT

Sintaxis:

select* from nombre_tabla;

Ejemplo:

select* from libro; 

SOLO PARA UNA INFORMACION

MariaDB [libreria]> select distinct autor.codautor, autor.nombre,editorial.codedit,editorial.nombre from autor inner join liautedi on autor.codautor=liautedi.codautor inner join editorial on liautedi.codedit=editorial.codedit;

MariaDB [libreria]> select distinct autor.codautor,autor.nombre, libro.Idlibro,libro.descripcion from autor inner join liautedi on autor.codautor=liautedi.codautor inner join libro on liautedi.Idlibro=libro.Idlibro;

LEFT JOIN:

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.

Visualizar que libros no se les ha asignado un autor utilizando el left join

select libro.idlibro,libro.descripcion,liautedi.idlibro from libro left join liautedi on libro.idlibro=liautedi.idlibro where liautedi.idlibro is null;

Visualizar los autores que no hay escrito libro

MariaDB [libreria]> select autor.codautor,autor.nombre,liautedi.codautor from autor left join liautedi on autor.codautor=liautedi.codautor where liautedi.codautor is null;

MariaDB [libreria]> select libro.idlibro,libro.descripcion,liautedi.idlibro from libro right join liautedi on libro.idlibro=liautedi.idlibro;

RIGHT JOIN

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.

Visualizar el listado de los libros que tienen al menos un autor asignado

MariaDB [libreria]> select distinct libro.idlibro,libro.descripcion,liautedi.idlibro from libro right join liautedi on libro.idlibro=liautedi.idlibro;

Visualizar los libros con sus autores, la editorial que los publica y la asignatura:

select distinct libro.Idlibro,libro.descripcion,autor.nombre,editorial.nombre,asignatura.nombre from libro inner join liautedi on libro.Idlibro=liautedi.Idlibro inner join autor on liautedi.codautor=autor.codautor inner join editorial on liautedi.codedit=editorial.codedit inner join asignatura on libro.codigomat=asignatura.codigomat;

CON ALIAS:

MariaDB [libreria]> select distinct libro.Idlibro 'CODIGO DEL LIBRO',libro.descripcion 'TITULO DEL LIBRO',autor.nombre 'AUTOR',editorial.nombre 'EDITORIAL',asignatura.nombre 'ASIGNATURA' from libro inner join liautedi on libro.Idlibro=liautedi.Idlibro inner join autor on liautedi.codautor=autor.codautor inner join editorial on liautedi.codedit=editorial.codedit inner join asignatura on libro.codigomat=asignatura.codigomat;

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar