Comandos - Consola(Cmd)

Mysql

  • tee c:/xampp/´nombre_archivo´.txt : Crear registro de consola
  • cd/xampp/mysql/bin : Ruta de acceso al manejo de xampp
  • mysql -uroot -p : Ingresar al usuario principal
  • use ´nombre_bd´;  : Usar una tabla
  • show tables; : Mostrar tabla
  • create table ´nombre_tabla´ : Crear una tabla (campoN, tipo(tamaño), nulo o no, primary key)
  • describe ´nombre_tabla´ : Visualizar la estructura
  • alter table ´nombre_tabla´ drop primary key : Eliminar clave primaria
  • alter table ´nombre_tabla´ modify ´nombre_campo´ tipo(tamaño) not null primary key; : Asignar clave primaria a un campo
  • foreign key(´nombre_campo´) references ´nombre_tabla´(´nombre_campo´) on delete cascade on update cascade : Crear una clave foranea
  • alter table ´nombre_tabla´ add foreign key (´nombre_campo´) references ´nombre_tabla´ (´nombre_campo´); : Asignar clave foranea a un campo ya creado
  • mysqldump -B -uroot -p -routines ´nombre_base´>c:/xampp/´nombre´.sql : Guardar base de datos
  • source ´ruta´ : Restaurar base de datos
  • select * from libro where idlibro in('L01','L02','L03'); :  Reemplazar el comando or por el comando in
  • select * from libro where idlibro between 'L01' and 'L06'; : Reemplazar el comando and por el comando between cuando se manejan intervalos

CONSULTAS RELACIONALES (Entre varias tablas):

  • ¿Que se desea consultar y de que tablas? : 'nombre_tabla'.'nombre_campo'
  • ¿Cómo se relacionan las tablas? : 'nombre_tabla'.'nombre_campo' = 'nombre_tablarelacional'.'nombre_campo'

Sintaxis: select distinct 'nombre_tabla'.'nombre_campo' from 'nombre_tablas' where 'nombre_tablarelacional'.'nombre_campo' ;

FUNCIONES BASICAS PARA REALIZAR CALCULOS:

  • FUNCION:                    DESCRIPCION:
    SUM                             Suma o Total
    MAX                             Valor Máximo
    MIN                              Valor Mínimo
    COUNT                        Contar o cantidad
    AVG                              Promedio 

Sintaxis: Select función(valor o campo) from 'nombre_tabla';

  • Select * , función(´campo_funcion´) as ´nombre_deseado´ from ´nombre_tabla´ group by ´nombre_campo´; : Agrupa datos según el campo deseado
  • Select * , función(´campo_funcion´) as ´nombre_deseado´ from ´nombre_tabla´ group by ´nombre_campo´ condición(having,where) función(´campo_funcion´;
  • Crear Función:

Delimiter //

Create procedure 'nombre funcion'(in parametro(tamaño), in parametro(tamaño))

Begin

'Insert or delete or show' into 'tabla'(campo1, campo2) values(parametro1,parametro2);

End

//

Delimiter ;

  • Show procedure status; : Mostrar procedimientos
  • Show create procedure 'nombre procedimiento'; : Mostrar estructura de procedimientos
  • Call 'nombre procedimiento'(parametros); : Cargar o ejecutar un procedimiento

CASE:

La estructura CASE en SQL es una expresión condicional que te permite realizar diferentes acciones o devolver diferentes valores en función de una condición o un conjunto de condiciones. Puedes pensar en ella como una forma de realizar operaciones condicionales en tus consultas SQL, similar a un if-else en otros lenguajes de programación.

La estructura básica de CASE se ve así:

  • CASE
  •    WHEN condición1 THEN resultado1
  •    WHEN condición2 THEN resultado2
  •    ...
  •    ELSE resultado_por_defecto
  • END


  • cd/.../.../ - Acceder a rutas
  • alter table 'nombre_tabla' add 'nombre_campo' tipo(tamaño) not null; : Agregar campos al final de la tabla
  • alter table 'nombre_tabla' add 'nombre_campo' tipo(tamaño) not null after 'nombre_campo'; : Colocar un campo despues de otro
  • alter table 'nombre_tabla' change 'nombre_campo_actual' 'nuevo_nombre' tipo(tamaño) not null; : Cambiar el nombre de un campo
  • show create 'nombre_tabla'; : Visualizar como esta creada una tabla
  • alter table 'nombre_tabla' rename to 'nuevo_nombre'; : Cambiar el nombre de una tabla 
  • drop : Eliminar un campo, eliminar una tabla
  • insert into 'nombre_tabla'(campo1,campo2.campoN)   values(dato1,dato2,datoN); : Insertar información en una tabla
  • select * from 'nombre_tabla'; : Consultar o visualizar información
  • select campo1,campo2,campoN from 'nombre_tabla'; : Visualizar uno o varios campos de una tabla
  • where : Condición para hacer consultas
  • select campo1,campo2,campoN from 'nombre_tabla' where 'condiciones' : Hacer consultas con condiciones
  • update 'nombre_tabla' set 'nombre_campo'='valor' condición; : Actualizar valores de una tabla

Comandos Like:  El comando like sirve para buscar coincidencias o búsquedas no precisas.

  • 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

Sintaxis: select * from libro where descripcion like 'C%';

Comando Inner Join: El comando JOIN en mysql, sirve para combinar 2 o mas tablas según las designación de variables que queramos o necesitemos.

Sintaxis: select * from tabla1 inner join tabla2 on tabla1.id=tabla2.id inner join tabla3 on tabla2.id=tabla3.id2;

Variantes:

  • Left Join:

El left join se utiliza para saber que registros no tienen correspondencia en otra tabla. Verifica de una tabla izquierda a una tabla derecha, si no encuentra coincidencias se genera una fila extra con todos los campos ceteados a NULL.

  • Right Join:

El right join opera del mismo modo que el left join, solo que la búsqueda de coincidencias las realiza del modo contrario, es decir busca valores de coincidencias desde la tabla de la derecha hacia la tabla que esta a la izquierda y sucede lo mismo que en el left, sino encuentra coincidencias se genera una fila extra con todos los campos ceteados en null.

  • View
Sintaxis: create view ´nombre_vista´ as select * from ´nombre_tabla´ condición;
  • Manejo de fechas:
select current_date(); : Mostrar fecha actual

--------------------------------------------------------------------------

select year (current_date()); : Mostrar año

select month (current_date()); : Mostrar mes

select day (current_date()); : Mostrar día

--------------------------------------------------------------------------

Intervalos:

select date_add(current_date(),interval ´num' 'descripcion'); : Motrar fechas incrementadas según valores y descripción       ( 'day', 'month', 'year' )

--------------------------------------------------------------------------

Hora:

select date_format(now(),'%h:%i:%s %p'); : Mostrar hora

--------------------------------------------------------------------------

Diferencia entre fechas:

select datediff(current_date(),'1970-03-22');

--------------------------------------------------------------------------

Operaciones con fechas:

select nombre, 'year(current_date()) - year(nacimiento)' from 'tabla'; 

--------------------------------------------------------------------------

Consultas con fechas:

select count(*) from 'tabla' where year('campo_fecha') between '1960' and '1969'; 

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar