Tutorial básico de mariadb

Tutorial básico de mariadb
Los datos son la parte más importante de cualquier tipo de aplicación. Se requieren los datos necesarios para la aplicación para almacenar permanentemente. El servidor de la base de datos se utiliza para almacenar los datos de la aplicación de forma permanente. MariadB es uno de los servidores de bases de datos populares que se llama la rama de un servidor MySQL. Las diferentes características de MariaDB, la forma de instalar MariadB en Ubuntu, la creación de bases de datos y tablas, y la realización de varios tipos de tareas comunes relacionadas con la base de datos se explican en este tutorial en detalle.

Contenido:

  1. Conceptos básicos de mariadb
  2. Diferencias entre mariadb y mysql
  3. Características importantes de mariadb
  4. Instale mariadb en ubuntu
  5. Crear un usuario con todos los privilegios
  6. Hacer conexión con Mariadb
  7. Crear y eliminar la base de datos
  8. Tipos de datos de mariadb
  9. Crear y eliminar tablas
  10. Operaciones CRUD
  11. Uso de cláusulas
  12. Uso del operador de comparación
  13. Uso del operador lógico
  14. Uso de funciones agregadas

Conceptos básicos de mariadb

Es un servidor de base de datos relacional de código abierto que se puede usar con la aplicación sin ningún costo para almacenar datos importantes. Es la versión mejorada del servidor mysql. Se puede usar una aplicación cliente o cualquier script para hacer la conexión con el servidor de la base de datos. El cliente predeterminado de la base de datos mariadb es mysql. La conexión a la base de datos MariadB se puede crear desde el terminal utilizando el cliente. Cualquier herramienta gráfica de interfaz de usuario (GUI) también se puede utilizar para hacer la conexión con la base de datos MariadB como PhPMyAdmin. Puede usar cualquier lenguaje de secuencias de comandos del lado del servidor como PHP, Perl, Python, etc. Para hacer la conexión con el servidor de base de datos Mariadb. Las formas de hacer las conexiones de la base de datos desde el terminal, utilizando la herramienta GUI y utilizando el script PHP se muestran en la parte "Hacer conexión con Mariadb" de este tutorial.

Diferencia entre mariadb y mysql

Mariadb y mysql tienen muchas diferencias importantes. Algunos de ellos se mencionan en la siguiente tabla:

Mariada Mysql
Se puede usar sin ningún costo. Tiene versiones gratuitas y pagas.
Se lanza en 2009. Se lanza en 1995.
Se desarrolla usando lenguajes C, C ++, Perl y Bash. Se desarrolla usando lenguajes C y C ++.
Funciona más rápido. Funciona más lento.
Admite muchos motores de base de datos nuevos. Admite menos motores de base de datos.
No admite el enmascaramiento de datos y las herramientas dinámicas. Admite el enmascaramiento de datos y las herramientas dinámicas.
Admite grandes cantidades de conexiones. Admite una pequeña cantidad de conexiones.
Admite el cifrado binario y una tabla temporal. No admite el cifrado binario y una tabla temporal.

Características importantes de mariadb

Algunas características importantes del servidor de base de datos Mariadb se mencionan en lo siguiente:

  • Es de código abierto y con licencia bajo GPL, LGPL o BSD.
  • Es robusto y escalable.
  • Utiliza un lenguaje de consulta popular y estándar.
  • Es compatible con diferentes sistemas operativos.
  • Se puede usar con diferentes lenguajes de programación.
  • Actualiza el índice automáticamente.
  • Admite muchos idiomas de secuencias de comandos y tecnología de clúster de Galera.

Instale mariadb en ubuntu

Debe instalar mariadb en el sistema operativo Ubuntu para realizar las tareas relacionadas con la base de datos.

Ejecute el siguiente comando para actualizar el sistema:

$ sudo apt actualización

Ejecute el siguiente comando para instalar el servidor mariadb:

$ sudo apt install mariadb-server

