Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Fundamentos de Base de Datos > Sesión 03 > Ejemplo-01

Conectando con un Servidor MariaDB/MySQL y realizando operaciones con bases de datos

OBJETIVOS

  • Conectarse a un Servidor MariaDB/MySQL
  • Conocer las operaciones sobre bases de datos

REQUISITOS

  1. Miniconda3 instalado
  2. MyCli instalado
  3. Carpeta de repo actualizada

DESARROLLO

  1. Haz que tu carpeta de trabajo sea Introduccion-a-Bases-de-Datos/Sesion-03/Ejemplo-01/

    $ cd Introduccion-a-Bases-de-Datos/Sesion-03/Ejemplo-01
    Ejemplo-01 $
  2. Para conectarse a un servidor de bases de datos se necesitan cuando menos los siguientes datos:

    • Host: Nombre del servidor o dirección IP que identifica al servidor de base de datos, si el servidor se encuentra en tu propio equipo entonces se puede usar el nombre localhost o la dirección IP 172.0.0.1.
    • Usuario: El usuario con el que se conectará al servidor.
    • Clave: La clave asignada al usuario.
    • Puerto: El número de puerto en el que el servidor atiende peticiones, por lo regular es el 3306.

    Solicita los datos de acceso a tu Experta/o, pero para ejemplificar se van a usar los siguientes datos:

    • Host: ec2-54-213-193-78.us-west-2.compute.amazonaws.com
    • Usuario: root
    • Clave: root
    • Puerto: 3306
  3. Abre una Terminal (en Linux o Mac) o Anaconda Prompt (en Windows)

  4. Para realizar la conexión al Servidor MariaDB/MySQL se hará uso del comando mycli -h nombre_servidor -u usuario -p clave -P puerto (que ya debería estar instalado en tu sistema)

    Ejemplo-01 $ mycli -h ec2-54-213-193-78.us-west-2.compute.amazonaws.com -u root -p root -P 3306
    mariadb 10.4.10-MariaDB-1:10.4.10+maria~bionic
    mycli 1.20.1
    Chat: https://gitter.im/dbcli/mycli
    Mail: https://groups.google.com/forum/#!forum/mycli-users
    Home: http://mycli.net
    Thanks to the contributor - Abirami P
    (none)>  

    El texto (none)> es la señal o prompt del cliente conectado ya al servidor, la palabra none indica que no se está usando una base de datos en este momento.

  5. Para crear una base de datos se realiza con la instrucción CREATE DATABASE Nombre, donde Nombre suele ser el nombre del proyecto, pero para el curso usa tú nombre y un apellido o tu seudónimo en redes sociales, del tal manera que no existan dos bases de datos con el mismo nombre.

    (none)> CREATE DATABASE MiNombre;
    Query OK, 1 row affected
    Time: 0.095s
    (none)>

    El resultado indica que el comando se ejecutó de forma correcta, la cantidad de línea o renglones afectados y el tiempo de ejecución.

    SUGERENCIA: Cuando este comando sea usado con scripts para automatizar tareas, se sugiere usar la siguiente variante:

    CREATE DATABASE IF NOT EXISTS Nombre;
    

    para evitar que se marque un error en caso de que la base de dato ya exista y se intente crear de nuevo.

  6. Para mostrar la lista de bases de datos disponibles se hace uso del comando SHOW DATABASES

    (none)> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | MiNombre           |
    | information_schema |
    | mysql              |
    | performance_schema |
    +--------------------+
    4 rows in set
    Time: 0.111s
    (none)>

    Se observa una tabla con la lista de todas las bases de datos, la primera es la que se ha creado con anterioridad y las 3 últimas son bases de datos para uso interno de MariaDB/MySQL, así que no uses y mucho menos alteres esas bases de datos.

  7. Para borrar una base de datos se realiza con el comando DROP DATABASE Nombre

    (none)> DROP DATABASE MiNombre;
    Youre about to run a destructive command.
    Do you want to proceed? (y/n): y
    Your call!
    Query OK, 0 rows affected
    Time: 0.098s
    (none)> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    +--------------------+
    3 rows in set
    Time: 0.118s
    (none)>

    Después de eliminar la base de datos MiNombre se imprime la lista de bases de datos disponibles para validar que ya no existe.

    SUGERENCIA: Cuando este comando sea usado con scripts para automatizar tareas, se sugiere usar la siguiente variante:

    DROP DATABASE IF EXISTS Nombre;
    

    para evitar que se marque un error en caso de que la base de dato ya exista y se intente crear de nuevo.

  8. Como paso final entonces, se creará nuevamente la base de datos y se hará uso de ella como la base de datos actual, para ello se usará el comando USE Nombre

    (none)> CREATE DATABASE IF NOT EXISTS MiNombre;
    Query OK, 1 row affected
    Time: 0.096s
    (none)> USE MiNombre;
    You are now connected to database "MiNombre" as user "root"
    Time: 0.096s
    MiNombre>

    Notar como el nombre de la base de datos en uso aparece en el prompt (Minombre>)

Conexión a servidor y creación de base de datos adquiridos