— 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;


UNIVERSIDAD UNIREMINGTON Medellin-Colombia
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar