sql >> Base de Datos >  >> RDS >> Mysql

Una guía completa sobre cómo usar MySQL

MySQL es el software de base de datos de código abierto más popular del mundo que se utiliza para administrar la base de datos relacional. Además de tener funciones potentes, es rápido, escalable y fácil de usar que Microsoft SQL Server y la base de datos Oracle. Como resultado, los scripts PHP se usan comúnmente para crear aplicaciones potentes y dinámicas del lado del servidor o basadas en la web.

Nota: Una base de datos es una colección estructurada de datos

SQL es una abreviatura de lenguaje de consulta estructurado y es el lenguaje estandarizado que se utiliza para acceder a la base de datos.

SQL consta de tres partes:

  1. Lenguaje de definición de datos: Estas son declaraciones que lo ayudan a definir la base de datos y sus objetos relacionados, como las tablas.
  2. Lenguaje de manipulación de datos: contiene declaraciones que le permiten actualizar y consultar datos.
  3. Idioma de control de datos: le permite otorgar permiso a un usuario para acceder a datos específicos en la base de datos.

Ahora sumerjámonos y aprendamos a usar MySQL.

Antes de usar MySQL, primero debe instalarlo en su sistema. Consulte nuestra publicación anterior sobre cómo instalar MySQL en Ubuntu y cómo instalar MySQL en Windows y vuelva aquí.

Mesa de trabajo MySQL

MySQL Workbench es una herramienta de base de datos visual unificada o una herramienta de interfaz gráfica de usuario (GUI) que permite a los usuarios trabajar con arquitectos, administradores y desarrolladores de bases de datos. MySQL Workbench es creado y mantenido por Oracle.

La herramienta es esencial ya que proporciona desarrollos de SQL, migración de datos, modelado y herramientas de administración completas que se utilizan para la administración, configuración y mucho más del servidor. Por ejemplo, los desarrolladores pueden usar el administrador del servidor para crear nuevos diagramas E-R, modelos de datos físicos y consultas para el desarrollo de SQL.

MySQL Workbench está disponible para todos los principales sistemas operativos, como Windows, macOS y Linux.

Las cinco funcionalidades principales de MySQL Workbench se destacan a continuación:

  • Administración del servidor: Esta funcionalidad permite la administración de las instancias del servidor MySQL por parte de los administradores e inspectores que inspeccionan los datos de auditoría. Además, ayuda a ver y monitorear el estado de la base de datos, realizar restauraciones y copias de seguridad y monitorear el rendimiento del servidor MySQL.
  • Desarrollo SQL: Esta funcionalidad es vital para los desarrolladores, ya que les permite ejecutar consultas SQL, administrar y crear conexiones de servidores de bases de datos con la ayuda del editor SQL incorporado.
  • Migración de datos: Esta funcionalidad mejora la migración sencilla desde Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE y otros sistemas de administración de bases de datos relacionales y objetos, datos y tablas a MySQL. Además, admite la migración de versiones anteriores de MySQL a versiones más nuevas.
  • Modelado y diseño de datos: esta funcionalidad permite a los usuarios crear modelos de base de datos gráficamente, realizar ingeniería directa e inversa entre una base de datos en vivo y un esquema. Además, esta funcionalidad permite al usuario editar todos los aspectos de la base de datos utilizando el completo editor de tablas. El editor de tablas es fundamental, ya que proporciona funciones de edición para índices, vistas, particiones, columnas y tablas.

MySQL Enterprise Admite productos empresariales como MySQL Enterprise Backup, MySQL firewall y MySQL Audit obtiene soporte con la ayuda de esta funcionalidad.

Ediciones del banco de trabajo de MySQL

1. Edición de la comunidad: Esta es una edición de código abierto; por lo tanto, los usuarios pueden descargar libremente cualquier versión que se adapte a su sistema operativo y necesidades. La edición comunitaria vino bajo la licencia GPL; por lo tanto, cuenta con el apoyo de los desarrolladores de la comunidad

2. Edición estándar: Con esta edición comercial, se garantiza una entrega de alto rendimiento y los usuarios también tienen la seguridad de contar con aplicaciones OLTP (procesamiento de transacciones en línea) escalables. Esta edición ha contribuido a que MySQL sea famoso por su confiabilidad, rendimiento y solidez individual.

3. Edición empresarial: Esta es otra edición comercial que incluye características más avanzadas, seguridad, tiempo de actividad, soporte técnico, herramientas de administración y escalabilidad en comparación con todas las demás versiones. La edición empresarial reduce el costo, el riesgo y la complejidad del desarrollo en la administración y el despliegue de aplicaciones.

A continuación se muestra una tabla de comparación simplificada:

Funcionalidad Edición de la comunidad Edición estándar Edición empresarial
Gestión de objetos
Administración de sesiones y usuarios
Desarrollo Visual SQL
Ajuste de rendimiento
Administración visual de bases de datos
Administración de datos
Modelado de datos visuales
Administración de conexiones
Ingeniería avanzada
Ingeniería inversa
DBDoc No
Sincronización de esquema
GUI para copia de seguridad de MySQL Enterprise No No
Migración de base de datos
Complementos y secuencias de comandos
GUI para MySQL Enterprise Firewall No
GUI para MySQL Enterprise Audit No No
Validación de esquema y modelo No

La edición comunitaria es la única edición de código abierto, mientras que las ediciones estándar y empresarial son ediciones comerciales.

Nota: Para obtener una descripción general rápida de qué edición de Workbench seleccionar, consulte la tabla de comparación anterior.

Cómo usar MySQL Workbench

Una vez que haya terminado con el proceso de instalación, navegaremos a cómo usar el banco de trabajo.

MySQL Workbench tiene las siguientes pantallas:

  • Pestaña Conexión
  • Barra de menú principal
  • Barra de herramientas principal
  • Herramienta de administración
  • Editor visual de SQL
  • Panel de ayuda
  • Resultado de la consulta
  • Panel de la barra lateral

Herramienta de administración MySQL

Esta es la herramienta más importante en el banco de trabajo de MySQL, ya que ayuda a proteger los datos de la empresa. Tendremos una revisión detallada de la administración de usuarios, la copia de seguridad de la base de datos, las restauraciones de la base de datos, la configuración del servidor y los registros del servidor en esta herramienta.

Gestión de usuarios

La herramienta de gestión o administración de usuarios es una herramienta visual útil que permite a los usuarios gestionar instancias de servidor MySQL activas. En esta sección, el usuario puede agregar cuentas de usuario, eliminar privilegios, administrar cuentas de usuario y ver perfiles de usuario.

Copia de seguridad de la base de datos

Esta es otra herramienta visual que permite a los usuarios importar archivos de volcado de MySQL. Los archivos de volcado son una combinación de secuencias de comandos SQL que permiten bases de datos, tablas, procedimientos almacenados y vistas.

Restauración de bases de datos

La restauración de la base de datos es una herramienta visual que permite a los usuarios exportar archivos de volcado de MySQL. Como se mencionó anteriormente, los archivos de volcado juegan un papel esencial en la creación de bases de datos, vistas, tablas y procedimientos almacenados.

Configuración del servidor

Esta herramienta permite la configuración avanzada del servidor. Es vital ya que proporciona al usuario toda la información requerida sobre el servidor, varios subprocesos, variables de estado, ajustes y tamaño de asignación de búfer. Todas estas características se articulan con la configuración adecuada del servidor.

Panel de rendimiento

Esta pestaña es esencial ya que proporciona a los usuarios una vista estadística del rendimiento del servidor MySQL. Abra esta pestaña, navegue hasta la pestaña de navegación y la sección de rendimiento, luego seleccione "Panel".

Registros del servidor

Esta herramienta muestra la información de registro de su servidor MySQL a través de cada pestaña de conexión. Los registros del servidor contienen toda la información de registro para cada pestaña de conexión y también incluyen registros de errores generales para pestañas adicionales.

Cómo crear, descartar y modificar una base de datos en MySQL Workbench

Aquí repasaremos rápidamente cómo se puede crear, modificar y eliminar una base de datos con la ayuda de MySQL Workbench.

Crear una base de datos

Hay dos métodos que se pueden seguir para crear una base de datos en un banco de trabajo MySQL con éxito. Revisaremos todos los métodos en este artículo:

Método 1:

Siguiendo los pasos mencionados a continuación para crear una base de datos en un banco de trabajo MySQL:

