English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Explicación detallada de la creación, eliminación, selección y uso de tipos de datos en MariaDB (MySQL)

Primero, una introducción a MariaDB (la introducción a MySQL se omite)

        El sistema de gestión de bases de datos MariaDB es una rama de MySQL, mantenida principalmente por la comunidad de código abierto, utiliza la licencia de autorización GPL. El objetivo de MariaDB es ser completamente compatible con MySQL, incluyendo API y línea de comandos, permitiéndole convertirse fácilmente en un sustituto de MySQL. En términos de motor de almacenamiento, utiliza XtraDB (en inglés: XtraDB) para reemplazar el InnoDB de MySQL. MariaDB es liderada en su desarrollo por Michael Widenius, fundador de MySQL, quien anteriormente había10con un precio de miles de millones de dólares, vendió su propia empresa MySQL AB a SUN, después de que SUN fuera adquirida por Oracle, la propiedad de MySQL también cayó en manos de Oracle. El nombre de MariaDB proviene del nombre de la hija de Michael Widenius, Maria.

        MariaDB basado en transacciones, el motor de almacenamiento Maria reemplazó el motor de almacenamiento MyISAM de MySQL, utiliza la variante XtraDB de InnoDB, los desarrolladores de la rama esperan proporcionar acceso al MySQL por venir 5.4 Rendimiento de InnoDB. Esta versión también incluye los motores de almacenamiento PrimeBase XT (PBXT) y FederatedX.

2. Detalles de creación, eliminación, selección y uso de tipos de datos en MariaDB (Nota: la demostración de este artículo es con permisos de root)

(1)MariaDB crear el banco de datos

    1.1:crear el banco de datos con mysqladmin           

[root@test01 10.19.166.166 ~ ] 
# mysqladmin -u root -p create testdb1
Ingrese la contraseña:  // Ingrese la contraseña de la base de datos MariaDB aquí
[root@test01 10.19.166.166 ~ ] 
# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
| testdb1      |<---Banco de datos creado
+--------------------+

   1.2:crear el repositorio MariaDB

MariaDB [(none)]> create database testdb2;
Query OK, 1 fila afectada (0.00 seg)
MariaDB [(none)]> show databases;
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
| testdb1      |
| testdb2      |<---Banco de datos creado
+--------------------+

(2)MariaDB eliminar el banco de datos

    2.1:eliminar el banco de datos con mysqladmin

[root@test01 10.19.166.166 ~ ] 
# mysqladmin -u root -p drop testdb1
Ingrese la contraseña: //Ingrese la contraseña de la base de datos
//Después de ejecutar el comando de eliminación anterior, aparecerá una ventana emergente que le pedirá que confirme la eliminación de esta base de datos
Eliminar la base de datos puede ser muy malo.
Todos los datos almacenados en la base de datos se destruirán.
¿Realmente desea eliminar el 'testdb1' banco de datos [sí/N] sí  //Eliminar
Base de datos "testdb1" eliminado

    Iniciar sesión para ver

MariaDB [(none)]> show databases; //Confirmar testdb1Eliminado 
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
| testdb2      |
+--------------------+

  2.2:eliminar el repositorio MariaDB

MariaDB [(none)]> drop database testdb2;
Query OK, 0 filas afectadas (0.00 seg)
MariaDB [(none)]> show databases; //Confirmar testdb2Eliminado
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
+--------------------+

(3)MariaDB seleccionar el banco de datos, ver todas las tablas debajo del banco de datos seleccionado

MariaDB [(none)]> show databases; //Ver los bancos de datos
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
+--------------------+
7 filas en conjunto (0.00 seg)
MariaDB [(none)]> use mydb //Seleccionar base de datos mydb 
Base de datos cambiada  
MariaDB [mydb]> show tables;  //Ver toda la información de las tablas debajo de la base de datos mydb
+----------------+
| Tables_in_mydb |
+----------------+
| ssc      |
| t1       |
| tb2      |
| tb4      |
| tb5      |
+----------------+
5 filas en conjunto (0.00 seg)

(4) Tipos de datos de MariaDB
El tipo de campo de datos definido en MariaDB es muy importante para la optimización de la base de datos
MariaDB admite varios tipos, que se pueden dividir大致 en tres categorías: numérico, fecha/Tiempo y cadena (tipos de caracteres)

   4.1 Numérico

