MySQL – Comandos básicos de SQL

Antes de conectar a una base de datos desde código es conveniente conocer algunos comandos básicos de SQL. En este post comentaré los más comunes, trabajando en MySQL Workbench sobre la base de datos dbjuegos que creamos en el post del pasado 19 de agosto. Así que ve abriendo dicha base de datos y pongámonos manos a la obra.

En Workbench, las sentencias se escriben en la ventana principal y se ejecutan haciendo click en el icono del rayo.

Desactivar modo seguro

Por defecto mysql viene con este parámetro activado para evitar pérdidas de datos. Sin embargo, a nosotros como administradores de la base de datos nos va a molestar más que otra cosa, ya que nos impedirá vaciar tablas, por ejemplo. Así que recomiendo ejecutar el siguiente comando:

Bases de datos

Mostrar las bases de datos

Cambiar de base de datos

Crear base de datos

Como ves, he incluido la cláusula IF EXISTS, que nos permite comprobar si existe la base de datos antes de ejecutar el comando DROP DATABASE.

Tablas

Crear tablas

La semana pasada vimos cómo crear tablas de forma visual. Ahora vamos a crear otra tabla llamada tbldistribuidoras usando exclusivamente el lenguaje SQL.
Nuestra nueva tabla tendrá un campo llamado “id_dist” (entero DE 4 dígitos y autoincremental; primary key) y otro llamado “nombre” (varchar de 45 caracteres).

Cambia a la base de datos dbjuegos (con USE dbjuegos; ) y escribe la sentencia siguiente para crear la nueva tabla:

Eliminar tablas

Rellenar tablas con datos

Introducimos los datos con el comando INSERT INTO . Deben estar en el orden en que tenemos los campos. Es decir, en nuestro caso, primero el id y luego el nombre. Como en este caso el id es autoincremental, lo podemos omitir:

Si queremos forzar el id hubiésemos introducido:

Por favor ten en cuenta que los valores del campo id_dist NO van entrecomillados porque son de tipo entero (INT), mientras que los del campo nombre sí, porque son cadenas (VARCHAR).

Mostrar todos los registros de una tabla

Vaciar datos de tablas

Con el comando DELETE podemos eliminar datos de una tabla (no la tabla en sí):

Los comandos anteriores son los mínimos indispensables para trabajar con mysql. En sucesivas entradas explicaré cómo refinar nuestras consultas, pero con esto ya tenemos suficiente hacer una conexión medio decente a nuestra base de datos.

MySQL – Uso de Workbench

Continuando con la serie de posts iniciados el pasado 12 de agosto, ahora es turno de aprender a manejar, al menos de forma básica, MySQL Workbench. Para ello, vamos a crear nuestra propia base de datos e introduciremos algunos datos. Además, en siguientes posts aprenderemos cómo acceder a dichos datos desde código (bien sea en Java o Visual Basic).

Iniciar MySQL Server

Antes de iniciar MySQL Workbench tenemos que asegurarnos de que tenemos el servicio MySQL en ejecución. Esto se puede comprobar con un simple vistazo al icono de MySQL Notifier.

Si como yo hice, elegiste que Notifier NO se iniciara en el arranque de Windows, ahora tendrás que buscarlo y ejecutarlo:

Cuando aparezca el icono en la bandeja del sistema podremos ver el estado de MySQL Server:

Necesitamos que se encuentre en ejecución. Si no es tu caso, simplemente haz clic con el botón derecho sobre el icono, elige la opción “MySQL (…) – Stopped“, y luego “Start“:

Nos saldrá un mensaje advirtiéndonos de que el servicio a pasado a estar activo.

Inicio e interfaz de Workbench

Cuando ya está MySQL Server en ejecución podremos ejecutar Workbench. Por defecto nos va a salir la conexión a nuestra máquina local (localhost) usando el puerto 3306:

