Codigos

pasos para ingresar a MySQL

  1. ingresar al panel de control de xampp e inicializar al servidor apache y al servidor de base de datos MySQL 
  2. ingresar a CMD y entrar a la linea de comando 
  3. ir a la linea de comando en C: cd/xampp/mysql/bin y enter
  4. 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 ;
 
 
 
 
 
 
 
 
 

Contacto

base de datos

© 2015 Todos los derechos reservados.

Crea una página web gratisWebnode