Contenido:
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:
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ónLa 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:
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 (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 productosLa 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 productosLa 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 productosLa 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:
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 productosEjecute 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 productosLa 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.