Comandos para el manejo de bases de datos

Como ingresar a Mysql:

1. Seleccionar en boton inicio

2. Digitar Xampp en buscar

3. dar clic en la opcion Xampp

4. Activar la opcion Apache y Mysql

5. Clic en inicio y digitar CMD y el sistema se sale al DOS

6. Digitar el siguiente comando: cd(change directory)/xampp/mysql/bin y doy enter

7. Se digita mysql -uroot -p y damos enter

8. Pide clave, si tenemos clave se ingresa, de lo contrario se da enter

 

COMANDOS:

1.  Comando para visualizar si hay bases de datos creadas:

comando: show

sintaxis: show databases; 

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
| webauth            |
+--------------------+
7 rows in set (0.03 sec)

 

2. Comando para crear una base de datos

comando: create  

sintaxis: create database Nombre de la base de datos;

ejemplo: create database biblioteca;

mysql> create database biblioteca;
Query OK, 1 row affected (0.02 sec)

 

3. Comando para crear una tabla:

comando: create 

sintaxis: create table nombre de la tabla

             (nombre campo1 tipo (tamaño) requerido o no, clave primaria, (enter)

              campo 2 tipo(tamaño) requerido o no, (enter)

             campo n tipo(tamaño) requerido o no); (enter)

ejemplo: 

Mysql> create table libro

->(cod_lib char(10) not null primary key,

->nom_lib char(40) not null);

 

mysql> create table autor
    -> (cod_aut char(40) not null);
Query OK, 0 rows affected (0.09 sec)

 

4. Comando para usar la base de datos 

comando: use

sintaxis: use nombre de la base de datos;

ejemplo: use biblioteca;

mysql> use biblioteca
Database changed

 

5. Comando para visializar las tablas de la base de datos:

comando: show

sintaxis: show tables;

mysql> show tables;
+----------------------+
| Tables_in_biblioteca |
+----------------------+
| libro                |
+----------------------+
1 row in set (0.00 sec)

 

6. Comando para visualizar la estructura de la tabla:

comando: describe

sintaxis: describe nombre de la tabla;

ejemplo: describe libro;

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.03 sec)
 
7. Comando para crear una tabla relacional (primero se deben haber creado las tablas maestras)
comando: create
sintaxis:(nombre campo tipo(tamaño) requerido o no,
foreign key (campo relacional) references con que tabla(campo) on update cascade on delete cascade 
 
8. Como guardar una base de datos 
 
mysqldump -B -uroot -p biblioteca>d:/biblioteca.sql
 
9. Restaurar una base de datos
 
source J:\Bases de datos\biblioteca.sql
 
10. comando para agregar campos a una tabla
comando: add
sitanxis: alter table nombre de la tabla add campo tipo tamaño requerido o no;
ejemplo: alter table libro add cant_lib int(10) not null;
 
mysql> alter table libro add cant_lib int(10) not null;
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0
 
11. como agregar un campo despues del campo que desee
comando: add
sintaxis: alter table libro add area char(15) not null after nom_lib
 
mysql> alter table autor add fecha_nac char(30) not null after Cod_aut;
Query OK, 0 rows affected (0.18 sec)
Records: 0  Duplicates: 0  Warnings: 0
 
12. como poner la clave primaria
comando: add
sintaxis: alter table libro add are char(15) not null primary key first;
 
13. comando para borrar la clave primaria
comando: drop
sintaxis: alter table nombre de la tabla drop primary key;
 
14. como definir otro campo como clave primaria o modificar el tamaño de un campo
comando: modify 
sintaxis: alter table nombre de la tabla modify nombre de campo tipo tamaño requerido o no primary key;
ejemplo: alter table usuario modify id char(15) not null primary key; (para modificar tamaño no se coloca primary key)
 
15. comando para cambiar el nombre de un campo
comando: change
sintaxis: alter table nombre de tabla change nombre de campo a cambiar nuevo nombre tipo tamaño requerido o no;
ejemplo: alter table usuario change nombre nombres char(50) not null;
 
16. comando para eliminar un campo de la tabla
comando: drop
sintaxis: alter table nombre de la tabla drop nombre de campo a eliminar
ejemplo: alter table usuario drop Cod_usu;
 
17. comando para cambiar el nombre de una tabal
comando: rename
sintaxis: alter table nombre de la tabla rename to nuevo nombre;
ejemplo: alter table usuario rename to cliente;
 
18. comando para eliminar una tabla
comando: drop
sintaxis: drop table nombre de la tabla
 
19. comando para visualizar la informacion de una tabla
comando: select
sintaxis: select * from nombre de la tabla; (si quiero mostrar todo)
select primer nombre de campo, nom_lib from nombre de la tabla;(visualizar ciertos campos)
 
20. Comando para ingresar informacion a una tabla
comando: insert
sintaxis: insert into nombre de la tabla( nombre de los campos separados por coma) values (valores de cada campo separados por comas);
 
21. condicionales
relacionales:
<
<=
>=
<>
=
 
booleanos:
and
or
 
especiales
like 
between 
in
 
comando para condicionales: select
sintaxis: select campo 1, campor 2, campoe N from table  where condiciones;
 
visualizar toda la informacion de los libros que tenga una existencias mayor a 10
 
22. comando para actualizar el contenido de los campos
comando: update
sintaxis: update nombre de la tabla set nombre del campo=valor condicion;  
 
23. funciones para calculos
comando: select
ejemplo: select * from libro where Cod_lib in(0001,0003,0005);
 
24.Comando para imprimir registros
comando: limit
sintaxis: select * from libro limit 5;
sintaxis: select nombre funcion(valor campo) 'mensaje' from nombre tabla;
 
Funciones: sum max min avg count
ejemplo: hayar el total del valor de los libros que estan en biblioeca
select sum(total) 'valor total de los libros'  from libro;
nota: Cuando hacemos calculos con las funciones en mysql debemos de tener en cuenta lo siguiente: cuando nos dicen cantidad o cuantos la funcion a utilizar es COUNT y si nos hablan de total o suma la funcion a utilizar seria SUM
 
23 visualizar con condisiones compuestas (rango)
comando: between
ejemplo: select cod_lib,nom_lib,precio from libro where precio between 7000 and 10000 
 
24. comando para exportar una consulta
comando: into
sintaxis: select * from table into outfile 'd:/nombre.doc';
 
Comando JOIN
 
El comando JOIN en mysql, sirve para combinar 2 o mas tablas según las designación de variables que queramos o necesitemos.
 
hayar el monto de compra por ciudad que sean mayores de 50000
 
25. left join

para usarlo se necesita una clave foránea que se encuentre ne la tabla en la cual vamos a buscar y si en la combinación de estas 2 tablas se encuentra algún espacio vacío, se llenará con un IS NULL, lo cual indicará que se encuentra vacío o no existe.
Ejemplo:
entre  cliente y transaccion cuando id_cliente son iguales
select nombre_cliente, telefono,id_transaccion from cliente
left outer join transaccion
on transaccion.id_cliente = cliente.id_cliente
group by nombre_cliente;

 

26.Right join

Esta opción trae consigo solo los datos que poseen datos en la consulta, los vacios no los trae y por tanto no los llena.
select nombre_cliente,telefono,id_transaccion from cliente
right outer join transaccion
on transaccion.id_cliente = cliente.id_cliente
group by nombre_cliente;

 

Consulta de varias tablas

ejemplo: visualizar los libros con los autores 

ANALISIS 

Que deseamos mostrar (tablas):

*nombre libro, nombre autor

Que tablas se ven afectadas

*libro, autor y liatuedi

Condiciones en particular

No la hay

Como se relaciona una tabla con la otra

1. libro.Idlibro=liautedi.idlibro

2. liautedi.codautor=autor.codautor

comando: JOIN

sintaxis: select * from tabla1 inner join  tabla 2 on tabla1.id=tabla2.id inner join tabla3 on tabla2.id2=tabla3.id2;

ejemplo: select libro.Titulo, autor.Nombre from libro inner join on libro.Idlibro=liautedi.Idlibro inner join autor on liautedi.Codautor=autor.Codautor;

 

ANALISIS 2

Que deseamos mostrar(tablas)

1. Nombre libro, editorial Nombre

Que tablas se ven afectadas

1. libro, liautedi, editorial

Condicion en particular

1. no hay

Como se relaciona una tabla con la otra

1. libro.Idlibro=liautedi.Idlibro

2.liautedi.Codedit=editoria.Co

 

Visualizar los libros que no tienen autor asignado

 Que deseamos mostrar(tablas)

1. Titulo, Idlibro, Codautor

Que tablas se ven afectadas

1. libro, liautedi, autor

Condicion en particular

1. no hay

Como se relaciona una tabla con la otra

1. libro.Idlibro=liautedi.Idlibro

2.liautedi.Codautor=autor.Codautor

ejemplo:  select libro.Titulo, autor.Codaut from libro left join on libro.Idlibro=liautedi.Idlibro left join autor on liautedi.Codautor=autor.Codautor where liautedi.Codautor is null;

 

Visualizar los libros que tienen asignado a un autor

 

27. Guardar informacion en archivo .txt

tee J:/basededatos.txt

 

OTROS COMANDOS MYSQL

Autoincrement: autoincremente el campo automaticamente

 

Truncate: recupera la secuencia del autincrementTruncate table edicion;

 Crear una tabla que se llame producto, el codigo se incremente, nombre char de 30 el precio float, y clave primaria codigo

 

para no resivir valores negativos se crea el campo con el tipo y se le agrega unsigned

 

Comando parqa agrupar

group by

select * from nombre tabla group by nombre campo agrupar;

 

VISTAS

crear tablas temporales

comando: view

sintaxis: create view nombre de la consulta as instruccion mysql;