Ejecute el siguiente comando para ejecutar el script de seguridad de la mariadb que ayudará a los usuarios a modificar algunas configuraciones predeterminadas del servidor mariadb:

$ sudo mysql_secure_installation

La siguiente salida aparece después de ejecutar el script de seguridad. Puede configurar la contraseña de root aquí o mantener la contraseña en blanco presionando Enter:

A continuación, aparecerán muchas otras opciones de seguridad y el usuario seleccionará las opciones requeridas para modificar la configuración predeterminada. Después de la configuración, ejecute el siguiente comando para verificar la versión instalada del servidor MariadB y si funciona correctamente o no:

$ sudo mariadb

La siguiente salida muestra que la versión 10 de mariadb.5.Se ha instalado 15:

Crear un usuario con todos los privilegios

Puede crear un nuevo usuario con todos los privilegios ejecutando el siguiente comando con el nombre de usuario y la contraseña.

Otorgar todo en *.* A 'fahmida'@'localhost' identificado por 'secreto'
Con opción de subvención;

La siguiente salida muestra que un usuario llamado 'fahmida' se ha creado con todos los privilegios. La contraseña del usuario es 'secreto'.

Ahora, ejecute el siguiente comando desde el terminal para conectarse con el servidor mariadb utilizando las credenciales de nuevo usuario:

$ mariadb -u fahmida -p

Hacer conexión con Mariadb

La conexión con el servidor MariadB se puede implementar utilizando cualquier aplicación cliente o utilizando cualquier lenguaje de secuencias de comandos que se discute anteriormente. En esta parte, se muestra la forma de conectar el servidor MariadB utilizando el cliente MySQL, la interfaz GUI y el script PHP.

Usando el cliente MySQL

Ejecute el siguiente comando para conectarse con el servidor mariadb usando el cliente mysql:

$ mysql -u fahmida -p

El siguiente mensaje aparece si el inicio de sesión en el servidor es exitoso.

Usando phpmyadmin

Debe instalar el paquete phpmyadmin antes que no se muestra aquí. Abra el navegador y ejecute la siguiente URL para abrir el formulario de inicio de sesión para conectarse con el servidor de la base de datos.

http: // localhost/phpmyadmin

Escriba el nombre de usuario y la contraseña válidos para iniciar sesión en el servidor.

La siguiente interfaz aparece si el inicio de sesión en el servidor es exitoso. La versión del servidor mariadb instalado se muestra en la sección del servidor de la base de datos.

Usando script php

Cree un archivo PHP con el siguiente script para hacer la conexión con el servidor de la base de datos. El script imprime un mensaje de éxito si la conexión de la base de datos es exitosa. De lo contrario, imprime un mensaje de falla.

// Inicializar la variable de conexión
$ username = 'fahmida';
$ contraseña = 'secreto';
$ host = 'localhost';
// crear una conexión con el servidor de la base de datos
$ db_connection = new MySQLI ($ host, $ Username, $ Password);
// Verifique la conexión
si(!$ db_connection)
morir ('no se puede conectar con el servidor de la base de datos.' . Error de MySQL());
echo 'conectado al servidor de base de datos correctamente.';
mysql_close ($ db_connection);
?>

La siguiente salida muestra que la conexión de la base de datos es exitosa:

Crear y eliminar la base de datos

El SQL para crear y eliminar la base de datos se menciona en lo siguiente:

Crear sintaxis de la base de datos:

Crear base de datos [si no existe] db_name

Aquí, si no existe, la opción es opcional. Se usa para verificar si la base de datos se crea antes o no. Si la base de datos se crea antes, la base de datos no volverá a crear.

Ejemplo:

La siguiente instrucción SQL crea la prueba de datos llamada Test si no se crea antes.

Crear base de datos si no existe la prueba;

La siguiente salida muestra que la base de datos se crea correctamente:

Eliminar la sintaxis de la base de datos:

Soltar la base de datos db_name

Cualquier base de datos existente se puede eliminar utilizando el comando PREIVOUS DROP.

Ejemplo:

Prueba de la base de datos de soltar;

La siguiente salida muestra que la base de datos prueba ha sido eliminado:

Tipos de datos de mariadb

La tabla de la base de datos de MariaDB admite los diversos tipos de datos para almacenar los diferentes tipos de datos. Los tipos de datos de mariadb se clasifican en cuatro grupos. Estos se dan en lo siguiente:

  1. Tipos de datos numéricos
  2. Tipos de datos de cadena
  3. Tipos de datos temporales
  4. Tipos de datos espaciales

A. Tipos de datos numéricos

Se pueden utilizar muchos tipos de datos numéricos para almacenar los valores numéricos en las tablas de bases de datos Mariadb. Los propósitos de usar los diferentes tipos de datos numéricos se describen en la siguiente tabla:

Tipos de datos numéricos Propósitos
Booleano Se usa para almacenar valores verdaderos o falsos.
Pequeño Se usa para almacenar un entero muy pequeño.
Pequeño Se usa para almacenar un entero pequeño.
Medio Se usa para almacenar un entero de tamaño mediano.
EN T Se usa para almacenar un entero.
EMPEZANDO Se usa para almacenar un entero muy grande.
DECIMAL Se usa para almacenar números de punto fijo.
FLOTAR Se utiliza para almacenar un número de punto flotante de precisión única.
DOBLE Se utiliza para almacenar un número de punto flotante de doble precisión.
POCO Se usa para almacenar un poco de valor.

B. Tipos de datos de cadena

Se pueden usar muchos tipos de datos de cadena para almacenar los valores de carácter o cadena en las tablas de base de datos Mariadb. Los propósitos de usar los diferentes tipos de datos de cadena se describen en la siguiente tabla:

Tipos de datos de cadena Propósitos
CARBONIZARSE Se usa para almacenar una cadena de caracteres de longitud fija.
Varar Se utiliza para almacenar una cadena de caracteres de longitud variable.
Tinytext Se utiliza para almacenar una cadena no binaria muy pequeña.
TEXTO Se usa para almacenar una pequeña cadena no binaria.
Text medio Se utiliza para almacenar una cadena no binaria de tamaño mediano.
TEXTO LARGO Se usa para almacenar una gran cadena no binaria.
Pequeño Se usa para almacenar un objeto grande binario muy pequeño.
GOTA Se utiliza para almacenar un pequeño objeto binario grande.
Mierda Se utiliza para almacenar un objeto grande binario de tamaño mediano.
Piloto Se utiliza para almacenar un objeto grande binario muy grande.
BINARIO Se utiliza para almacenar una cadena binaria de longitud fija.
Varbinario Se utiliza para almacenar una cadena binaria de longitud variable.
Enumer Se utiliza para almacenar los datos de enumeración.
COLOCAR Se usa para almacenar los datos establecidos.

C. Tipos de datos temporales

Los tipos de datos temporales se utilizan para almacenar los datos y los datos relacionados con el tiempo en las tablas de la base de datos. Los propósitos de usar los diferentes tipos de datos temporales se describen en la siguiente tabla:

Tipos de datos temporales Propósitos
FECHA Se utiliza para almacenar el valor de la fecha en el formato, aaa yyy-mm-dd.
TIEMPO Se utiliza para almacenar el valor de tiempo en el formato, HH: MM: SS.
FECHA Y HORA Se utiliza para almacenar el valor de fecha y hora en el formato, aaa yyy-mm-dd hh: mm: ss.
Marca de tiempo Se utiliza para almacenar la fecha y el valor de tiempo actual en el formato, yyyy-mm-dd HH: mm: ss.
AÑO Se utiliza para almacenar el valor en formato de 2 dígitos (yy) o formato de 4 dígitos (yyyy).

D. Tipos de datos espaciales

