comandos myslq
ingreso a xampp
inicio
xampp
xampp control panel
inicializamos xampp y mysql

luego cerramos esta ventana.
nos vamos a:
inicio
y digitamos cmd y enter
en la ventana de simbolos del sistema digitamos
cd/xampp/mysql/bin y enter
luego
mysql -uroot -p y enter
uroot: usuario
p: contraseña
para visualizar se escribe el comando show
y las instrucciones terminan en punto y coma (;)
para visulizar las bases de datos existentes.
show databases; y enter
comando para crear la base de datos
create database
sintaxis
create database nombre BD; enter
ej: create database biblioteca; enter
comando para abrir una base de datos
use
sintaxis
use nombre BD; enter
ej: use biblioteca; enter
comando para visulizar las tablas contenidas en la base de datos que se abrió.
show tables; enter
comando para crear una tabla
create
sintaxis
create table nombre_tabla y enter
(campo1 tipo(tamaño) requerido o no clave primaria, enter
campo2 tipo(tamaño) requerido o no, enter
campo2 tipo(tamaño) requerido o no); enter
crear tabla libro, copiado mysql desde simbolos del sistema
mysql> create table libro
-> (cod_lib char(10) not null primary key,
-> nom_lib char(40) not null);
Query OK, 0 rows affected (0.25 sec)
crear tabla autor, copiado desde mysql en simbolos del sistema
mysql> create table autor
-> (cod_aut char(10) not null primary key,
-> nombre char(40) not null);
Query OK, 0 rows affected (0.17 sec)
show tables; enter para ver las tablas
para ver la estructura de la tabla
comando
describe
sintaxis
describe nombre_tabla;
ej: describe libro;
mysql> describe libro; enter
mysql> describe autor; enter

crear tabla intermedia
mysql> create table lib_aut
-> (cod_lib char(10) not null,
-> cod_aut char(10) not null,
-> foreign key(cod_lib) references libro(cod_lib) on delete cascade on update cascade,
-> foreign key(cod_aut) references autor(cod_aut) on delete cascade on update cascade);
Query OK, 0 rows affected (0.41 sec)