1. Abra MySQL Workbench en su sistema operativo Windows. Luego inicie sesión con las credenciales que proporcionó al instalar el programa. Después de un inicio de sesión exitoso, verá una pantalla similar a la que se muestra a continuación:

2. Después de abrir la aplicación Workbench, haga clic en el botón escrito "+" como se muestra a continuación para configurar una nueva conexión.

3. En segundo lugar, escriba el nombre de las conexiones y luego haga clic en el botón Probar conexión.

4. Después de hacer clic en ese botón, el banco se ejecutará y mostrará un cuadro de diálogo que le pedirá que ingrese la contraseña del usuario "raíz":

5. En esta sección, primero debe escribir la contraseña del usuario root; después de eso, haga clic en la "casilla de verificación" en Guardar contraseña en la bóveda, luego haga clic en el botón "Aceptar" en la parte inferior para continuar con el proceso.

6. Una vez que haya completado el paso anterior, haga doble clic en el nombre de la conexión "Foss Linux" para conectarse al servidor MySQL, como se ve en el ejemplo a continuación.

7. Después de eso, MySQL Workbench se abre con la siguiente ventana que contiene cuatro secciones:Navegador, Consulta, Información y Salida.

8. Continúe y haga clic en el botón "crear un nuevo esquema en el servidor conectado" de la barra de herramientas. Debería ver algo similar a la siguiente captura de pantalla.

Nota: El usuario debe familiarizarse con todos los términos utilizados en la base de datos para abogar por una navegación y un flujo de trabajo más sencillos. Por ejemplo, el término esquema puede sonar nuevo para algunos de ustedes; sin embargo, simplemente significa una base de datos. Por lo tanto, si se le pide que cree un nuevo esquema, se le está diciendo que cree una base de datos en términos simples.

Ingrese el nombre del esquema para continuar con el siguiente paso.

Nota: al crear una base de datos, el conjunto de caracteres y las intercalaciones se establecen de forma predeterminada; por lo tanto, no es necesario que cambie o altere la clasificación y el juego de caracteres. Una intercalación es una función que se utiliza para almacenar caracteres de datos específicos que se utilizan principalmente para conservar idiomas extranjeros. Por el contrario, un conjunto de caracteres es el conjunto legal de caracteres en una cadena.

Una vez que haya terminado con el paso anterior, que era ingresar el nombre del esquema, haga clic en el botón "Aplicar" en la parte inferior de la ventana.

Nota: Si cree que podría haber hecho algo incorrecto, no se asuste, ya que MySQL Workbench tiene un botón "Revertir" que lo ayuda a deshacer todas las cosas que hizo anteriormente.
Una vez que haya hecho clic en el botón "Aplicar , MySQL Workbench abre una ventana que muestra SQL Script para ser ejecutado.

Debe tener en cuenta que CREAR ESQUEMA El comando es el mismo que CREAR BASE DE DATOS declaración. Por lo tanto, puede usar cualquiera que le convenga para crear la base de datos.
Una vez que haya terminado, verá la base de datos recién creada en la pestaña de esquemas.

Método 2:

En este método, abrirá MySQL Workbench, iniciará sesión y luego escribirá la siguiente declaración en el editor de consultas y la ejecutará para crear una nueva base de datos.

Nota: Este método es un atajo del método 1; por lo tanto, si tiene prisa por crear una base de datos, le recomendamos que se ciña al método 2.

Ejemplo:

Para crear una base de datos con el nombre fosslinuxtuts, usaremos la siguiente instrucción:

CREATE SCHEMA fosslinuxtuts

Después de ejecutar esta declaración con el botón de ejecución resaltado en la imagen de arriba, se creará una base de datos "fosslinuxtuts".

Nota: Si planea usar esta base de datos como su base de datos principal a lo largo de su proyecto, deberá hacer lo siguiente:

  • Haga clic derecho en el nombre de la base de datos recién creada
  • Elija la opción que dice "Establecer como esquema predeterminado".

Su base de datos recién creada ahora será su esquema o base de datos predeterminado.

Algunos usuarios se quejan de que después de ejecutar el botón de ejecución, el resultado muestra una marca de verificación verde, lo que significa que la base de datos se ha creado correctamente; sin embargo, no pueden ver la base de datos en su pestaña de esquemas.