Se utilizan muchos tipos de datos espaciales para almacenar los diversos valores geográficos en las tablas de base de datos MariadB. Los propósitos de usar los diferentes tipos de datos espaciales se describen en la siguiente tabla:

Tipos de datos espaciales Propósitos
PUNTO Se usa para almacenar valores de puntos (coordenadas x e y.
Multipunto Se utiliza para almacenar la colección de valores de puntos.
POLÍGONO Se usa para almacenar valores de polígono.
Multipolígono Se utiliza para almacenar la colección de valores de polígono.
GEOMETRÍA Se utiliza para almacenar el valor espacial de cualquier tipo.
Geometrección Se utiliza para almacenar la colección de valores de geometría.
Linestro Se usa para almacenar el valor de la curva.
Múltiples Se utiliza para almacenar la colección de valores de linestring.

Los usos de algunos tipos de datos para crear una tabla se muestran en la siguiente parte de este tutorial.

Crear y eliminar tablas

La forma de crear y eliminar las tablas de la base de datos Mariadb se muestra en esta parte.

Crear sintaxis de tabla:

Crear o reemplazar la tabla [si no existe] table_name (
column_1_definition,
column_2_definition,
column_2_definition,
… ,
TABLE_CONSTRAINTS
) motor = Storage_Engine;

Aquí, si no existe, la opción es opcional y se usa para crear la tabla si la tabla no se crea antes. Se utiliza un nombre de tabla único después de la palabra clave Crear tabla para crear la tabla. A continuación, la lista de nombres de columnas con los tipos de datos y los atributos necesarios se definen para la tabla. Cada nombre de la columna está separado por una coma. Por último, se define el nombre del motor de almacenamiento de la tabla. El nombre de motor de almacenamiento predeterminado es innodb si no se define ningún tipo de motor en el momento de la creación de la tabla.

Cada definición de columna de la tabla puede contener las siguientes opciones:

column_name data_type (longitud) [no nulo] [valor predeterminado] [auto_increment] column_constraint;

El nombre único se usa para cada columna de la tabla seguido de un tipo de datos compatible con la base de datos Mariadb. El atributo no nulo se usa con el nombre de la columna si la columna no puede almacenar el valor nulo. El atributo de valor predeterminado se usa para almacenar un valor predeterminado en la columna si no se inserta ningún valor en la columna en el tiempo de inserción. El atributo auto_increment se usa para incrementar el valor de la 1 automáticamente. Este atributo se usa principalmente para la columna de clave principal.

Ejemplo:
Ejecute el siguiente comando para crear una base de datos llamada testdb Si no se crea antes:

Crear base de datos TestDB;

Ejecute el siguiente comando para seleccionar el testdb base de datos:

usar testdb;

Ejecute el siguiente comando para crear una tabla con nombre de productos 6 campos de los diferentes tipos de datos:

Crear productos de mesa (
ID int Auto_increment,
Nombre Varchar (255) No nulo,
escriba varchar (50) no nulo,
FATCHA DE FABLURING_DATE NO NULL,
expire_date fecha no nula,
precio decimal (5,2) no nulo,
Clave principal (ID)
);

La siguiente salida aparece si la tabla se crea correctamente:

Eliminar la sintaxis de la tabla:

Tabla de soltar [if existe] table_name;

Si existe, la opción se puede usar para verificar si la tabla ya existe o no antes de crear la tabla.

Ejemplo:

Tabla de caída si existe productos;

La siguiente salida aparece si la tabla se elimina correctamente:

Operaciones CRUD

Las operaciones de CRUD indican los cuatro tipos de operaciones. Estos son Crear/insertar, leer/seleccionar, actualizar y eliminar registros en la tabla. Estas operaciones se explican con los ejemplos de esta parte.

Insertar datos

Ejecute la siguiente consulta de inserción para insertar un solo registro en el productos mesa:

Insertar en productos
(Nombre, tipo, fabricación_date, expire_date, precio)
Valores ("Diploma Milk 1 kg", "Milk", "2022-01-12", "2023-01-12", 600);

La siguiente salida aparece si se inserta con éxito un nuevo registro en la tabla:

Ejecute la siguiente consulta de inserción para insertar tres registros en el productos mesa:

Insertar en productos
(Nombre, tipo, fabricación_date, expire_date, precio)
Valores ("Aceite fresco 5 kg", "Aceite", "2022-06-15", "2024-05-15", 900),
("Teer Salt 1 kg", "Salt", "2022-02-10", "2023-02-11", 50),
("Sugar fresco 1 kg", "Sugar", "2022-05-25", "2024-01-19", 100);

La siguiente salida aparece si tres registros se insertan correctamente en la tabla:

Leer datos

Ejecute la siguiente consulta de selección para leer todos los registros del productos mesa:

Seleccionar * de productos;

Aparece la siguiente salida si la consulta de selección funciona correctamente:

Actualizar datos

Ejecute la siguiente consulta de actualización que actualiza los valores del tipo y precio campos si el identificación El valor de la fila es 1.

Actualizar productos
Set type = "leche en polvo", precio = 650
Donde id = 1;

La siguiente salida aparece si la consulta de actualización funciona correctamente:

Borrar datos

Ejecute la siguiente consulta de eliminación que elimina los registros del productos tabla donde es el valor del tipo "Azúcar":

Eliminar de los productos donde tipo = "azúcar";

La siguiente salida aparece si la consulta de eliminación funciona correctamente:

Ejecute la siguiente consulta de eliminación para que la mesa vacíe:

Eliminar de los productos;

Uso de cláusulas

Se utilizan diferentes cláusulas con las consultas Seleccionar, Insertar, Actualizar y Eliminar. Los usos de las cláusulas de uso común se mencionan a continuación:

  1. Dónde cláusula
    Se usa con las consultas Seleccionar, Insertar, Actualizar y Eliminar para filtrar los datos.
  2. De la cláusula
    Se usa principalmente para seleccionar los datos de la tabla.
  3. Cláusula distinta
    Se utiliza para recuperar datos únicos de la tabla.
  4. Ordenar por cláusula
    Se usa para leer los registros de la tabla en orden ordenado.
  5. Grupo por cláusula
    Se utiliza para recuperar los registros de la tabla agrupando una o más columnas.
  6. Tener cláusula
    Se usa con el grupo por cláusula para recuperar los registros en función de la condición.

Ejemplo:
Los usos del orden por cláusula se muestran en el siguiente ejemplo.

Ejecute la siguiente consulta de inserción para agregar tres registros más al productos tabla para fines de prueba:

Insertar en productos
(Nombre, tipo, fabricación_date, expire_date, precio)
Valores ("Aceite TEER 5 kg", "Aceite", "2021-06-15", "2023-05-15", 950),
("Arong Salt 500G", "Salt", "2020-02-19", "2022-12-11", 20),
("Sal de sal fresca 1 kg", "Sal", "2022-06-25", "2024-03-19", 55);

Ejecute la siguiente consulta de selección para leer todos los registros de la tabla de productos ordenando el valor del precio en orden descendente.

Seleccionar * de productos
Pedido por precio Desc;

La siguiente salida aparece después de ejecutar la consulta anterior:

Uso de operadores de comparación

Los diferentes tipos de operadores de comparación son compatibles con el servidor MariadB que se utiliza con la cláusula WHERE de la consulta. Algunos operadores de comparación de uso común se mencionan en la siguiente tabla:

Operador de comparación Objetivo
!= Se usa para una comparación no igual.
< Se usa para menos de comparación.
<= Se usa para una comparación menos o igual.
Se usa para una comparación igual a la seguridad.
= Se usa para una comparación igual.
> Se usa para mayor que la comparación.
> = Se usa para una comparación mayor o igual.
EN MEDIO Y Se usa para verificar los valores entre los valores.
NO ENTRE Se usa para verificar los valores que no están entre los valores.
EN Se usa para verificar los valores que coinciden con la lista de los valores.
NO EN Se usa para verificar los valores que no coinciden con la lista de los valores.
NO ES NULO Se usa para verificar si el valor no es nulo o no.
ES NULO Se usa para verificar si el valor es nulo o no.

Ejemplo:
Ejecute la siguiente consulta de selección con EN operador para leer todos los registros que contienen el "Sal" y "Aceite" en el tipo campo de la productos mesa:

Seleccionar nombre, tipo, precio
De productos
Donde escriba ("sal", "aceite")
Orden por tipo;

La siguiente salida aparece después de ejecutar la consulta anterior:

Uso de operadores lógicos

Los diferentes tipos de operadores lógicos son compatibles con el servidor MariadB que se utiliza con la cláusula WHERE de la consulta. Algunos operadores lógicos de uso común se mencionan en la siguiente tabla:

Operador lógico Objetivo
! Se usa para la comparación lógica no.
&& Se usa para lógico y comparación.
Xor Se usa para la comparación lógica de XOR.
|| Se usa para lógico o comparación.

Ejemplo:
Ejecute la siguiente consulta de selección que usa la lógica o para recuperar los registros de la productos mesa:

Seleccionar nombre, precio
De productos
Donde tipo = "leche en polvo" || type = "sal";

La siguiente salida aparece después de ejecutar la consulta anterior:

Uso de funciones agregadas

Los diferentes tipos de funciones agregadas son compatibles con el servidor MariadB que se utiliza con la consulta selecta. Algunas funciones agregadas de uso común se mencionan en la siguiente tabla:

Función agregada Objetivo
avg () Se usa para averiguar el promedio de números no nulos.
contar() Se usa para contar el número de filas en una tabla.
Group_concat () Se utiliza para concatenar la cadena de un grupo con varias opciones.
max () Se usa para averiguar el valor máximo en un conjunto.
min () Se usa para averiguar el valor mínimo en un conjunto.
Suma() Se usa para averiguar la suma de un campo numérico particular.
Stddev () Se utiliza para averiguar la desviación estándar de la población.
Stddev_pop () Igual que stddev ()
stddev_samp () Se utiliza para averiguar la desviación estándar de la muestra.
Var_pop () Se utiliza para averiguar la varianza estándar de la población.
Varp_sam () Se usa para averiguar la varianza de la muestra.
Diferencia() Igual que var_pop ().
Bit_and () Se usa para averiguar el bit a bit y.
Bit_or () Se usa para averiguar el bit a bit o.
Bit_xor () Se usa para averiguar el xor bit a bit.

Ejemplos:
Ejecute la siguiente consulta de selección que usa la función Count () para contar el número total de filas de la productos mesa:

Seleccione Count (ID) como Total_Products
De productos;

La siguiente salida aparece después de ejecutar la consulta anterior:

Ejecute la siguiente consulta de selección que usa la función suma () para calcular la suma de el precio campo basado en el valor del tipo campo de la productos mesa:

Seleccionar tipo, suma (precio)
De productos
Grupo por tipo;

La siguiente salida aparece después de ejecutar la consulta anterior:

Ejecute la siguiente consulta de selección que usa la función max () para averiguar el valor máximo del precio del productos mesa:

Seleccione Nombre, Escriba, Max (precio)
De productos;

La siguiente salida aparece después de ejecutar la consulta anterior:

Conclusión

Los propósitos de usar el servidor de base de datos Mariadb y los usos básicos de este servidor se explican en este tutorial. Muchas características de nivel avanzado como la cláusula de unión, funciones, procedimientos, desencadenantes, etc. son características más útiles de este servidor que no están cubiertos en este tutorial. Los nuevos usuarios de la base de datos obtendrán el concepto básico del servidor de la base de datos y podrán comenzar a trabajar con el servidor MariDB después de leer este tutorial.