Tipo Tamaño Rango (con signo) Rango (sin signo) Uso
TINYINT 1bytes (-128,127) (0,255) Valor entero pequeño
SMALLINT 2bytes (-32 768,32767) (0,65 535) Valor entero grande
MEDIUMINT 3 bytes (-8 388 608,8 388 607) (0,16 777 215) Valor entero grande
INT o INTEGER 4 bytes (-2 147 483 648,2 147 483 647) (0,4 294 967 295) Valor entero grande
BIGINT 8 bytes (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) Valor entero极大
FLOAT 4 bytes (-3.402 823 466 E+38,1.175 494 351 E-38) 0, (1.175 494 351 E-38,3.402 823 466 351 E+38) 0, (1.175 494 351 E-38,3.402 823 466 E+38) Precisión simple
Número en coma flotante
DOUBLE 8 bytes (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308) 0, (2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0, (2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) Precisión doble
Número en coma flotante
DECIMAL Para DECIMAL(M,D), si M>D, es M+2De lo contrario, es D+2 Depende de los valores de M y D Depende de los valores de M y D Número en coma flotante

    4.2 Tipos de fecha y hora

Los tipos de fecha y hora que representan valores de tiempo son DATETIME, DATE, TIMESTAMP, TIME y YEAR.
Cada tipo de tiempo tiene un rango de valores válidos y un valor "cero", que se utiliza cuando se especifica un valor no válido que MySQL no puede representar.
El tipo TIMESTAMP tiene características de actualización automática exclusivas, que se describirán más adelante.

Tipo Tamaño (bytes) Rango Formato Uso
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD Valor de fecha
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS Valor de tiempo o duración
YEAR 1 1901/2155 YYYY Valor de año
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS Valores mixtos de fecha y hora
TIMESTAMP 8 1970-01-01 00:00:00/2037 Año en un momento específico YYYYMMDD HHMMSS Valores mixtos de fecha y hora, marca de tiempo

      4.3 Tipos de cadena

Los tipos de cadena incluyen CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM y SET. Esta sección describe cómo funcionan estos tipos y cómo se utilizan en las consultas.

Tipo Tamaño Uso
CHAR 0-255bytes Cadena de longitud fija
VARCHAR 0-255bytes Cadena de longitud variable
TINYBLOB 0-255bytes No exceda 255 Cadena binaria de caracteres
TINYTEXT 0-255bytes Cadena de texto corta
BLOB 0-65 535bytes Texto largo en formato binario
TEXT 0-65 535bytes Texto largo
MEDIUMBLOB 0-16 777 215bytes Texto de longitud media en formato binario
MEDIUMTEXT 0-16 777 215bytes Texto de longitud media
LOGNGBLOB 0-4 294 967 295bytes Grandes datos de texto en formato binario
LONGTEXT 0-4 294 967 295bytes Grandes datos de texto

CHAR y VARCHAR son similares, pero difieren en la forma en que se almacenan y se recuperan. También difieren en la longitud máxima y si se conservan los espacios en blanco al final. No se realiza una conversión de mayúsculas y minúsculas durante el almacenamiento o la recuperación.

BINARY y VARBINARY son similares a CHAR y VARCHAR, pero difieren en que contienen cadenas binarias en lugar de cadenas no binarias. Esto es, contienen cadenas de bytes en lugar de cadenas de caracteres. Esto significa que no tienen un conjunto de caracteres y la clasificación y comparación se basan en el valor numérico de los bytes del valor de la columna.
BLOB es un objeto grande binario, que puede contener una cantidad variable de datos. Hay4Existen tipos de BLOB: TINYBLOB, BLOB, MEDIUMBLOB y LONGBLOB. Son solo diferentes en la longitud máxima de los valores que pueden contener.

Existen4Existen tipos de TEXT: TINYTEXT, TEXT, MEDIUMTEXT y LONGTEXT. Estos corresponden a4Existen tipos de BLOB con la misma longitud máxima y requisitos de almacenamiento.

Declaración: El contenido de este artículo se obtiene de la red, es propiedad del autor original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha realizado un procesamiento editorial humano y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de infracción de derechos de autor, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará