Comandos MySQL
Primero se abre Xampp, luego se activa Apache y MySQL y después se cierra normalmente.
Segundo se va a inicio y escribimos cmd y abrimos Símbolo y escribimos "c:"
comando para crear una BD
Comando
create
SINTAXIS
Create database nombre_la_BD
EJ: create database biblioteca;
para visualizar la bases de datos : show databases
error de sintaxis
Comando para abrir o usar la base de datos:
Comando
USE
Sintaxis
use nombre_ de_ la_BD
Ej: use biblioteca;
para visualizar las tablas:
Show tables;
Comando para crear tablas:
Create
create table nombre_tabla
(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,
Título varchar(50) not null,
Nropaginas int not null,
Precio float not null);
Comando para visualizar la estructura de la tabla
Comando
Describe
Sintaxis
Describe nombre_de la_tabla;
Ej:
describe libro;
Pasos para hacer la copia de seguridad de la bases de datos
1 salirnos de MySQL (exit)
maysqldump B -urrot -p nombre_BD>c:/xampp/nombre_Bd.sql
Ejemplo
maysqldump -B -urrot -p biblioteca>c:/xampp/biblioteca.sql
Para eliminar una base de datos
drop database biblioteca;
comando para restaurar la bases de datos Source
Como ELIMINAR UNA CLAVE PRIMARIA
Comando Drop
sintaxis
alter table nombretabla drop primary key;
Ejemplo:
alter table libro drop primary key;
Como definir la clave primaria nuevamente a una tabla
Comando modify
Sintaxis
alter table nombretable modify nombre_de_campo tipo(tamaño) not null primary key;
ejemplo: alter table nombretable modify idlibro varchar(10) not null primary key;
Create table Autor
Crear tabla relacionales o de movimientos
Create
Sintaxis
MariaBD [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 cascade,
foreign key(idautor) references autor(idautor) on delete cascade on update cascade);
para ver como fue creada una tabla
Como agregar campos a una tabla al final
Comando add
Sintaxis
alter table nombre de la tabla add nombre_ de_ campo tipo(tamaño) not null;
Ejemplo: agregar una campo en la tabla libro que permita manejar la cantidad de libros
alter table libro add cantidad int not null;
Colocar un campo después de otro según la necesidad
Comando after
sintaxís
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 nuevo campo que permita guardar el área a la que pertenece el libro y debe quedar después del título del libro.
alter table libro add area varchar(20) not null after título;
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 add serial varchar(15) not null first;
Eliminar campos de una table
Comando Drop
Sintaxis
alter table nombretable 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 título por nombre
alter table libro change titulo nombre varchar(50) not null;
El único campo que no le podemos cambiar su nombre en una tabla es la clave primaria si no hay una relación y si la hay se puede cambiar
Como cambiar el nombre de una table
Comando Rename
Sintaxis
Alter table nombretable raname to nuevonombretable;
Ejemplo: cambiarle el nombre a la tabla libro por obra
alter table libro rename to obra;
NOTA: se puede cambiar el nombre de la tabla siempre solo sino existen relaciones con ninguna otra porque generarían errores
Comando DROP
Sintaxis
drop table nombretabla;
Ejemplo:
drop table autor;
Para visualizar la información de una tabla
Comando : Select
Sintaxis
select * from libro;
Ejemplo: Visualizar la información de la tabla libro.
Insertar información en una table
Comando insert
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);
Para visualizar los campos que uno se desee
Comnado Select
Sintaxis
select campo1,campo2,campo3,...campon from nombretable
Ejemplo: select idlibro,descripción from libro;
select nombre,precio from libro;
Consultar con condicional
Comando
Where
Sintaxis
select tosdos o campos_específicos from nombretabla where campo con condiciones;
Ejemplo:
Visualizar la información del libro L01
select * from libro where Idlibro= 'L01';
Visualizar el código del libro, nombre del libro; del libro L03
select Idlibro,descripción from libro where Idlibro= 'L03';
Crear una consulta para visualizar todos los libros con numero de paginas menores a 160;
Análisis
Que información se desea mostrar o visualizar *
De que tabla se desea mostrar la información...... de la tabla libro
Identificar la condiciones si las hay, número de páginas <160.
Identificar que comando me sirve para dar la información son: SELECT Y WHERE
Sintaxis
select * from libro where Nropaginas<160;
Crear una consulta que visualice la descripción, número de paginas y precio de los libros, cuyo precio sea mayor a 10000.
Analisis
Que información de sea visualizar ... la descripción,numero de paginas y precio
De que tabla se desea visualizar la información.....de la tabla libro
Identificar la condición..... precio sea mayor a 10000
Comandos .....select where
Sintaxis select descripcion,Nropaginas,precio from libro where precio>10000;
Crear una consulta que visualice todos los libros que tengan el nombre de redes.
Información a visualizar *
de que tabla...... de la tabla libro
condición..... nombre del libro= redes
Sintaxis
select * from libro where descripción= 'redes';
Realizar una consulta que realice la condición de los libros que contengan mas de 100 paginas y su precio sea mayor igual a 65000pesos
Información a visualizar (*)
De que tabla...... de Libro
Condición.....Nropaginas>=100 y precio>=65000
Comando select where
Sintaxis
select * from libro where Nropaginas>=100 and precio>=65000;
Visualizar la información de los libros L01, L02, L03
Análisis
Información a visualizar (*)
De que tabla....... de la tabla libro;
Condición idlibro=L01 o Idlibro=L02 or Idlibro=L03
Comando Select , Where Or
Sintaxis
select * from libro where Idlibro='L01' or Idlibro='L02' or Idlibro='L03';
Visualizar la información de los libros del L01 al L05;
Análisis
Información a visualizar (*)
De que tabla.... Libro
Condición: Idlibro>=L01 y Idlibro<=L05
Comandos select , where y and
Sintaxis
Select * from libro where Idlibro>='L01' and Idlibro<='L05';
Reemplazar el comando or por el comando and
Visualizar la información de los libros L01,L02,L03.
Analisis
Reemplazar el comando and por el comando between cuando se manejan intervalos.
Análisis
Información a visualizar (*)
De que tabla.... Libro
Condición: Idlibro del libro entre L01 y L06.
Comandos select , where
Sintaxis
Select * from libro where Idlibro between 'L01' and 'L06';
El comando like sirve para buscar coincidencias o búsquedas no precisas
Este comando tiene tres variables
Like '% a': que termina en la letra a
Like 'a % ': que inicia en la letra a
Like '% a%': que en alguna parte contenga la letra a
Visualizar la información de los libros que comience con la letra C.
Análisis
Información a visualizar (*)
De que tabla.... Libro
Condición: el nombre del libro que comience con la letra c
Comandos select , where y Like
Sintaxis
Select * from libro where descripción like 'c%';
Visualizar la información de los libros que comience con la letra S.
Información a visualizar (*)
De que tabla.... Libro
Condición: el nombre del libro que comience con la letra s
Comandos select , where y Like
Sintaxis
Select * from libro where descripción like 's%';
Visualizar la información de los libros que en el nombre tenga la letra t;
Select * from libro where descripción like '%t%';
visualizar los nombre de los autores que comience con la letra j
Select * from autor where nombre like 'j%';
Visualizar las editoriales que terminan en la letra a
Select * from editorial where nombre like '%a';
Visualizar los libros que en su descripción el numero F
Select * from libro where descripción like '%f%';
Visualizar la información de los libros que el nombre influyan la palabra redes.
Select * from libro where descripción like '%redes%';
Consulta relacionales (entre varias tablas)
Visualizar el codigo del libro, el nombre del libro, el codigo del autor y el nombre del autor con sus respectivos libros escritos
Análisis
1. Que se desea consultar y de que tabla?
libro.idlibro
libro.descripcion
autor.codautor
autor.nombre
2. Que tablas se ven afectadas o involucradas?
libro
autor
liautedi
3. Condiciones
ninguna
4. Como se relacionan las tablas?
libro.idlibro=liautedi.idlibro
liautedi.codautor=autor.codautor
5. Que comando se debe utilizar?
select libro.idlibro,libro.descripcion,autor.codautor,autor.nombre from libro,autor,liautedi where libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;
Nota: distinct se utiliza para visualizar la información que solo se repita una sola una vez
Consultar quien es el autor del libro de estructura de datos en mi caso seria "el libro C".
Análisis
1. Que se desea consultar y de que tabla?
libro.Idlibro
libro.descripcion
autor.Codautor
autor.nombre
2. Que tablas se ven afectadas o involucradas?
libro
autor
liautedi
3. Condiciones
libro.descripcion = estructuras de datos; en mi caso el libro (C)
4. Como se relacionan las tablas?
libro.Idlibro=liautedi.Idlibro
liautedi.Codautor=autor.Codautor
5. Que comando se debe utilizar?
SELECT, WHERE Y AND
SINTAXIS
select libro.descripcion,autor.nombre from libro,autor,liautedi where libro.descripcion='C' and libro.Idlibro=liautedi.Idlibro and liautedi.Codautor=autor.Codautor;
En Conclusión el autor de estructura de datos no existe.
Consultar de que libros es autor Luis Joyanes
Análisis
1. Que se desea consultar y de que tabla?
libro.descripcion
autor.nombre
2. Que tablas se ven afectadas o involucradas?
libro
autor
liautedi
3. Condiciones
autor.nombre=luis joyanes
4. Como se relacionan las tablas?
libro.Idlibro=liautedi.Idlibro
liautedi.Codautor=autor.Codautor
5. Que comando se debe utilizar?
SELECT, WHERE Y AND
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
1. Que se desea consultar y de que tabla?
libro.descripcion
autor.nombre
editorial.nombre
2. Que tablas se ven afectadas o involucradas?
libro
autor
editorial
liautedi
3. Condiciones
ninguna
4. Como se relacionan las tablas?
libro.Idlibro=liautedi.Idlibro
liautedi.Codautor=autor.Codautor
liautedi.Codeditorial=editorial.Codeditorial
5. Que comando se debe utilizar?
SELECT, WHERE Y AND
sintaxis
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.Codeditorial=liautedi.Codeditorial;
FUNCIONES BÁSICAS PARA REALIZAR