pasos para ingresar a MySQL
- ingresar al panel de control de xampp e inicializar al servidor apache y al servidor de base de datos MySQL
- ingresar a CMD y entrar a la linea de comando
- ir a la linea de comando en C: cd/xampp/mysql/bin y enter
- ir a mysql -urrot -p
Comando manejar bases de datos en MySQL
sintaxis
create nombre de bd;
ejem: create database biblioteca;
para usar la base de datos
use nombre bd;
ejem: use biblioteca;
para visualizar tablas
show tables;
para crear tablas
create table libro y enter
(cod_lib char(10) not null primary key,
nom_lib char(40) not null); y enter
Para visualizar la estructura de la tabla
decribe nombretabla; y enter
para crear tabla relacional
create table nombretabla y enter
(campo1 tipo(tamaño) not null,
campo2 tipo(tamaño) not null,
foreign key (camporelacion) references nombretabla(camporelacion) on delete cascade on update cascade,
foreign key (camporelacion) references nombretabla(camporelacion) on delete cascade on update cascade); y enter
para hacer copia de seguridad
1. salir de MySql
2. escribir mysql dump -B -uroot -p nombrebd d:/nombrebd.sql y enter
para restaurar la base de datos
source unidaddedisco;/ nombrebd.sql y enter
para guardar un archivo que guarde todo lo que hago en la base de datos
tee unidaddedisco:/nombredearchivo.txt y enter
para agregar campos a una tabla
add
alter table nombretabla add camponuevo tipo(tamaño) requerido o no; y enter
para agregar un campo despues del que se desee
alter table nombretabla add camponuevo tipo(tamaño) requerido o no after campoanterior; y enter
para agregar un campo en el proncipio de la tabla
alter table nombretabla add camponuevo tipo(tamaño) requerido o no first; y enter
para eliminar campos
drop
alter table nombretabla drop campoaeliminar; y enter
para modificar el tamaño de un campo
modify
alter table nombretabla modify campoamodificar tipo(tamaño) requerido o no; y enter
para cambiar el nombre de un campo
change
alter table nombretabla change campoacambiar nuevonombre tipo(tamaño) requerido o no; y enter
para eliminar una clave primaria
drop
alter table nombretabla drop primary key; y enter
para definir una nueva clave primaria
modify
alter table nombretabla modify campoamodificar tipo(tamaño) requerido o no clave primaria; y enter
para cambiar el nombre de una tabla
rename
alter table nombretabla rename to nuevonombre; y enter
para eliminar una tabla
drop
drop table nombretabla; y enter
para visualizar la informacion de una tabla
select
select * from nombretabla; y enter
para insertar informacion o registros a una tabla
insert
insert into nombretabla (campo1, campo2, ... campoN) values (infcampo1, infcampo2, ... infocampoN); y enter
condiciones
>, <, >=, <=, < >
sintaxis
select campo1, campoN... from nombre tabla where condicion; y enter
para visualizar los datos que empiecen por una letra en especifico
select * from nombre tabla where campo like 'r%'; y enter
para visualizar los datos que terminen por una letra en especifico
select * from nombre tabla where campo like '%r'; y enter
para visualizar los datos que contengan una letra en especifico
select * from nombre tabla where campo like '%r%'; y enter
para hacer una consulta de calculo
select nombre de la funcion (campo valor) from nombre tabla; y enter
funciones:
- sum: suma
- max: maximo
- min: minimo
- avg: promedio
- count: contar
ejemplo: select sum(precio) from libro
como ordenar la infornacion o datos
comando
order by
sintaxis
select * from nombredelatabla order by campoaordenar tipo de ordenado; y enter
comando para eliminar un registro
comando
delete
sintaxis
delete from nombredelatabla condicion; y enter
como actualizar o corregir informacion
coando
update
sintaxis
update nombredelatablaset campo actualizar = nuevainformacion condicion; y enter
comando between (entre)
ejemplo: select * from libro where precio between 27500 and 65000; y enter
para guardar las consultas en excel
eselect * from libro into outfile 'd:/consultas.xls'; y enter
para ponerle limite a una consulta
select * from libro limit 5; y enter
select * from libro limit 5, 3; y enter
consultas relacionales
analisis
¿que deseo mostrar?
libro.idlibro, libro.descripcion, autor.idautor, autor.nombre
¿que tablas se ven afectadas?
libro, liautedi, autor
condiciones en particular(logica)
no la hay
como se relacionan las tablas
libro.idlibro = liautedi.idlibro and liautedi.codautor = autor.codautor
sintaxis
select camposavisualizar from tablas where condicion
ejemplo: select libro.idlibro, libro.descripcion, autor.codautor, autor.nombre from libro, liautedi, autor where libro.idlibro = liautedi.idlibro and liautedi.codautor = autor.codautor; y enter
comando join para consultar de una tabla de la derecha a otra de la izquierda
sintaxis
select * from tabla1 inner join tabla2 on tabla1.id = tabla2.id inner join tabla3 on tabla2.id2 = tabla3.id2; y enter
manejo de fechas
para mostrar la fecha del sistema
Comando courren_date
select curren_date(); y enter
para mostrar el año del sistema
Comando year
select year (current_date()); y enter
Para mostrar el mes del sistema
Comando month
select nonth(current_date()); y enter
Para mostrar el dia del sistema
comando day
select day(current_date());
Para Saber cuantos años tiene cada uno de los registros en la tabla hasta la fecha
comando select
select nombre, year(current_date()) - year(nacimiento) from ejercicio;
para saber cuantos dias hemos vivido en la faz de la tierra
select datediff(current_date(),'1994-10-31'; y enter
Comando group by
Sirve para agrupar la informacion por ejemplo por genero, ciudad...
select ciudad, count(ciudad)as cantvis from visitantes group by ciudad;
subconsultas
Sintaxis
update tabla set (subconsulta),(subconsulta), compo=valor where subconsultas;
procedimientos
sintxis
delimiter //
create procedure nombreprocedimiento (parametros)
begin
instrucciones o instruccion mysql;
end
//
delimiter ;