comando para hacer una copia de seguridad
nos salimos de mysql con exit
mysqldump -B
C:\xampp\mysql\bin>mysqldump -B -uroot -p biblioteca> d:/biblioteca.sql
Enter password:
COMANDO PARA RESTAURAR UNA BASE DE DATOS
mysql> source C:\Users\01062-02\Downloads\biblioteca.sql
luego verificamos que si esté cargada
show databases;
la activamos
use biblioteca;
y verificamos que esten todas las tablas
show tables;
ADICIONAR CAMPOS A UNA TABLA
ADICIONAR A EL FINAL
comando
add
sintaxis
alter table [nombre_tabla] add campo tipo requerido o no; enter
ejemplo tomado desde mysql:
mysql> alter table libro add valor_lib int(7) not null;
Query OK, 0 rows affected (0.52 sec)
Records: 0 Duplicates: 0 Warnings: 0
verificamos que si lo colocó
describe libre;
PARA ADICIONAR UN CAMPO DESPUES DE EL CAMPO QUE SE INDIQUE
mysql> alter table libro add editorial char(20) not null after nom_lib;
Query OK, 0 rows affected (0.25 sec)
Records: 0 Duplicates: 0 Warnings: 0
ADICIONAR A EL INICIO
mysql> alter table libro add tomo_lib char(2) not null first;
Query OK, 0 rows affected (0.24 sec)
Records: 0 Duplicates: 0 Warnings: 0
y se verifica con describe libro;
ELIMINAR CAMPOS DE UNA TABLA
comando
drop
sintaxis
alter table [nombre tabla] drop [campo a eliminar];
ejemplo:
mysql> alter table libro drop tomo_lib;
Query OK, 0 rows affected (0.31 sec)
Records: 0 Duplicates: 0 Warnings: 0
y se verifica con describe libro;
COMO MODIFICAR EL TAMAÑO DE UN CAMPO
comando
modify
sintaxis
alter table [nombre tabla] modify [nombre del campo] tipo(nuevo tamaño) requerido o no;
nota:
cualquier modificacion diferente de el nombre del campo se realiza con modify (tipo, tamaño, requerido o no).
ejemplo:
mysql> alter table libro modify nom_lib char(50) not null;
Query OK, 0 rows affected (0.29 sec)
Records: 0 Duplicates: 0 Warnings: 0
CAMBIAR NOMBRE DE UN CAMPO
comando
change
sintaxis
alter table [nombre tabla] change [nombre campo] [nombre nuevo campo] tipo(tamaño) requerido o no;
ejemplo:
mysql> alter table libro change valor_lib precio_lib int(7) not null;
Query OK, 0 rows affected (0.10 sec)
Records: 0 Duplicates: 0 Warnings: 0
y verificamos con describe libro;
ELIMINAR CLAVE PRIMARIA
comando
drop
sintaxis
alter table [nombre tabla] drop primary key;
ejemplo:
mysql> alter table editorial drop primary key;
Query OK, 0 rows affected (0.26 sec)
Records: 0 Duplicates: 0 Warnings: 0
verificamos con describe editorial;
DEFINIR OTRA CLAVE PRIMARIA
comando
modify
sintaxis
alter table [nombre tabla] modify [nombre campo] tipo(tamaño) requerido o no primary key;
nota:
en esta instrucción tambien se puede modificar el tamaño, el tipo y si es requerido o no.
ejemplo:
mysql> alter table editorial modify nombre char(40) not null primary key;
Query OK, 0 rows affected (0.27 sec)
Records: 0 Duplicates: 0 Warnings: 0
RENOMBRAR O CAMBIAR EL NOMBRE DE UNA TABLA
comando
rename
sintaxis
alter table [nombre tabla] rename to [nuevo nombre tabla];
ejemplo:
mysql> alter table editorial rename to editorial_libro;
Query OK, 0 rows affected (0.04 sec)
y verificamos con
mysql> show tables;
+------------------------------+
| Tables_in_biblioteca |
+------------------------------+
| autor |
| editorial_libro |
| lib_aut |
| libro |
+------------------------------+
4 rows in set (0.00 sec)
ELIMINAR UNA TABLA y UNA BASE DE DATOS
comando
drop
sinaxis
drop table [nombre tabla a eliminar];
ejemplo
mysql> drop table editorial_libro;
Query OK, 0 rows affected (0.05 sec)
mysql> show tables;
+------------------------------+
| Tables_in_biblioteca |
+------------------------------+
| autor |
| lib_aut |
| libro |
+------------------------------+
3 rows in set (0.00 sec)
para una base de datos drop database [nombre de la bd];
mysql> create database libro;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| biblioteca |
| cdcol |
| data |
| libro |
| mysql |
| performance_schema |
| phpmyadmin |
| test |
| webauth |
+--------------------+
10 rows in set (0.00 sec)
mysql> drop database libro;
Query OK, 0 rows affected (0.09 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| biblioteca |
| cdcol |
| data |
| mysql |
| performance_schema |
| phpmyadmin |
| test |
| webauth |
+--------------------+
9 rows in set (0.00 sec)
INSERTAR INFORMACION A LOS CAMPOS DE UNA TABLA
comando
insert
sintaxis
insert into [nombre tabla](nombre_campo1,nombre_campo2,... nombre_campoN) values (valor_campo1,valor_campo2);
si el valor del campo a insertar es tipo texto se coloca entre comillas sencillas( 'valor del campo')
ejemplo:
mysql> insert into libro(cod_lib,nom_lib,editorial,precio_lib) values ('00001','lo que el viento se llevo','norma',50000);
Query OK, 1 row affected (0.05 sec)
PARA VISUALIZAR EL O LOS REGISTROS INSERTADOS
comando
select
sintaxis para visualizar todos los registros
select * from [nombre tabla];
mysql> select * from libro;
+---------+---------------------------+-----------+------------+
| cod_lib | nom_lib | editorial | precio_lib |
+---------+---------------------------+-----------+------------+
| 00001 | lo que el viento se llevo | norma | 50000 |
+---------+---------------------------+-----------+------------+
1 row in set (0.00 sec)
para mostrar por campos
select [nombre campo] from [nombre tabla];
mysql> select nom_lib,editorial from libro;
+---------------------------+-----------+
| nom_lib | editorial |
+---------------------------+-----------+
| lo que el viento se llevo | norma |
+---------------------------+-----------+
1 row in set (0.00 sec)