Comandos mysql
Comandos
cd/xampp/mysql/bin //ubicarnos en xampp mysql
mysql -uroot -p //para entrar a mysql
show databases; //mostrar la base de datos - Comando show
tee c:/xampp/prueba.txt //guardar todo
create database nombreBD; //crear la base de datos - Comando create
use nombreBD; //abrir la base de datos - Comando use
show tables; //mostrar las tablas - Comando show
drop database nombreBD; //borrar una base de datos - Comando drop
create table libro //crea las tablas - Comando create
---------------------------------------------------------------------------------------------------
Paso a paso para crear una tabla:
* TABLAS:
create table nombreDeLaTabla
-> (campo tipo(tamaño) not null primary key,
-> campo tipo(tamaño) not null,
-> campo tipo(tamaño) not null,
-> campo tipo not null); //crear tablas - Comando create
---------------------------------------------------------------------------------------------------
describe nombretabla; //visualiza las tablas - Comando describe
---------------------------------------------------------------------------------------------------
Paso a paso para crear una tabla relacionada:
* TABLAS RELACIONADAS:
create table nombreDeLaTabla
-> (campoRelacionado tipo(tamaño) not null,
->campoRelacionado tipo(tamaño) not null,
->foreign key(campoRelacionado) references nombreDeLaTabla(campoDeLaTabla) on delete cascade on update cascade,
->foreign key(campoRelacionado) references nombreDeLaTabla(campoDeLaTabla) on delete cascade on update cascade); //crea tablas relacionadas - Comando create
---------------------------------------------------------------------------------------------------
show create table nombretabla; //visualiza las tablas relacionadas - Comando show y create
mysqldump -B -uroot -p nombreBD>c:/xampp/nombreBD.sql //hacer copia de seguridad
source c:/xampp/nombrebd.sql //restaurar una base de datos
alter table nombreDeLaTabla drop primary key; //Elimina la llave principal de una tabla - Comando drop
alter table nombreDeLaTabla modify campo varchar(20) not null primary key; //Vuelve a colocar la llave primaria de una tabla - Comando modify
alter table nombreDeLaTabla add nombreDelCampoNuevo tipo(tamaño) not null; //Agrega otro campo a la tabla - Comando add
alter table nombreDeLaTabla add nombreDelCampoNuevo tipo(tamaño) not null after nombreDelCampo; //Agrega un campo a la tabla despues de otro campo deseado - Comando add y after
alter table nombreDeLaTabla add nombreDelCampoNueva tipo(tamaño) not null first; //Agrega un campo de primeras - Comando add y first
alter table nombreDeLaTabla drop nombreDelCampo; //Elimina campos de la tabla - Comando drop
alter table nombreDeLaTabla change nombreDelCampoViejo nombreDelCampoNuevo tipo(tamaño) not null; //Cambia el nombre de un campo - Comando change
alter table nombreDeLaTabla rename to nombreDeLaTablanuevo; //Cambia el nombre de la tabla - Comando rename
ALTER TABLE nombre_tabla ADD CONSTRAINT nombre_clave_foranea FOREIGN KEY (columna) REFERENCES tabla_referenciada(columna_referenciada); //Agrega una llave foranea a una tabla - Comando add
insert into nombreDeLaTabla(campo1, campo2, campo3, campo4, campo5, campo6) values(dato1, dato2, dato3, dato4, dato5, dato6); //Inserta datos a la tabla a sus respectivos campos - Comando insert
- ' '=para datos varchar y para datos numericos sin ' '
select * from nombreDeLaTabla; //Visualiza los datos ingresados a la tabla - Comando select
select campo1,campo2,campo3,…campon from nombretabla; //Consultar uno o varios campos de una tabla - Comando select
CONSULTAS CON CONDICIONALES:
- '=' El operador = determina si el valor de los campos comparados son iguales.
- '!=' El operador != determina si el valor de los campos comparados son distintos.
- '>' El operador > determina si el primer valor es mayor que el segundo valor comparado.
- '<' El operador < determina si el primer valor es menor que el segundo valor comparado.
- '>=' El operador >= determina si el primer valor es mayor o igual que el segundo valor comparado.
- '<=' El operador <= determina si el primer valor es menor o igual que el segundo valor comparado.
select todos o campos_especificos from nombretabla where campo con condicion; //visualiza los campos deseados de una tabla, pero con condicionales - comando select y where
- Like '% a': Que termina en la letra a
- Like 'a%': Que inicia en la letra a
- Like '%a%': Que en alguna parte contenga la a
FUNCIONES:
Select sum(valor o campo) from nombretabla; //para sumar valores de la tabla elegida - comando select y sum
Select max(valor o campo) from nombretabla; //para mirar el maximo de los valores de la tabla elegida - comando select y max
Select min(valor o campo) from nombretabla; //para mirar el minimo de los valores de la tabla elegida - comando select y min
Select count(valor o campo) from nombretabla; //para contar los valores de la tabla elegida - comando select y count
Select avg(valor o campo) from nombretabla; //para ver el promedio de los valores de la tabla elegida - comando select y avg
update nombretabla set nombre del campo a actualizar='valor' condicion; //para actualizar valores de una tabla - comando update
delete from tabla where condición; //para eliminar valores de una tabla - comando delete
Select * from NombreTabla order by (campo a ordenar) tipo de ordenado ; //para ordenar valores de una tabla usando asc o desc - comando select y order by
select campo, sum(campo) as 'titulo final' from tabla group by campo; //para agrupar valores de una tabla por sus campos - comando select, group by
JOIN:
select * from tabla1 inner join tabla2 on tabla1.id=tabla2.id inner join tabla3 on tabla2.id=tabla3.id2; //para mostrar las relaciones de 2 o mas tablas - comando select y join
select * from tabla1 inner join tabla2 on tabla1.id=tabla2.id left join tabla3 on tabla2.id=tabla3.id2; //para mostrar las relaciones de 2 o mas tablas de izquiera a derehca - comando select y join
select * from tabla1 inner join tabla2 on tabla1.id=tabla2.id right join tabla3 on tabla2.id=tabla3.id2; //para mostrar las relaciones de 2 o mas tablas de derecha a izquierda - comando select y join
OTROS COMANDOS:
create
table nombreTabla(campo tipo auto_increment, campo tipo(tamaño)
notnull, primary
key (campo)); //permite
crear campos que se autoincrementan automatica - comando create
delete from nombreTabla condicion, condiciones; //Eliminar registros o Informacion - comando delete
delete from nombreTabla; //Para borrar todos los registros de una tabla - comando delete
truncate table nombreTabla; //hace un borrado fisico de los registros de las tables y recupera los consecutivos
mientras que delete hace un borrado logico y no borra consecutivos - comando truncate
create table nombreTabla(campo tipo auto_increment, campo tipo(tamaño) not null,campo float unsigned, primary key (campo));
alter table nombreTabla modify campo float unsigned not null; //para que en un precio no acepte valores negativos - comando create, alter table, modify