· 8 years ago · May 03, 2018, 07:16 AM
1# Crear Base de datos en MySQL Server
2
3## Conexión
4Realizamos la conexión a mysql server.
5
6```bash
7mysql -u 'usurio' -p
8```
9> reemplazar `usuario` por el usuario de mysql y luego nos pedira el password.
10
11## Listar
12```sql
13-- Lista todas las bases de datos.
14SHOW DATABASES;
15```
16
17## Crear
18```sql
19-- Crea una base de datos con el nombre que le asignemos.
20CREATE DATABASE db_nombre;
21
22-- Crea la base de datos unicamente si no existe.
23CREATE DATABASE IF NOT EXISTS db_nombre;
24```
25Response: `Query OK, 1 row affected (0.00 sec)`
26
27## Eliminar
28```sql
29-- Elimina la base de datos con el nombre que asignamos en la consulta.
30DROP DATABASE db_nombre;
31
32-- Elimina la base de datos unicamente si existe.
33DROP DATABASE IF EXISTS db_nombre;
34```
35
36## Usar una base de datos
37```sql
38-- Nos permite seleccionar una base de datos para utilizarla.
39USE db_nombre;
40```
41Response: `Database changed`
42
43## Listar Tablas
44```sql
45-- Nos lista las tablas existentes en la base de datos.
46SHOW TABLES;
47```
48
49## Crear Tablas
50> Al crear una tabla hay que generarle una coluna, de lo contrario arrojara un error.
51
52```sql
53-- Nos lista las tablas existentes en la base de datos.
54CREATE TABLE nombre_tabla (id int);
55```
56
57## Mostrar tipo de datos de la tabla
58```sql
59-- Nos muestra los atributos que contiene la tabla.
60DESCRIBE nombre_tabla;
61```
62
63# Dump - Backup de base de datos
64
65## Crear un backup de la base de datos
66
67Para hacer un dump de la base de datos es necesario ejecutar el comando:
68
69```bash
70mysqldump -u 'usuario' -p 'db_nombre' > /directorio/db_nombre_copia.sql
71```
72reemplazar `usuario` por el usuario de mysql y luego nos pedira el password.
73
74> Si al finalizar la terminal no arroja ninguna alerta, esto significa que se realizó con éxito.
75
76# Restaurar una base de datos
77
78> Se debe crear la base de datos anteriormente, donde se pisara con el backup.
79
80```bash
81mysql -u 'usuario' -p 'db_nombre' < /directorio/db_nombre_dump.sql
82```