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.
![](https://e5e01c82c1.cbaul-cdnwnd.com/16839bb9334d3b02623b88f364f02855/200000046-92e0792e09/Linea%20comandos.jpg?ph=e5e01c82c1)
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" ;
![](https://e5e01c82c1.cbaul-cdnwnd.com/16839bb9334d3b02623b88f364f02855/200000047-e48b4e48b6/ver%20las%20bases%20de%20datos.jpg?ph=e5e01c82c1)
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";
![](https://e5e01c82c1.cbaul-cdnwnd.com/16839bb9334d3b02623b88f364f02855/200000048-3782d3782f/tablas%20con%20campos.jpg?ph=e5e01c82c1)
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.
![](https://e5e01c82c1.cbaul-cdnwnd.com/16839bb9334d3b02623b88f364f02855/200000049-3473634738/comando%20para%20copia%20seguridad.jpg?ph=e5e01c82c1)
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.
![](https://e5e01c82c1.cbaul-cdnwnd.com/16839bb9334d3b02623b88f364f02855/200000050-94ee594ee7/restaurar%20base%20de%20datos.jpg?ph=e5e01c82c1)
Como eliminar una clave primaria:
alter table "nombre_tabla" drop primary key;
Ej: se borra la clave primaria de la tabla libro:
![](https://e5e01c82c1.cbaul-cdnwnd.com/16839bb9334d3b02623b88f364f02855/200000051-dfbbbdfbbd/eliminar%20primary%20key%20de%20una%20tabla.jpg?ph=e5e01c82c1)
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;
![](https://e5e01c82c1.cbaul-cdnwnd.com/16839bb9334d3b02623b88f364f02855/200000052-1752e1752f/poner%20primary%20key%20a%20un%20campo.jpg?ph=e5e01c82c1)
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";
----------------------------------