Supongamos que eres víctima del problema mencionado, no te asustes ya que tenemos una solución. Simplemente haga clic en el botón Actualizar justo después de "Esquemas" para mostrar su base de datos recién creada.

Una base de datos por defecto contiene:

  • Mesas
  • Vistas
  • Procedimientos almacenados
  • Funciones

Por lo tanto, si hace doble clic en el nombre de su base de datos, verá las funciones mencionadas.

Nota: MySQL Workbench por defecto no permite cambiar el nombre de las bases de datos. Por lo tanto, un usuario solo puede crear, actualizar y eliminar datos y filas de tablas en una base de datos ya creada.

Sin embargo, si cree que creó la base de datos incorrecta, puede eliminarla siguiendo los procedimientos mencionados en este artículo:

Soltar base de datos

Eliminar una base de datos en MySQL es lo mismo que eliminar una base de datos. En caso de que el usuario no esté de acuerdo o no dé su consentimiento a una base de datos ya existente, tiene la opción de eliminarla simplemente eliminando la base de datos.

Por lo tanto, para eliminar una base de datos, siga los pasos que se mencionan a continuación:

  1. Elija la base de datos que desea eliminar y haga clic derecho sobre ella. Seleccione la opción "Soltar esquema" como se muestra en la imagen a continuación:
  2. Elija la segunda opción, que es "Soltar ahora", en la ventana emergente. Una vez seleccionada, toda la base de datos, incluidas las filas de datos, las tablas, las funciones, los procedimientos almacenados y la vista, se eliminará del servidor de la base de datos MySQL.

Nota: Antes de eliminar la base de datos seleccionada, puede revisarla haciendo clic en "Revisar SQL", que es la primera opción indicada en la captura de pantalla anterior.

Cómo crear, actualizar y soltar tablas en MySQL Workbench

En esta sección, revisaremos cómo crear una tabla, actualizarla y soltarla con la ayuda de MySQL Workbench.

Cómo crear una tabla

Siga los pasos que se mencionan a continuación para crear una tabla:

1. Primero, abra MySQL Workbench e inicie sesión con la contraseña de root que proporcionó durante el proceso de instalación. Luego, vaya a la pestaña de navegación y seleccione la pestaña de esquema. El menú del esquema mostrará todas las bases de datos creadas. Si cree que necesita crear una nueva base de datos, siga la guía anterior para crear una base de datos.

2. Seleccione su base de datos y haga doble clic para acceder a los submenús de la base de datos, como tablas, vistas, funciones y procedimientos almacenados

3. Seleccione el submenú de la tabla y haga clic derecho sobre él para seleccionar la opción "Crear tabla". Alternativamente, puede crear una nueva tabla desde la barra de herramientas principal después de crear el menú de esquema.

4. Una vez que se abra la pantalla de la nueva tabla, debe completar todos los detalles. Por ejemplo, en nuestra tabla, ingresaremos el nombre de la tabla (Foss Linux) y luego usaremos el motor y la intercalación predeterminados.

5. Complete los detalles de la columna haciendo clic dentro de la ventana central. El nombre de la columna siempre contiene atributos como clave principal (PK), índice único (UI), incremental automático (AI), no nulo (NN), binario (B), tipo de datos sin firmar (UN) y G (columnas generadas) .

Para obtener una visión clara y una comprensión de los atributos mencionados, consulte la captura de pantalla a continuación. Una vez que haya terminado de completar todos los detalles, haga clic en el botón "Aplicar". Sin embargo, si accidentalmente hizo algo incorrecto, puede revertirlo con la ayuda del botón "Revertir".

6. Inmediatamente haga clic en el botón "Aplicar", se abrirá una ventana de declaración SQL. En esta etapa, debe hacer clic en el botón "Aplicar" para ejecutar la declaración y presionar el botón "Finalizar" para guardar los cambios.

7. Finalmente, navegue hasta el menú "ESQUEMAS", seleccione su base de datos y haga doble clic en ella para abrir su tabla recién creada como se muestra en la imagen a continuación:

Cómo actualizar la tabla

Siga las fases mencionadas a continuación para actualizar su tabla:

