— Comandos MySQL —
Pasos para ejecutar Comando MySQL.
1. Buscamos en el inicio XAMPP y se da inicio al Apache y el MySQL.
2. Se busca en el inicio CMD y se cambia de Z: a C:
3. se ingresa el comando cd/xampp/mysql/bin
4. Luego se ingres: mysql -uroot -p
5. para guardar comandos e archivos: tee c:/xampp/clase1mysql.txt
6. Visualizar bases de datos show databases;
7. El comando para crear la base de datos es create SINTAXIS: create database nombre_la_BD;
Ej:
Create database biblioteca;
8. mirar la base de datos show databases;
9.comando para abrir la BD comando USE Sintaxis
use nombre_de_la_BD;-
Ej: use biblioteca;
10. para visualizar las tablas:
show tables;
11.Crear Tablas
CREATE
(campo1 tipo(tamaño) nulo o no primary key,
campo2 tipo (tamaño) nulo o no,
campoN tipo (tamaño) nulo o no);
Ejemplo:
create table libro
(Idlibro varchar(10) not null primary key,
Titulo varchar (50) not null,
Nropaginas int not null,
Precio float not null);
12. comando para visualizar la estructura de una tabla
Comando
Describe
Sintaxis
Describe nombre_de_la_tabla;
Ejm:
Describe libro;
13. Como hacer una copia de seguridad en la base de datos
* Salirnos de MySQL
*Exit
*mysqldump -B -uroot -p nombre_BD>c:/xampp/nombre_Bd.sql
Ejemplo
mysqldump -B -uroot -p biblioteca>c:/xampp/biblioteca.sql
14. se busca archivo en la ruta y se abre con NotePad
15. Ingresar nuevamente a MySQL
16. como eliminar una base de datos.
drop database biblioteca;
17. Comando para restaurar la base de datos:
Source
18. como eliminar una clave primaria de una tabla
Comando Drop
Sintaxis
alter table nombretabla drop primary key;
Ejemplo
alter table libro drop primary key;
19. como definir una clave primaria a una tabla
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;
20. Crear la tabla autor
create table autor
(Idautor varchar (5) not null primary key,
Nombre varchar (50) not null,
nacionalidad varchar (25) not null);
21. crear tablas relacionales o de movimiento
Create
sintaxis
MariaDB [biblioteca1]>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 cacade,
foreign key (Idautor) references libro (Idautor) on delete cascade on update cacade);
22.como agregar campos a una tabla
comando add
Sintaxis
alter table nombretabla add nombre_de_campo tipo(tamaño) not null;
Ejempo
Agregar un campo a la base de datos libro que permita almacenar la cantidad de libros
alter table libro add cantidad int not null;
* Colocar un campo despues de otro segun la necesidad
Comando after
Sintaxis
alter table nombretabla add nombre_de_campo tipo (tamaño) not null after nombre_de_campo que va a quedar antes del nuevo campo;
Ejemplo
agregar un campo que perminta guardar un nuevo campo a donde pertenece el libro y debe quedar despues del titulo del libro
alter table libro add area varchar (20) not null after Titulo;
*Insertar un campo al principio de la tabla
Comando first
Sintaxis
alter table nombretabla add nombre_de_campo tipo (tamaño) not null first;
Ejemplo
insertar un campo al principio de la tabla libro que permita almacenar su serial
alter table libro add serial varchar(15) not null first;
*Eliminar campos de una tabla
Comando Drop
Sintaxis
alter table nombretabla drop nombre_de_campo;
Ejemplo:
Eliminar el campo serial de la tabla libro
alter table libro drop serial;
*Como cambiar el nombre de un campo
Comando Change
Sintaxis
alter table nombretabla change nombre_campo_actual nuevo_nombre tipo(tamaño) not null;
Ejemplo:
de la tabla libro cambiar el campo titulo por nombre
alter table libro change Titulo Nombre varchar (50) not null;
NOTA: EL ÚNICO NOMBRE QUE NO SE PUEDE CAMBIAR ES A LA CLAVE PRIMARIA YA QUE EXISTE UNA RELACIÓN.
*Como cambiar el nombre de una tabla
Comando Rename
Sintaxis
alter table nombretabla rename to nuevonombretabla;
Ejemplo
cambiar nombre de tabla por obra
alter table libro rename to obra;
alter table obra rename to libro;
*Eliminar una tabla
Comando Drop
Sintaxis
drop table nombretabla;
ejemplo
drop table autor;
*Comando para visualizar la información de una tabla
select * from libro;
*Insertar información en una tabla
Comando Insertar
Sintaxis
insert into nombretabla (Campo1,Campo2,Campo3,...Campon) values (dato1,dato2,dato3,...daton)
Ejemplo:
insert into libro (Idlibro,Nombre,nropaginas,precio,cantidad) values ('001','A',100,4000,3);
insert into libro (Idlibro,Nombre,nropaginas,precio,cantidad) values ('002','B',150,7000,3);
insert into libro (Idlibro,Nombre,nropaginas,precio,cantidad) values ('003','C',200,20000,4);
insert into libro (Idlibro,Nombre,nropaginas,precio,cantidad) values ('004','D',50,3000,5);
Copia de seguridad
https://www.dropbox.com/s/9c3caj01q5xqapp/biblioteca2.sql?dl=0
CLASE LIBRERIA
Consultar con condicional
Comando
Where
Sintaxis
Select todos o campos_especificos from nombretabla where campo con condicion;
Ejemplo
Visualizae la informacion del libro L01
SELECT * FROM libro WHERE idlibro = 'L01';
VISUALIZAR EL CODIGO Y EL NOMBRE DEL LIBRO L03
SELECT idlibro,descripsion FROM libro where idlibro = 'L03';
CREAR UNA CONSULTA PARA VISUALIZAR TODOS LOS LIBROS CON NUMEROS DE PAGINAS MENOS A 160
SELECT * FROM libro where nropagina < 160;
Analisis: Que informacion se desea mostrar o visualizar: *
de que tabla se desea mostrar esa información: Tabla_libro
Identificar las condiciones si las hay: Numero Paginas <160
identificar que comandos me sirven para dar la solución: SELECT, WHERE
CREAR UNA CONSULTA QUE VISUALICE LA DESCRIPCION, EL NUMERO DE PAGINAS Y EL PRECIO DE LOS LIBROS
CUYO PRECIO SEA MAYOR A 50000.
SELECT descripcion,nropaginas,precio FROM libro WHERE PRECIO > 50000;
Analisis
Tabla Libro;
Condicion:precio>50000;
VISUALIZAR TODOS LOS LIBROS QUE EN SU NOMBRE TENGA REDES.
SELECT * FROM libro WHERE descripcion = 'Redes';
Analisis
Tabla LIBRO
Condicion: nombre del libro = 'redes';
REALIZAR UNA CONSULTA QUE VISUALICE LA INFORMACION DE LOS LIBROS QUE TENGAN A PARTIR DE 100 PAGINAS Y SU PRECIO SEA MAYOR
O IGUAL A 65000.
SELECT * FROM libro WHERE nropagina >=100 AND precio >= 65000;
Analisis
Que informacion se desea mostrar (*)
Tabla libro
Condiciones: nropaginas>100 y precio >=65000
VISUALIZAR LA INFORMACION DE LOS LIBROS L01,L02,L03
SELECT * FROM libro WHERE idlibro IN ('L01','L02','L03');
Analisis
Que informacion se desea mostrar (*)
Tabla libro
condiciones: (IN, OR)
VISUALIZAR LA INFORMACION DE LOS LIBROS DEL L01 AL L05
SELECT * FROM libro WHERE idlibro>='l01' AND idlibro <='l05';
Analisis
Que informacion se desea mostrar (*)
Tabla libro
condiciones: CODIGO >='l01' Y CODIGO <='l05';
*Reemplazar el comando AND por el comando Between cuando se manejan intervalos
Sintaxis
select * from libro where idlibro between 'L01' and 'L06';
COMANDO LIKE
SIRVE PARA BUSCAR CONCIDENCIAS O BUSQUEDAS NO PRECISAS
Este comando tiene tres variables
Like '%a' Que terminen en la letra and
Like 'a%' que inicien en a
like '%a%' que en alguna parte contenga la a%
VISUALIZAR LA INFORMACION DE LOS LIBROS QUE COMIENCEN CON LA LETRA C
SELECT * FROM libro WHERE descripcion LIKE 'c%';
Analisis
Que informacion se desea mostrar (*)
Tabla libro
condiciones: LIKE 'c%';
VISUALIZAR LA INFORMACION DE LOS LIBROS QUE COMIENCEN CON LA LETRA S
SELECT * FROM libro WHERE descripcion LIKE 's%';
VISUALIZAR LA INFORMACION DE LOS LIBROS QUE EN EL NOMBRE CONTENTA LA LETRA T
SELECT * FROM libro WHERE descripcion LIKE '%t%';
Analisis
Que informacion se desea mostrar (*)
Tabla libro
condiciones: LIKE '%t%';
VISUALIZAR LOS AUTORES QUE EMPIECEN CON LA LETRA J
SELECT * FROM autor where nombre LIKE 'J%';
EVIDENCIAR LAS EDITORIALES QUE TERMINEN EN LA LETRA A
SELECT * FROM editorial WHERE nombre LIKE '%a';
VISUALIZAR LOS LIBROS QUE EN SU DESCRIPCION CONTIENEN EL II
SELECT * FROM libro WHERE descripcion LIKE '%II%';
VISUALIZAR LA INFORMACION DE LOS LIBROS QUE EL NOMBRE INCLUYAN LA PALABRA REDES
SELECT * FROM libro WHERE descripcion LIKE '%redes%';
CONSULTA RELACIONALES (Entre varias tablas)
Visualizar el codigo libro, el nombre del libro, el codio del autor y el nombre del autor con sus respectivos
libros escritos.
SELECT LC.codigomat,
LC.descripcion,
AC.codautor,
CC.codautor,
AC.nombre,
CC.idlibro
FROM
libro LC
INNER JOIN liautedi CC
INNER JOIN autor AC ;
ANALISIS
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
Liautedi
CONDICION
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.codautor=autor.codautor;
PARA VISUALIZAR INFORMACION Y NO SE REPITA
SELECT DISTINCT
libro.idlibro,libro.descripcion,autor.codautor,autor.nombre
FROM libro,autor,liautedi WHERE libro.idlibro=liautedi.idlibro AND
liautedi.codautor=autor.codautor;
CONSULTAR DE QUE LIBROS ES AUTOR LUIS JOYANES
ANALISIS
SINTAXIS
SELECT LIBRO.DESCRIPCION,AUTOR.NOMBRE FROM LIBRO,AUTOR,LIAUTEDI
WHERE AUTOR.NOMBRE = 'Luis Joyanes'
AND LIBRO.IDLIBRO=LIAUTEDI.IDLIBRO
AND LIAUTEDI.CODAUTOR=AUTOR.CODAUTOR;
VISUALIZAR EL NOMBRE DEL LIBRO, EL NOMBRE DEL AUTOR
Y EL NOMBRE DE LAS EDITORIALES DE LOS LIBROS
SELECT LIBRO.DESCRIPCION,AUTOR.NOMBRE,EDITORIAL.NOMBRE
FROM LIBRO,AUTOR,EDITORIAL,LIAUTEDI WHERE
LIBRO.IDLIBRO=LIAUTEDI.IDLIBRO
AND LIAUTEDI.CODAUTOR = AUTOR.CODAUTOR
AND EDITORIAL.CODEDIT=LIAUTEDI.CODEDIT;
CAMBIAR EL NOMBRE DE LOS TITULOS
SELECT LIBRO.DESCRIPCION 'Libro',AUTOR.NOMBRE 'Autor',EDITORIAL.NOMBRE 'Editorial'
FROM LIBRO,AUTOR,EDITORIAL,LIAUTEDI WHERE
LIBRO.IDLIBRO=LIAUTEDI.IDLIBRO
AND LIAUTEDI.CODAUTOR = AUTOR.CODAUTOR
AND EDITORIAL.CODEDIT=LIAUTEDI.CODEDIT;