Pasos para ingresar a la Base de Datos:
Para acceder a la base de datos, tenemos que activar el motor de Mysql,
activandolo desde el programa "XAMPP Control Panel", y dar Start, en Mysql y en el servidor APACHE.
Damos clic en el boton inicio y ponemos "CMD (simbolo del sistema)", nos habre una ventana y
Cambiamos la direccion del disco a C:, poniendo la letra del disco al que queremos ir, en este caso "C: y dar enter".
Ya ubicados en el disco "C:" ponemos lo siguiente; "xampp/mysql/bin, damos enter y luego agregamso esto " mysql -uroot -p"
al dar enter quedara todo asi "xampp/mysql/bin> mysql -uroot -p"
"-uroot = usuario y -p = password"
Se pondra la opcion de poner un contraseña,asi " Password:" en este caso solo damos enter, en el cual enter seria la contraseña, y quedaria todo asi :
- Comando para visualizar en Mysql una Base de datos:
si tienes una base de datos esta se visualizara, si no tienes aparecera esto:
Comando: Show
Sintaxis: Show databases;
- Comandos para crear una base de datos:
Ahora para crear una base de datos estos son los pasos, el comando es "Create"
Comando: Create
Ahora ponemos al lado del "Mysql>" create database "Nombre de la B.D"
Sintaxis: Create database Nombrebd;
Quedaria asi:
- Comando para abrir y poder usar una base de datos:
comando: use
Sintaxis: use 'Nombrebd';
ahora abierta la base de datos ya que esta vacia y no hay tablas creadas nos mostrara esto:
Ahora pasamos a crear las tablas de la base de datos:
- Comando Para crear una Tabla:
comando: create
Sintaxis: create table 'nombreTable';
(campo1 tipo(tamaño) si es requerido o no clavePrimaria,
campo2 " " " )
al terminar con cada campo y sus atributos ponemos una coma " , " para poder empezar con otro campo.
quedaria asi:
- Comando para visualizar las tablas:
comando: show
sintaxis: show tables;
quedando asi :
esta solo nos mostrara la tabla creada en la base de dato, mas no lo que tiene la tabla a dentro, ese nos lo muestra
otro comando que veremos a continuacion.
- Comando para visualizar la estructura de una tabla:
comando: describe
Sintaxis: describe 'nombretabla';
este comando nos muestra lo que nuestra tabla tiene adentro, sus datos. asi:
-Cmo crear una tabla relacional:
hubicados en " mysql > " ya teniendo 2 tablas creadas, si queremos hacer la relacion entre estas dos
hacemos lo siguiente:
- Comando para restaurar una Base de datos:
comando : Source
sintaxis: source d:/"nombredesuDB".sql y damos enter.
y seria asi:
Agregado:
------------------------------------------------------------------------------------------------------------------------------------------ l
tee d:/"nombre aleatorio".txt y enter : permite crear un archivo texto con las instrucciones realizadas l
en la linea de comandos de mysql. l
-------------------------------------------------------------------------------------------------------------------------------------------l
- Comando para Agregar campos a una tabla:
comando: add
Sintaxis: alter table nombredelatabla add campo tipò(tamaño) requerido o no;
Ejemplo: "alter table USUARIO add tel_usu char(8) not null;"
Quedando asi:
Ahora si queremos agregar un campo despues o antes del campo que queramos, usamos la palabra
"after" siento asi:
usamos la
Alter table libro add can_lib int(3) not null after nom_lib;
siendo asi:
Ahora si queremos agregar otro campo al principio de la tabla usamos la labra "first":
alter table libro add id int(3) not null first;
siendo asi:
- Comando para eliminar un campo;
comando: drop
sintaxis; alter table usuario drop nombrecampo;
ejemplo: alter table usuario drop id_usu;
siendo asi:
- Comando para modificar el tamaño y el tipo de un campo:
comando: modify
sintaxis; alter table nombredelatabla modify nombredelcampo tipo(tamaño) requerido o no;
ejemplo: alter table USUARIO modify email char(40) not null;
siendo asi:
- Comando para cambiar el nombre de un campo:
comando: change
Sintaxis : alter table nombredelatabla change nombredelcampo nuevonombre tipo(tamaño) requerido o no;
Ejemplo : alter table USUARIO change bar_usu barrio_usu "se dejan los que estaban" char(15) not null;
siendo asi:
- Comando para eliminar clave primaria:
comando: drop
sintaxis: alter table nombretabla drop primary key;
ejemplo: alter table Estudiante drop primary key;
siendo asi:
- comando para agregar una nueva llave primaria;
comando: modify
sintaxis: alter table "nombredelatabla" modify "nombredelcampo" tipo(tamaño) requerido o no;
ejemplo: alter table estudiante modify tel_usu char(8) not null primary key;

- Comando para renombrar una tabla;
Comando: Rename
Sintaxis: alter table nombredelatabla rename to nuevonombre;
ejemplo: alter tabla USUARIO rename to Estudiante;
siendo asi:
- Comando para eliminar una tabla:
comando: drop
sintaxis: drop table nombredelatabla;
Siendo asi:

- Comando para visualizar la informacion de una tabla:
comando: select
Ejemplo: select * from libro;
si quieres visualizar solo unos campos y no todos quitas el asterisco y pones el nombre de los campos separados por una coma, ejemplo: select cod_lib,nom_lib from libro;
siendo asi:

- Comando para insertar datos o registros a una tabla:
comando: insert
sintaxis: inser into nombre(campo1,campo2....campoN),
values(infcampo1,infcampo2....infcampoN);
siendo asi:
Ejemplo:
mysql> insert into libro(code_lib,nom_lib,val_lib,fec_edit) values ( '00001','lo que el viento se llevo', 100000,'2000-12-20');
- Condiciones
simbolos: >, < , >= , <= , <> , =
comando: where
sintaxis: select campo,campo2,campon from bombretabla where condicion;
ejemplo:
select * from libro where precio >= 8500; buscamos si un dato es mayor o igual que 8500
select * from autor where codautor='AO6'; buscamos el dato "AO6"
select idlibro,descripcion,nropagina from libro where descripcion ='redes';
visualizar nombres de los autores que comienzan con R
usando.: Like
select * from autor where nombre like '%r'; las que terminan en R
'r%' ,las que comienzan con R
'%r%' ,las que lleven R
select * from libro where descripcion like '%II%';
visualizar toda la informacion de los libros que contengan el numero robado 2(II) y su precio sea mayor o igual a 6500
select * from libro where descripcion like '%II%' and precio >=65000;
comando between(entre)
ej: visualizar la inf de los libros cuyo precio esta entre 27500 y 6500
l
imit: permite visualizar informacion a partir de un numero limite digitado.
ej: select* from libro limit 5;
5,3; visualiza 3 registros a partir del limite 5.
- Comando para hacer la copia de seguridad:
comando: mysqldump -B -uroot -p biblioteca> D:/biblioteca.sql
- Eliminar una base de datos:
comando: drop
sintaxis: drop database nombredelabasededatos;
ejemplo: drop database biblioteca;
- Pasos para hacer una copia de seguridad:
1. Salir de Mysql. " mysql > exit " y dar enter
al dar enter se nos hubica en C: \xampp\mysql\bin y despues ponemos lo siguiente:
siendo asi:


despues de " -B -uroot -p" "biblioteca" es el nombre de la base de datos que yo use. " J: " es la direccion de mi memoria donde guarde la base, lo normal seria " C: "
- funciones para calculos
sintaxis:
funcion: SUM,MIN,AVG,COUNT
select nombrefuncion (campo valor) from nombretabla;
select sum(precio) from libro;
editar mensaje de total: select sum(precio) 'valor total' from libro;
comandos para ordenar datos
comandos: order by
desc: descendente
asc: ascendente
select * from tabla order by campoAordenar tipodeordenado:
select * from autor order by nombre asc;
comando para eliminar registro o informacion;
comando: delete
sintaxis:
delete from nombretabla condicion;
delete from libro where descripcion like'%nombrecampo%';
actualizar o corregir informacion;
comando: update
sintaxis:
update nombretabla set campoactualizar = nuevoinfvalor condicion;
update libro set precio = 100000 where idlibro ='L01';
Consultar Relacionales
Relacion en una BD
- uno a uno(no es muy comùn)
-uno a muchos(tabla intermedia)
-muchos a muchos(no existe en programacion)
Ejemplo: visualizar los libros con sus autores
Analisis
- Que deseo mostrar?
libro. idlibro, lirbo.nombre,autor,idautor,autor.nombre
- Que tablas se ven afectadas
lirbo,liautedi,autor
- Condiciones en particular(logica)
no la hay
- Como se relaciona una tabla con la otra
libro.idlibro =liautedi.idlibro y liautedi.codautor = autor.codautor
Sintaxis
select camposAvisualizar from tablas where condicion(s);
quedando asi:
Ejemplo: visualizar los libros con sus autores

Practica:
Visualizar de que libros es autor robert lorber
analisis:
- Que se mostrara:
autor.nombre, libro.nombre
- Tablas afectadas: libro,autor
- Condiciones en particular: Que el autor sea robert lorber
- como se relaciona una tabla con la otra: libro.titulo= liautedi.idlibro y liautedi.codautor = autor.nombre

1.Visualizar los libros con las respectivas editoriales que lo publican
2. visulizar los libros que tienen un valor entre 85000 y 105000
3. visualizar los libros publicados por la editorial oveja negra.
4. visualizar la informacion de las materias; Calculo, diagramacion o bases de Datos(BD)
nota: recordar que en cada punto se hace el analisis antes de montarlo en mysql