Nota: Solo puede actualizar su tabla una vez que la haya creado; de lo contrario, no será posible.

  1. Seleccione la tabla debajo de su base de datos que desea modificar, luego haga clic en el ícono de "icono de tabla" resaltado en la captura de pantalla.
  2. Mientras está en la pantalla anterior, puede actualizar y modificar el nombre de la columna, el tipo de datos y todas las demás configuraciones de la tabla como desee. Por ejemplo, puede consultar la tabla actualizada en la imagen a continuación:

Nota:Si observa con atención la imagen de arriba, notará que la edad del autor de "Abraham" se ha cambiado de 24 a 28.

Cómo soltar una tabla en MySQL Workbench

Los pasos para descartar una tabla son similares a los de eliminar una base de datos mencionada en el artículo. Por lo tanto, siga las siguientes indicaciones para colocar una tabla con éxito:

  1. Elija la tabla que desea descargar, luego haga clic derecho sobre ella y seleccione la opción "Soltar tabla". Aparecerá una ventana emergente similar a la que se muestra a continuación.
  2. Seleccione la segunda opción, la opción "Soltar ahora", en la ventana emergente para eliminar instantáneamente la tabla de la base de datos.

Cómo insertar, leer, actualizar y eliminar filas de datos en MySQL Workbench

Aquí discutiremos cómo insertar, leer, eliminar y actualizar filas de datos con la ayuda de MySQL Workbench. Primero, lo que debe hacer es:

  1. Inicie MySQL Workbench e inicie sesión con las credenciales correctas (contraseña raíz). Luego, continúe con la pestaña de navegación y haga clic en el menú "Esquemas". Aquí encontrará una base de datos creada con éxito (Foss Linux) y una tabla que contiene los autores que usan MySQL Workbench.
  2. Seleccione la tabla ya creada, luego pase el mouse sobre la tabla de la lista de autores. Verá tres iconos a la derecha de la columna "autores". Haga clic en la tabla para abrir una nueva ventana (asegúrese de que la sección de soporte o el editor de consultas indique la instrucción MySQL mientras que la sección inferior o la sección de salida muestra las filas de datos). Consulte la captura de pantalla a continuación:
  3. Seleccione la columna deseada si desea ingresar datos en una fila e inserte el valor de los datos. No se asuste con la inserción de datos, ya que es similar a una hoja de cálculo de Excel; por lo tanto, puede relacionarse fácilmente.
  4. Una vez que haya terminado de ingresar las filas de datos, haga clic en los botones "Aplicar" y "Finalizar" para guardar las filas de datos ingresadas.

Cómo actualizar filas de datos con la ayuda de MySQL Workbench

Este proceso es similar al que ya manejamos sobre cómo actualizar una tabla. En nuestro caso, podemos modificar y editar las filas de datos guardados. Después de ajustar los cambios, puede hacer clic en el botón "Aplicar" para guardar los cambios. Esto generará una declaración de actualización de SQL, asegúrese de hacer clic en "Finalizar" para guardar todos los cambios realizados en las filas de datos.

Cómo eliminar una fila en MySQL Workbench

Seleccione una fila de datos, haga clic con el botón derecho en el icono que se muestra delante de la fila y seleccione la opción "Eliminar fila(s)". Este procedimiento lo ayudará a eliminar una fila individual de su tabla. Una vez que haya terminado, puede hacer clic en el botón "Aplicar" para confirmar los cambios. Después de eso, haga clic en el botón "Finalizar" para guardar todos los cambios realizados en la base de datos.

Cómo importar/exportar una tabla o base de datos en MySQL Workbench

Usando MySQL Workbench, revisaremos cómo importar y exportar bases de datos o tablas.

Exportación de bases de datos o tablas

