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