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)