Comandos para el manejo de bases de datos
Como ingresar a Mysql:
1. Seleccionar en boton inicio
2. Digitar Xampp en buscar
3. dar clic en la opcion Xampp
4. Activar la opcion Apache y Mysql
5. Clic en inicio y digitar CMD y el sistema se sale al DOS
6. Digitar el siguiente comando: cd(change directory)/xampp/mysql/bin y doy enter
7. Se digita mysql -uroot -p y damos enter
8. Pide clave, si tenemos clave se ingresa, de lo contrario se da enter
COMANDOS:
1. Comando para visualizar si hay bases de datos creadas:
comando: show
sintaxis: show databases;
2. Comando para crear una base de datos
comando: create
sintaxis: create database Nombre de la base de datos;
ejemplo: create database biblioteca;
3. Comando para crear una tabla:
comando: create
sintaxis: create table nombre de la tabla
(nombre campo1 tipo (tamaño) requerido o no, clave primaria, (enter)
campo 2 tipo(tamaño) requerido o no, (enter)
campo n tipo(tamaño) requerido o no); (enter)
ejemplo:
Mysql> create table libro
->(cod_lib char(10) not null primary key,
->nom_lib char(40) not null);
4. Comando para usar la base de datos
comando: use
sintaxis: use nombre de la base de datos;
ejemplo: use biblioteca;
5. Comando para visializar las tablas de la base de datos:
comando: show
sintaxis: show tables;
6. Comando para visualizar la estructura de la tabla:
comando: describe
sintaxis: describe nombre de la tabla;
ejemplo: describe libro;
para usarlo se necesita una clave foránea que se encuentre ne la tabla en la cual vamos a buscar y si en la combinación de estas 2 tablas se encuentra algún espacio vacío, se llenará con un IS NULL, lo cual indicará que se encuentra vacío o no existe.
Ejemplo:
entre cliente y transaccion cuando id_cliente son iguales
select nombre_cliente, telefono,id_transaccion from cliente
left outer join transaccion
on transaccion.id_cliente = cliente.id_cliente
group by nombre_cliente;
26.Right join
Esta opción trae consigo solo los datos que poseen datos en la consulta, los vacios no los trae y por tanto no los llena.
select nombre_cliente,telefono,id_transaccion from cliente
right outer join transaccion
on transaccion.id_cliente = cliente.id_cliente
group by nombre_cliente;
Consulta de varias tablas
ejemplo: visualizar los libros con los autores
ANALISIS
Que deseamos mostrar (tablas):
*nombre libro, nombre autor
Que tablas se ven afectadas
*libro, autor y liatuedi
Condiciones en particular
No la hay
Como se relaciona una tabla con la otra
1. libro.Idlibro=liautedi.idlibro
2. liautedi.codautor=autor.codautor
comando: JOIN
sintaxis: select * from tabla1 inner join tabla 2 on tabla1.id=tabla2.id inner join tabla3 on tabla2.id2=tabla3.id2;
ejemplo: select libro.Titulo, autor.Nombre from libro inner join on libro.Idlibro=liautedi.Idlibro inner join autor on liautedi.Codautor=autor.Codautor;
ANALISIS 2
Que deseamos mostrar(tablas)
1. Nombre libro, editorial Nombre
Que tablas se ven afectadas
1. libro, liautedi, editorial
Condicion en particular
1. no hay
Como se relaciona una tabla con la otra
1. libro.Idlibro=liautedi.Idlibro
2.liautedi.Codedit=editoria.Co
Visualizar los libros que no tienen autor asignado
Que deseamos mostrar(tablas)
1. Titulo, Idlibro, Codautor
Que tablas se ven afectadas
1. libro, liautedi, autor
Condicion en particular
1. no hay
Como se relaciona una tabla con la otra
1. libro.Idlibro=liautedi.Idlibro
2.liautedi.Codautor=autor.Codautor
ejemplo: select libro.Titulo, autor.Codaut from libro left join on libro.Idlibro=liautedi.Idlibro left join autor on liautedi.Codautor=autor.Codautor where liautedi.Codautor is null;
Visualizar los libros que tienen asignado a un autor
27. Guardar informacion en archivo .txt
tee J:/basededatos.txt
OTROS COMANDOS MYSQL
Autoincrement: autoincremente el campo automaticamente
Truncate: recupera la secuencia del autincrementTruncate table edicion;
Crear una tabla que se llame producto, el codigo se incremente, nombre char de 30 el precio float, y clave primaria codigo
para no resivir valores negativos se crea el campo con el tipo y se le agrega unsigned
Comando parqa agrupar
group by
select * from nombre tabla group by nombre campo agrupar;
VISTAS
crear tablas temporales
comando: view
sintaxis: create view nombre de la consulta as instruccion mysql;