Siga los pasos a continuación para exportar bases de datos o tablas usando MySQL Workbench:

  1. Primero, vaya a la barra de menú y haga clic en "Servidor", luego seleccione la opción "Exportación de datos" como se muestra en la pantalla a continuación. Una vez que haga clic en la opción "Exportación de datos", aparecerá una nueva ventana que contiene las opciones y configuraciones de exportación de datos.
  2. Si selecciona cualquier base de datos, se mostrarán todas las tablas correspondientes de las bases de datos seleccionadas. En esta sección, el usuario puede elegir más de una base de datos utilizando las casillas de verificación proporcionadas. Recuerde que cualquier base de datos seleccionada se incluirá en los archivos de exportación. De manera similar, el usuario puede elegir más de una tabla de las ventanas de la sección izquierda como se muestra en la imagen a continuación:
  3. En el caso del tutorial de este artículo, seleccionaremos dos bases de datos (fosslinux y fosslinuxtuts). Además, se seleccionarán las tablas debajo de las bases de datos. Ahora navegue por el cuadro desplegable y seleccione "Volcar estructura y datos, Volcar solo datos y Volcar solo estructura", según las necesidades y los requisitos de los usuarios.
  • Volcado de datos y estructura: si selecciona esta opción, guardará las filas de datos y las estructuras de la tabla
  • Solo datos de volcado: esta opción guardará las filas de datos insertadas solo en las tablas.
  • Solo estructura de volcado: esta opción solo guardará la estructura de la tabla (estas son las columnas de la base de datos y los tipos de datos definidos por el usuario)

4. Puede decidir seleccionar la ruta de exportación de su archivo de exportación. Sin embargo, por el bien de esta guía, nos ceñiremos a la configuración de ruta predeterminada.
Nota:hay dos botones de radio como se explica a continuación:

  • Exportar a carpeta de proyecto de volcado: esta opción guarda todas las tablas como archivos SQL separados en la misma carpeta. Esto siempre es útil cuando el usuario restaura el archivo de exportación uno por uno.
  • Exportar a archivo autónomo: Esta opción almacenará todas las tablas y bases de datos en archivos SQL únicos. Esta opción siempre se prefiere cuando el usuario opta por importar todas las bases de datos, tablas y filas de datos como un único archivo SQL.

5. La etapa final en esta sección es hacer clic en el botón "Iniciar exportación". Esto activará el registro y la barra de progreso para mostrar. Para ubicar rápidamente sus archivos exportados, abra la carpeta Documentos en su sistema operativo Windows.

Importación de bases de datos o tablas

1. Vaya a la barra de menú una vez que se haya abierto MySQL Workbench. Asegurar. No olvide las credenciales que proporcionó para el usuario root al instalar el programa MySQL en su sistema operativo. A continuación, haga clic en "Servidor" y elija la opción "Importación de datos". Esto abrirá una nueva ventana que contiene opciones y configuraciones de importación de datos.

2. Verá dos opciones para importar tablas y bases de datos, que son:

  • "Importar desde la carpeta del proyecto de volcado".
  • "Importar desde un archivo autónomo".

3. Seleccione la primera opción, que es "Importar desde la carpeta del proyecto de volcado". Después de eso, haga clic en "Cargar contenido de la carpeta" justo debajo de "Importar desde la carpeta del proyecto de volcado" para mostrar todas las bases de datos disponibles contenidas en la carpeta del proyecto.

4. Seleccione la base de datos que creamos, "Foss Linux", más la tabla de autores correspondiente de la "Opción de importación de datos".

5. El siguiente paso en la fase es elegir la opción "Volcar estructura y datos" y finalizar el proceso haciendo clic en el botón "Iniciar importación" para importar las tablas y bases de datos desde un archivo respaldado.

6. Su base de datos y tablas recién importadas se pueden encontrar en la sección Esquema. Si su tabla y base de datos no se reflejan, haga clic en el botón Actualizar junto a la opción de esquemas. Esto mostrará todos los archivos recién actualizados en su servidor MySQL.

Conectando al servidor MySQL

Once you have the server installed, you can connect it using any client program such as MySQL command line and MySQL workbench.

Connect to MySQL using command line client

MySQL allows you to interact with MySQL in the interactive and non-interactive mode.

The command-line Client is typically located in the bin directory of the installation folder

To invoke the program, you just simply navigate to the bin directory of the MySQL’s installation folder and type:

mysql

If the program is already in the PATH, you can simply invoke it using the “mysql” syntax.

On the other hand, use this command to connect to the MySQL server:

shell>mysql -u root –p
  • -u root:Enables the user to connect to the MySQL Server with the help of the root account
  • -p:instructs MySQL to prompt for a password.

Input the password to your root account and press “Enter” to continue to the next step
Ensure you enter the correct credentials to connect to the MySQL server using this command:

mysql>

To display databases like the output below:

In the current server, you use the SHOW DATABASES statement:

mysql> show databases;

Here is the output:

You can use the following link to Download MySQL Sample Database

The download file is zipped. Hence you require to decompress it using a zip program.

After uncompressing the sampledatabase.zip file, you can load the sample database into the MySQL database server and test it by using the following SQL statements:

USE classicmodels;
SELECT * FROM customers;

Basically, the essence of the statements is to switch the current database to classic models and query data from the customer’s table. So, if you see the customer data returned, you have successfully imported the sample database into the MySQL database server.

MySQL database schema

MySQL database schema has the following tables:

  • Customers: stores the customers’ data
  • Products: stores list of scale model cars
  • Product lines: stores list of product line categories
  • Orders: stores sales orders placed by customers
  • Order details: stores order line details for each auctions order
  •  Payments: stores disbursements made by customers grounded on their accounts
  • Employees: stores employee information as well as the organization structure such as who reports to whom
  • Offices: stores sales office data

How to load the sample database into the server

Paso 1: Download the classicmodels schema from the MySQL sample database section

Paso 2: Decompress the downloaded file to a folder you can easily access. You can use any folder you want. For our case, let’s unzip the file to the desktop directory.

Step 3:Create the database using the following syntax:

create database mysqlsimpledatabase;

Step 3: With the aid of the USE statement, let us now use the newly created sample database. To do so, use the following syntax;

use mysqlsimpledatabase;

Step 5:Once the database has been changed, we shall now proceed to the next step, which is importing our ‘mysqlsampledatabase’ into our MySQL server. Use the syntax below to import the database;

Source C:\Users\masai\OneDrive\Desktop\mysqlsampledatabase.sql

Nota: After the “Source” statement, place the path to where you decompressed the database. This differs as your directory is not the same as mine.

 

Step 5: Use the “SHOW DATABASES” command to list all the databases in the current server:

show databases;

The output provided should be similar to the one shown below, which the newly created classic models databases.

You are now done importing the database into MySQL server using MySQL command-line client.

Understand MySQL Shell Commands

MySQL shell is vital and valuable as it enables the user to modify environment execution of the code editor, such as active programming language configuration or MySQL server connection. Below is a comparison table entailing all the commands regardless of the language used or selected.

Note:commands are to be independent of the execution mode; thus, they start with “\” (an escape sequence)

Command Shortcut Description
\help \h or \? Get help with MySQL
\quit \q or \exit Exit MySQL shell
\status \s Display the current status of the MySQL shell
\ Begin multiple-line mode in SQL mode. (when an empty line is entered, code is cached then executed)
\js Change the execution mode to JavaScript
\connect \c Connecting to MySQL instance
\py Change the execution mode to Python
\reconnect Reconnecting to MySQL instance
\sql Change to SQL execution mode
\source \. Or source (without a backslash) A script will be executed using the active language
\disconnect Disconnect from the global session
\use \u Specifies the schema to be used
\history Editing and viewing the command line history
\warnings \W Shows warnings generated by an executed statement
\nowarnings \w Do not display the warning generated by an executed statement
\watch Running the provided report with the help of options and arguments and refresh the result at regular intervals
\rehash Manually updates the autocomplete name cache
\show Runs the provided reports with the help of arguments and options
\option Change and query MySQL shell configuration options
\system \! Runs the specified operating system commands and displays results in MySQL shell
\pager \p Configure the pager used by MySQL to display text
\edit \e Opens command in the default system editor then runs it in MySQL shell
\nopager Disables all the pagers MySQL shell was previously configured to use

How to create a user in MYSQL

What do you understand by the term MySQL user? This is a record stored in the “USER” table containing account privileges, login information, and host information for the MySQL server. Creating a user is essential as it plays a crucial role in managing and accessing databases.

To create a new MySQL user, we use the Create User statement. This statement makes a new user account in the database server. The newly created account provides resource-limit, role, TLS/SSL, authentication, and password management properties for new accounts. It also gives the user the ability to control the accounts that require locking and unlocking.

Ensure to have a global privilege of “Create User Statement” if you plan on using this statement. Additionally, you can have the “INSERT” privilege instead.

Nota: creating an already existing user will throw an error message. However, if you use the “IF NOT EXISTS” clause, the statement will warn for all the names that already exist instead of throwing an error message.

By default, MySQL servers contain root user account that allows the rightful owners to manage and access the databases. However, there are times whereby other users can be granted the opportunity to access databases without providing them complete control. In such cases, a non-root user is provided with limited privileges to access and modify databases.

How to create a user:

First, we need to check for all existing users in our server. to do so, use the syntax below:

select host, user from mysql.user;

Use the syntax below to create a new user in the database

create user 'account_name'@'localhost' identified by 'MyPassword';

Let us break down the above syntax so that you clearly understand what we are talking about:

The “account_name” is the new user, while ‘MyPassword’ is the password the new user will use to log in to the MySQL server.

Note:the “account_name” contains two parts:the username and hostname. The username and hostname are separated by @symbol.

The hostname:is the name of the host in which the user can use to connect to the database.

The username is the name of the user accessing or modifying the database.

username@hostname

Nota: the hostname is optional. Therefore, if you don’t create it, the user can use any other created host on the server.

To write the username without the hostname, use the syntax below:

username@%

It is essential to understand that using the create user statement will create a user with full privileges. To limit the privileges, you will use the “GRANT” statement.

How to create a new user example:

Stick to the guidelines below to create a new user in the MySQL database server:

  • With the help of the MySQL client tool, open MySQL server
  • Enter the credentials provided during the installation period
  • To show all the users in the current MySQL server, execute the following command:
select user from mysql.user;
  • Create a new user using the command below:
create user 'fosslinux'@'localhost' identified by 'Kip$$348';
  • Run the previous command to show all the users as shown in the image below

From the above screen, you can see that the “fosslinux” user has been successfully created.
Let us try to use the “IF NOT EXISTS ” statement together with the “CREATE USER ” statement.

Syntax:

CREATE USER IF NOT EXISTS foss@localhost IDENTIFIED BY 'kip34834331';

How to allow privileges to the recently created user

Below are some of the commonly used privileges that the MySQL server provides.

  • ALL PRIVILEGES: the new user in this instance is permitted to control the entire database.
  • CREATE: allows the user the ability to create tables and databases
  • DELETE: enables the user to delete rows for a specific table
  • SELECT: will enable the user to read the database
  • UPDATE: This will allow the user ability to update table rows
  • INSERT: allows the user to insert a row into a specific table
  • DROP: Allows the user ability to drop tables and databases

To grant the newly created user privileges, execute the commands below:

 GRANT ALL PRIVILEGES ON * . * TO fosslinux@localhost;

To provide specific privileges, run the following command:

GRANT CREATE, SELECT, INSERT ON * . * TO fosslinux@localhost;

There are times when you will need to strip off user privileges. To do so, execute the following command:

FLUSH PRIVILEGES;

Also, if you want to see the privileges granted to a user, execute the command below:

SHOW GRANTS for 'fosslinux'@'localhost';

How to drop users in the MySQL server

As seen earlier in this article, MySQL drop statement is used to remove or delete. Therefore, if used with the user, the statement will remove the user plus all their granted privileges from the database server.

Nota: you will get an error if you try to drop a user that does not exist in your database server.

Always ensure to have the required global privilege of the “Create User” statement or “Delete” privilege for the MySQL system schema if you plan on using the “Drop User” statement.

Use the syntax below to drop all the user accounts from the MySQL database server.
DROP USER ‘account_name’;

Ejemplo:

Follow the steps mentioned in this example to drop a user in the MySQL database server.

  • Use the MySQL client tool to open the MySQL server
  • Enter the correct credentials
  • Show all users using the command below
select user from mysql.user;
  • Now execute the following command to drop a user account
DROP USER adam@localhost, peter@localhost;

The command we executed will delete or drop the “adam” and “peter” accounts from our database server, as shown in the screenshot below. Once you have successfully dropped the user accounts, you need to re-run the show all user command to ascertain that the users have been successfully dropped.

If “adam” and “peter” user accounts have been successfully dropped, you will get an output similar to the one displayed here:

Conclusión

We believe this article has been comprehensive enough to cover everything concerning MySQL that you need to understand. Ensure to try out the process to be acquainted with all the required knowledge on using MySQL. Remember, you can always reach out if you find any problem or you have a topic that you will want us to cover in the future. Use the comments section to interact with us as we are always ready to help. Gracias por leer.