comandos MYSQL
1. cd/xampp/mysql/bin - nos ubicamos en el directorio bin dentro xampp mysql.
2. mysql -uroot -p - ingresamos a MariaDB (versión de mysql).
3. tee c:/xampp/claseUnomysql.txt - comando para grabar registro en la carpeta xampp.
4. show databases; - comando para visualizar las bases de datos.
5. create database nombre_la_BD; - comando para crear base de datos.
ejemplo: create database BDBIBLIOTECA;
6. use nombre_de_la_BD; - comando para abrir la base de datos.
ejemplo: use BDBIBLIOTECA;
7. show tables; - comando para visualizar las tablas.
8. create table nombre_tabla - comando para crear tablas.
(campo1tipo(tamaño) nulo o no primary key,
campo2 tipo(tamaño) nulo o no,
campoN tipo(tamaño) nulo o no); ejemplo: create table LIBRO
(Idlibro varchar(20) not null primary key,
Titulo varchar(60) not null,
Nropaginas int(4) not null,
Precio float not null);
9. describe nombre_de_la_tabla; -comando para visualizar la estructura de una tabla.
ejemplo: describe libro;
10. mysqldump -B -uroot -p nombre_BD>c:/xampp/nombre_Bd.sql - comando para hacer la copia de seguridad.
11. drop database nombre_biblioteca; - comando para eliminar base de datos.
ejemplo: drop database BDBIBLIOTECA;
12. alter table nombre:_tabla drop primary key; - comando para eliminar clave primaria.
ejemplo: alter table libro drop primary key;
13. alter table nombre_tabla modify nombre_de_campo tipo(tamaño) not null primary key - comando para modificar clave primaria. ejemplo: alter table libro modify titulo varchar(20) not null primary key.
14. foreign key(nombre_clave_foranea) references tabla(primary_key) on delete cascade on update cascade, - comando para clave foránea. ejemplo: foreign key(Idlibro) references libro(Idlibro) on delete cascade on update cascade
15. alter table nombre_tabla add nombre_campo tipo(tamaño) not null; - comando para agregar campos a una table. ejemplo: alter table libro add descripción varchar(10) not null;
16. alter table nombre_tabla add nombre_campo tipo(tamaño) not null after nombre_campo que va a quedar antes del nuevo campo; - comando para agregar campo después del que queramos.
ejemplo: alter table libro add editorial varchar(50) not null after descripción;
17. alter table nombre_tabla add nombre_campo tipo(tamaño) not null first; - comando para agregar campo al principio. ejemplo: alter table libro add código varchar(5) not null first;
18. alter table nombre_tabla drop nombre_campo; - comando para eliminar un campo.
ejemplo: alter table libro drop descripción;
19. alter table nombre_tabla change nombre_campo_actual nuevo_nombre tipo(tamaño) not null; -comando para cambiar nombre de un campo. ejemplo: alter table libro change Titulo Nombre varchar(60) not null;
20. show create table nombre_tabla; -comando para visualizar como fue creada la tabla.
ejemplo: show create table libro;
21. alter table nombre_tabla rename to nuevo_nombre_tabla; - comando para cambiar nombre de tabla. ejemplo: alter table obra rename to libro;
22. alter table drop nombre_tabla; -comando para eliminar tabla.
ejemplo: alter table drop libro;
23. insert into nombre_tabla(campo1,campo2,campo3,..) values(dato1,dato2,dato3...); - comando para insertar información en una tabla.
ejemplo: insert into libro(Idlibro,Nombre,Area,Nropaginas,Precio,Cantidad) values('001','A','Informatica',100,4000,50);
24. select * from nombre_tabla; - comando para visualizar información.
ejemplo: select * from libro;
25. select nombre_campo from nombre_tabla; - comando para visualizar campos específicos.
ejemplo: select descripción, precio from libro;
26. • FUNCIONES BASICAS PARA REALIZAR CALCULOS
FUNCION DESCRIPCION
SUM Suma o Total
MAX Valor Maximo
MIN Valor Mínimo
COUNT Contar o cantidad
AVG Promedio
Sintaxis: Select funcion(valor o campo) from nombretabla;
27. Función a Utilizar: Count
Sintaxis: select count(*) from libro;
Ejemplo: select count(*) 'Cantidad de Libros' from libro;
28. Función a Utilizar: Sum
Sintaxis: Select sum(*) from libro;
Ejemplo: Select sum(precio) 'Valor Total' from libro;
29. Función a Utilizar: Max
Sintaxis: Select max(*) from libro;
Ejemplo: Select max(precio) 'Libro Más Costoso' from libro;
30. Función a Utilizar: Min
Sintaxis: Select min(nropagina) 'Libro mas Pequeño' from libro;
31. Función a Utilizar: Avg
Sintaxis: Select Avg(precio) 'Valor promedio de un libro' from libro;
32. Modificar o actualizar datos o registros
Sintaxis: update nombretabla set nombre del campo a actualizar='valor' condicion;
Ejemplo: update libro set descripcion='Redes y Comunicaciones' where idlibro='L07';
33. INSERTAR EN LA TABLA CAMPOS TIPO ENTERO
Sintaxis: alter table libro add cantidad int not null after nropagina;
Ejemplo: update libro set cantidad=5 where idlibro='L01';
34. ACTUALIZAR EL CAMPO CON OPERACIONES
Sintaxis: update nombre_tabla set campo_actualizar=campo*campo;
Ejemp´lo: update libro set vtotal=cantidad*precio;
35. ELIMINAR INFORMACIÓN O REGISTROS
Sintaxis: DELETE FROM tabla WHERE condición;
Ejemplo: Delete from libro where idlibro='L08';
36. ORDENAR LA INFORMACION
Sintaxis: Select * from NombreTabla order by (campo a ordenar) tipo de ordenado ;
Ejemplo: Select * from libro order by descripcion;
Nota: Si se desea ordenar ordenar de forma ascendente se agrega asc o descendente se agrega desc al final de la sintaxis.
Ejemplo: select * from libro order by descripcion asc; (ascendente)
Ejemplo: select * from libro order by descripcion desc; (descendente)
37. Restaurar dase de datos
source c:/xampp/nombre_BD.sql
38. Comado Join
El comando JOIN en mysql, sirve para combinar 2 o mas tablas según las designación de variables que queramos o necesitemos. union entre varias tablas, devuelve la información que encuentra esa union(relacion)
Sintaxis
select * from tabla1 inner join tabla2 on tabla1.id=tabla2.id inner join tabla3 on tabla2.id=tabla3.id2;
39. exportar a un excel (se realiza dentro de la consulta que se desea exportar)
into outfile 'c:/xampp/nombre_del_archivo.xlsx'
40. Comando Group by
Sintaxis: select * from nombretabla group by nombrecampo;
Nota: cuando utilizamos group by y se manejan condiciones estas no funcionan con where sino con la opción having
41. Comando View
Sintaxis: create view nombre de la vista;
Nota: se crea una tabla tal cual es la original, pero con la información consultada
Eliminar una vista
Sintaxis: Drop
view nombredelavista;
SUBCONSULTAS
42. copia de seguridad con subprogramas(funciones o procedimientos)
mysqldump -B -uroot -p --routines nombreBD>c:/xampp/nombreBD.sql
43. select (current_date()); - Para mostrar la fecha actual
select year (current_date()); - Año actual
select month (current_date()); - Mes Actual
select day (current_date()); - Dia actual
44. select date_add(current_date(),interval 6 year); - Agreagar 6 años
select date_add(current_date(),interval 6 month); - Agregar 6 meses
select date_add(current_date(),interval 6 day); - Agregar 6 dias
45. select date_format(now(),'%h:%i:%s:%p'); - Mostrar hora actual
46.select datediff(current_date(),'1988-03-04'); - cuenta en dias hasta la fecha actual - datediff arroja resultado o diferencia en dias año, mes, dia
47. select nombre, year(current_date())-year(encabezado_tabla)'edad' from nombre_tabla; - para mostrar tiempo pasado en años