COMANDOS MYSQL
Pasos para usar MySQL:
- Inicializar el panel de control de XAMP, Clic en start en APACHE y MYSQL.
- Ir a la linea de sistema CONSOLA (CMD).
- Ubicarse en la raíz del disco C:\
- Digitar esta linea de comandos: cd\xampp\mysql\bin
- Digitar : mysql -u root -p (-u root se refiere al super-usuario de la base de datos).
- El password es: el que se pone al instalar MySQL
- Para salir de la linea de comandos: exit
Cómo guardar todas la instrucciones que se realizan en MySQL : tee tee c:\xampp\auditoria comandos.txt
Nota: se puede guardar en cualquier ubicación y puede llevar cualquier nombre.

Comandos SQL
Comando para visualizar si hay bases de datos creadas: show databases;
Comando para crear una base de datos: create database "nombre de base de datos" ;

Comando para usar la base de datos que se requiere: use "nombre de la base de datos";
Comando para visualizar tablas: show tables;
comando y sintaxis para crear las tablas: create table libro (campo1 tipo(tamaño)nulo o no primary key, campo2 tipo(tamaño) nulo o no, campoN tipo (tamaño)nulo o no);
Comando para visualizar la estructura de la tabla : describe "tabla";

Como hacer la copia de seguridad de la base de datos:
1. Salir de la basede datos: exit
2. escribir linea de comandos: mysqldump -B -u root -p nombre_BD>c:\xampp\nombre_BD.sql
nota: no lleva (punto y coma) al final.

comando para borrar la basede datos: drop database nombreBD;
Para restaurar la base de datos: source C:\xampp\biblioteca.sql
(se copia el comado source y se arrastra la Base de Datos al editor de comados (no lleva ;) y pulsa enter.

Como eliminar una clave primaria:
alter table "nombre_tabla" drop primary key;
Ej: se borra la clave primaria de la tabla libro:

Como definir nuevamente una clave primaria:
alter table "nombre_tabla" modify "nombre_campo" tipo(tamaño) not null primary key;
alter table libro modify titulo varchar(100) not null primary key;

Crear tablas relacionales o de movimiento
create table libro_autor
-> (idlibro varchar(10) not null,
-> idautor varchar(10) not null,
-> foreign key(idlibro) references libro(idlibro) on delete cascade on update cascade,
-> foreign key(idautor) references autor(idautor) on delete cascade on update cascade);
Precauciones para crear las tablas relacionales:
- Primero crear las tablas principales o maestras.
- Las claves foráneas de las tablas TIENEN que ser del mismo TIPO y TAMAÑO de las claves primarias con que se relacionan.
Como agregar campos a una tabla ya creada al final:
comando add.
alter table "nombre_tabla" add "nombre_campo" tipo(tamaño) not null;
Ej: alter table libro add cantidad int(3) not null;
Como insertar campos a una tabla entre campos ya creados:
comando add
alter table "nombre_tabla" add "nombre_campo" tipo(tamaño) not null after "campo";
Ej: alter table libro add area varchar(30) not null after titulo;
-----------------------------
Como insertar campos al principio de una tabla:
comando first
alter table "nombre_tabla" add "nombre_campo" tipo(tamaño) not null first;
Ej: alter table libro add area varchar(30) not null first;
------------------------------
Como eliminar campos de una tabla:
comando drop
alter table "nombre_tabla" drop"nombre_campo";
Ej: alter table libro drop serial;
------------------------------
Como cambiar el nombre de un campo de una tabla:
comando change
alter table "nombre_tabla" change "nombre_campo_actual" "nuevo_nombre" tipo(tamaño) not null;
Ej: alter table libro change titulo nombre varchar(100) not null;
Nota: el tamaño del campo TIENE que ser igual.
------------------------------
Visualizar como están creadas las tablas:
comando show
show create table "nombre_tabla";
Ej: show create table "libro";
Como cambiar el nombre de una tabla:
comando rename to
alter table "nombre_tabla" rename to "nuevo_nombre_tabla";
Ej: alter table libro rename to obra;
----------------------------------
Como eliminar una tabla:
comando drop
drop table "nombre_tabla";
---------------------------------
Insertar datos a una tabla:
Comando insert
insert into "nombre_tabla" (campo1, campo2, ...campoN) values (dato1, dato);
NOTA: entre comilla sencilla van: tipo texto, tipo fecha, tipo hora.
insert into "nombre_tabla" (campo1, campo2, ...campoN) values (dato1, dato2, ...datoN);
--------------------------------
Como consultar o mostrar todos los datos de la tabla:
Comando select *
select * from "nombre_tabla";
Ej: select * from "nombre_tabla";
---------------------------------
Como consultar o mostrar algunos datos de la tabla:
Comando select
select campo1, campo2 from "nombre_tabla";
Ej: select idlibro, nombre from "nombre_tabla";
----------------------------------