Haremos clic sobre esta conexión y nos pedirá el password que definimos cuando instalamos Workbench. Introducimos la contraseña y aceptamos, con lo cuál nos aparecerá la pantalla principal de Workbench, que se divide en 4 grandes bloques:

  • Parte superior: Menús de comandos y barra de iconos.
  • Parte izquierda: “Navegador”, donde elegiremos sobre qué parte de la base de datos queremos trabajar (servidor, usuarios, tablas, etc…).
  • Parte central: “Consultas”, donde escribiremos las sentencias SQL que deseamos ejecutar.
  • Parte inferior: “Salida”, donde se mostrarán los resultados tras ejecutar las sentencias SQL.

Crear una nueva base de datos

Aviso: todo lo que voy a contar a partir de este punto se puede realizar empleando el lenguaje SQL. De hecho, yo lo prefiero. Sin embargo, me gustaría dedicar un par de posts exclusivamente a este lenguaje, y por ello ahora me limitaré a emplear la manera visual.

    • Hacemos clic derecho sobre una (cualquiera) de las bases de datos que aparecen en la sección “SCHEMAS“, y elegimos la opción “Create schema“:
    • Name: a nuestra base de datos la vamos a llamar “dbjuegos“, y pulsamos “Apply“. Nos aparecerá el código SQL correspondiente. Volvemos a pulsar “Apply” y luego “Finish”.
    • Comprobamos que efectivamente se ha creado la nueva base de datos, que debería aparecer dentro de la sección “SCHEMAS“:

Crear una tabla

      1. Seleccionamos la base de datos “dbjuegos” haciendo doble click sobre su nombre, en la sección “SCHEMAS“. Veremos que se pone en negrita para indicar que ahora estamos trabajando sobre ella. Además, se expandirá su contenido.
      2. Dentro de “dbjuegos” hacemos clic derecho sobre “Tables” y elegimos la opción “Create Table“.
      3. Definimos el nombre de la tabla en “Table Name“. Yo la he llamado tbljuegos. En “Collation” y “Engine” dejamos las opciones que vienen por defecto.
      4. Ahora definimos los campos (o columnas) que tendrá la tabla. Simplemente haremos doble clic sobre la celda justo debajo de “Column Name” y nos permitirá editar su contenido. Con Tabulador o con el ratón podemos desplazarnos para elegir el tipo de dato (Datatype) o el resto de opciones, cuya explicación dejo para más adelante. De momento, nos basta con definir los siguientes campos:

      5. Cuando tengamos los campos definidos pulsamos en “Apply“, “Apply” de nuevo, y “Finish“. Si nos fijamos, a la izquierda y colgando de “Tables” ya tenemos nuestra nueva tabla “tbljuegos“.

Introducir datos en la tabla

      1. Clic derecho sobre “tbljuegos” en la sección “SCHEMAS” y elegimos la opción “Select Rows – Limit 1000“. Esta instrucción nos muestra los 1000 primeros registros (o filas) de la base de datos.
      2. En la parte principal de la pantalla aparecerán hasta los 1000 primeros registros que tengamos introducidos hasta ahora (es decir, cero xD) en forma de tabla. Haciendo doble clic sobre una celda podremos editar su contenido.
        OJO: El campo “id” lo había definido como “AI” (Autoincrementable), así que mejor no introduzcas NADA manualmente en él (en realidad sí puedes introducir un número entero como ID, pero te recomiendo que no lo hagas para evitar potenciales problemillas 😉 ).
      3. Desplazándonos con Tabulador o haciendo doble click con el ratón terminamos de rellenar nuestra tabla tbljuegos. A mí me ha quedado así:
      4. Apply“, de nuevo “Apply” y “Finish” para finalizar.

Y ya tenemos nuestra primera base de datos MySQL, con una sencilla tabla y unos cuantos registros. Todo ello creado de forma visual en Workbench. Mientras esperas al próximo post sobre MySQL te recomiendo que vayas haciendo pruebas sobre esta table y base de datos. Puedes aprender mucho simplemente haciendo clic derecho sobre los diferentes elementos que te aparecen en pantalla.

Eso es todo por hoy. Espero que te esté resultando interesante. Ya sabes que espero tu feedback como agua de mayo 😀