comandos mysql

PASOS PARA INGRESAR A MYSQL
 
1- ingresar al panel de control de xampp e inicializara   el servidor apache y al servidor de base de datos mysql
 
2- ir a la linea de comando Cmd y verificar que este en el disco C de lo contrario le damos C:
   
 U:\> c: 
 
 
VISUALIZAR  LAS BASE DE DATOS 
 
mysql> show databases;
    
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
| webauth            |
+--------------------+
7 rows in set (0.22 sec)
 
CREAR UNA BASE DE DATOS
 
mysql> create database biblioteca;
Query OK, 1 row affected (0.05 sec)
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| biblioteca         |
| cdcol              |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
| webauth            |
+--------------------+
8 rows in set (0.00 sec)
 
USAR UNA BASE DE DATOS
 
mysql> use biblioteca;
Database changed
mysql> show tables;
Empty set (0.00 sec)
 
 
CREAR TABLAS EN LA BASE DE DATOS
 
mysql> create table libro
    -> (cod_lib char(10) not null primary key,
    -> nom_lib char(40) not null);
Query OK, 0 rows affected (0.61 sec)
 
VISUALIZAR LA TABLA QUE CREAMOS
 
mysql> show tables;
+----------------------+
| Tables_in_biblioteca |
+----------------------+
| libro                |
+----------------------+
1 row in set (0.00 sec)
 
 
VER LOS CAMPOS DE LA TABLA
 
mysql> describe libro;
+---------+----------+------+-----+---------+-------+
| Field   | Type     | Null | Key | Default | Extra |
+---------+----------+------+-----+---------+-------+
| cod_lib | char(10) | NO   | PRI | NULL    |       |
| nom_lib | char(40) | NO   |     | NULL    |       |
+---------+----------+------+-----+---------+-------+
2 rows in set (0.11 sec)
 
 
mysql> create table autor
    -> (cod_autor char(30) not null primary key,
    -> nombre char(35) not null);
Query OK, 0 rows affected (0.22 sec)
 
 
mysql> describe autor;
+-----------+----------+------+-----+---------+-------+
| Field     | Type     | Null | Key | Default | Extra |
+-----------+----------+------+-----+---------+-------+
| cod_autor | char(30) | NO   | PRI | NULL    |       |
| nombre    | char(35) | NO   |     | NULL    |       |
+-----------+----------+------+-----+---------+-------+
2 rows in set (0.02 sec)
 
 
CREAR LA TABLA DE RELACION
 
 
mysql> create table lib_aut
    -> (cod_lib char(10) not null,
    -> cod_autor char(30) not null,
    -> foreign key(cod_lib) references libro(cod_lib) on delete cascade on upda
te cascade),
    -> foreign key(cod_autor) references autor(cod_autor) on delete cascade on
update cascade);
 
 
 COMO CREAR UN RESPALDO O COPIA DE SEGURIDAD A LA BASE DE DATOS
 
bin> mysqldump  -B _uroot -P nombre de la base de datos > J: (nombre de la carpeta) /bliblioteca.sql(nombre de la base datos)
 
 
COMO GUARDAR   LOS PROCEDIMIENTOS QUE ESTAMOS HACIENDO EN UN ARCHIVO TXT.
 
mysql> tee d:/ nombre del archivo.txt
 
 
COMO RESTAURAR UNA BASE DE DATOS
 
source  d:/nombre de la base de datos.sql
  
COMO ADICIONAR CAMPOS A UNA TABLA
 
add
 
alter table tabla add camponuevo  tipo(tamaño) requerido o no after nombre campo;
 
 
COMO ELIMINAR CAMPOS
 
drop
 
alter table nombre de la tabla  drop campo a eliminar;
 
 
COMO MODIFICAR EL TAMAÑO DE UN CAMPO
 
modify
 
alter table nombre de la tabla modify campo a modificar tipo(tamaño) requerido o no ;
 

PARA CAMBIAR EL NOMBRE DE UN CAMPO

Change

Sintaxis:

Alter table  tabla change nombre del campo tipo (tamaño) requerido o no;

Ejemplo:

Alter table libro change can-lib canti-libro float not null;

PARA ELIMINAR UNA CLAVE PRIMARIA

drop

Sintaxis:

Alter table  table drop primary key;

Ejemplo:

Alter table libro drop primary key

PARA UN NUEVA CLAVE PRIMARIA

Modify

Sintaxis:

Alter table  modify nombre del campo tipo (tamaño) not null primary key;

Ejemplo:

Alter table área modify  nom-area char (45) not null primary key;

NOTA:

Una tabla con relaciones entre otras no se puede eliminar o si tiene auto_incremento

PARA RENOMBRAR UNA TABLA

Rename

Sintaxis

Alter table rename to nuevo nombre;

Ejemplo:

Alter table rename to materia;

PARA ELIMINAR UNA TABLA

Drop

Sintaxis

Drop table materia;

PARA VISUALIZAR INFORMACION DE UNA TABLE

Select

Sintaxis:

Select *(todos los campos) from nombre de la tabla;

PARA INSERTAR INFORMACION O REGISTROS  A UNA TABLA

Insert

Insert into nombre de la tabla(campo1,campo2,campo3,campon) values (infocampo1,infocampo2,infocampo3,infocampon);

PARA VISUALIZAR SOLO ALGUNOS DATOS

Select

Sintaxis

Select  nombre de los campos from table ;

Select con condiciones

>,  <, >=, <=, <>

Ejemplos:

Select *from libro where precio >=85000;

Ordenar los registros

Ejemplo

Select *from autor order by nombre;

Desc: orden descendente

Asc: orden ascendente

PARA ELIMINAR REGISTROS O INFORMACION

Delete

Sintaxis

Delete from nombre de la tabla condición;

Ejemplo

Delete from libro where descripción like ‘%redes%’;

Para actualizar o corregir informacion

Update

Sintaxis

Update nombre de la tabla set campo a  actualizar nueva información condición;

Ejemplo

Actualizar precio del libro L01 por 100000

Update libro set  precio=100000 where id libro=’L01’;

NOTA

Para datos continuos utilizo and o between, para datos dispersos or o in

Like:

Para búsqueda tipo texto que empiecen con, que terminen en, o que contegan en cualquier parte

Ejemplo:

Visualizar el nombre de los autores que comiencen con R

Select *from autor where nombre like ‘R%’;

NOTA

El porcentaje adelante es para que termine en la letra

Atrás para que empiece en la letra, en ambos lados (frente-atrás) todo lo que contega la letra.

FUNCIONES

Función sum,max,min,avg(promedio),count(contar)

Ejemplo

Total precio de libros

Select sum (precio)  from libro;

 

Con mensaje quedaría asi

Select sum (precio) ‘valor total’ from libro;

Para contar puedo hacerlo con el nombre del campo o con asterico

Ejemplo

Select count (*) ‘total libros’ from libro;

 

ORDENAR INFORMACION

Orde by

Sintaxis

Select *from tabla orde by campo a ordenar y tipo ordenado

Between (entre)

Ejemplo

Visualizar la informacion de los libros cuyo precio esta entre (>= <=) 27500 -65000

Select *from libro where precio >=27500 and precio <= 65000;

Select *from libro where precio between 27500 and 65000;

Limit (limite)

Visualizar los registros que desee a partir de un limite

Ejemplo

Select *from libro limit 5,3;

 

Como guardar las consultas en Excel

Sintaxis

Select *from libro into outfile ‘d:/nombre del archivo.xsl’;

 COMANDO JOIN

Desde mysql es posible realizar una consulta que devuelva los valores de una tabla que estan  relacionadas con otras de una vez.

Ejemplo:

Tenemos una tabla principal bien normalizada con muchos campos que están relacionados mediante un id  con otras tablas  que contienen los datos reales , lo que necesitamos hacer es convertir esa tabla principal en otra en que los id se conviertan en dichos valores o datos reales.

Nota

Generalmente la tabla que  relaciona las otras tablas es la numero 2

Teniendo en cuenta la sintaxis del comando inner join estos son ejecutados secuencialmente primero se hace el primer inner join, cuando este esta listo se hace el siguiente, luego el siguiente y asi sucesivamente.

Sintaxis

Select *from tabla 1 inner join tabla 2 on tabla 1.id=tabla2:id inner join table 3 on tabla 2.id2=tabla 3.id2;

Ejemplo

Visualizar los libros con sus autores

Select *from libro inner join  liautedi on libro .idlibro=liautedi.idlibro inner join autor on liautedi.codautor=autor.codautor;

 

COMANDO LEFT JOIN

Se utiliza para saber que registros no tienen correspondencia en otra tabla ,verifica de una tabla izquierda hacia la tabla  de la derecha, si no encuentra coincidencia  se genera una fila extra con todos los campos seteados en null.

COMANDO RIGHT JOIN

Opera de la misma forma que el left join solo que la búsqueda de información o coincidencia la realiza del modo contrario busca los valores de coincidencia desde la tabla de la derecha hacia la tabla de la izquierda si encuentra coincidencias genera una fila extra con los datos encontrado.