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

Explicação detalhada da criação, exclusão, seleção e uso de tipos de dados no MariaDB (MySQL)

Introdução ao MariaDB (a introdução ao MySQL é omitida)

        O sistema de gerenciamento de banco de dados MariaDB é uma ramificação do MySQL, mantida principalmente pela comunidade de código aberto sob a licença GPL. O objetivo do MariaDB é ser completamente compatível com o MySQL, incluindo a API e a linha de comando, tornando-o fácil de se tornar um substituto para o MySQL. No que se refere ao mecanismo de armazenamento, usa XtraDB (em inglês: XtraDB) para substituir o InnoDB do MySQL. O MariaDB é liderado pelo fundador do MySQL, Michael Widenius, que anteriormente10Por um preço de bilhões de dólares, ele vendeu sua empresa MySQL AB para a SUN. Desde que a SUN foi adquirida pela Oracle, a propriedade do MySQL também caiu nas mãos da Oracle. O nome MariaDB é inspirado no nome da filha de Michael Widenius, Maria.

        A MariaDB baseada em transações substituiu o mecanismo de armazenamento MyISAM do MySQL, utilizando a variante XtraDB do InnoDB, desenvolvida pela Percona. Os desenvolvedores da ramificação esperam fornecer acesso ao MySQL futuro. 5.4 Desempenho do InnoDB. Esta versão também inclui o mecanismo de armazenamento PrimeBase XT (PBXT) e FederatedX.

Dois: Detalhes de criação, exclusão, seleção e uso de tipos de dados no MariaDB (Nota: A demonstração neste artigo é com permissões root)

(1MariaDB criou o banco de dados

    1.1Use mysqladmin para criar o banco de dados           

[root@test01 10.19.166.166 ~ ] 
# mysqladmin -u root -p create testdb1
Enter password:  // Insira a senha do banco de dados MariaDB aqui
[root@test01 10.19.166.166 ~ ] 
# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
| testdb1      |<---Banco de dados criado
+--------------------+

   1.2Login no banco de dados MariaDB para criação

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

(2MariaDB excluiu o banco de dados

    2.1Use mysqladmin para excluir o banco de dados

[root@test01 10.19.166.166 ~ ] 
# mysqladmin -u root -p drop testdb1
Enter password: //Inserir a senha do banco de dados
//Após executar o comando de exclusão acima, uma caixa de diálogo será exibida, solicitando confirmação da exclusão deste banco de dados
Excluir o banco de dados pode ser uma coisa muito ruim para fazer.
Todos os dados armazenados no banco de dados serão destruídos.
Você realmente quer excluir o 'testdb1' banco de dados [y/N] y  //Excluir
Banco de dados "testdb1" excluído

    Login para ver

MariaDB [(none)]> show databases; //Confirmar testdb1Já foi excluído 
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
| testdb2      |
+--------------------+

  2.2Login no banco de dados MariaDB para exclusão

MariaDB [(none)]> drop database testdb2;
Query OK, 0 linhas afetadas (0.00 seg)
MariaDB [(none)]> show databases; //Confirmar testdb2Já foi excluído
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
+--------------------+

(3MariaDB escolhe o banco de dados, ver todos os tabelas abaixo do banco de dados escolhido

MariaDB [(none)]> show databases; //Verificar todos os bancos de dados
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
+--------------------+
7 linhas em conjunto (0,00 seg)
MariaDB [(none)]> use mydb //Selecionar o banco de dados mydb 
Banco de dados alterado  
MariaDB [mydb]> show tables;  //Ver todas as informações das tabelas abaixo do banco de dados mydb
+----------------+
| Tables_in_mydb |
+----------------+
| ssc      |
| t1       |
| tb2      |
| tb4      |
| tb5      |
+----------------+
5 linhas em conjunto (0,00 seg)

(4)Tipos de dados MariaDB
Os tipos de campos de dados definidos no MariaDB são muito importantes para a otimização do banco de dados
O MariaDB suporta vários tipos, que podem ser大致 divididos em três categorias: numéricos, de data/Tempo e strings (tipos de caracteres)

   4.1 Numérico

Tipo Tamanho Alcance (com sinal) Alcance (sem sinal) Uso
TINYINT 1bytes (-128,127) (0,255) Valor inteiro pequeno
SMALLINT 2bytes (-32 768,32767) (0,65 535) Valor inteiro grande
MEDIUMINT 3 bytes (-8 388 608,8 388 607) (0,16 777 215) Valor inteiro grande
INT ou INTEGER 4 bytes (-2 147 483 648,2 147 483 647) (0,4 294 967 295) Valor inteiro 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 inteiro extremamente grande
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) Precisão simples
Valores de ponto flutuante
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) Dupla precisão
Valores de ponto flutuante
DECIMAL Para DECIMAL(M,D), se M>D, é M+2Caso contrário, é D+2 Depende dos valores de M e D Depende dos valores de M e D Números decimais

    4.2 Tipos de data e hora

Os tipos de data e hora que representam valores de tempo são DATETIME, DATE, TIMESTAMP, TIME e YEAR.
Cada tipo de tempo tem um intervalo de valores válidos e um valor 'zero', que é usado quando se especifica um valor ilegal que o MySQL não pode representar.
O tipo TIMESTAMP tem uma característica exclusiva de atualização automática, que será descrita em seguida.

Tipo Tamanho (bytes) Alcance Formato Uso
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD Valor de data
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS Valor de tempo ou duração
YEAR 1 1901/2155 YYYY Valor do ano
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS Valores mistos de data e hora
TIMESTAMP 8 1970-01-01 00:00:00/2037 Ano em um momento específico YYYYMMDD HHMMSS Valores mistos de data e hora, timestamp

      4.3 Tipos de strings

Os tipos de strings são CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM e SET. Este capítulo descreve como esses tipos funcionam e como usá-los em consultas.

Tipo Tamanho Uso
CHAR 0-255bytes Cadeia de caracteres fixa
VARCHAR 0-255bytes Cadeia variável
TINYBLOB 0-255bytes Não excede 255 Cadeia de bytes de um caractere
TINYTEXT 0-255bytes Cadeia de texto curto
BLOB 0-65 535bytes Dado de texto longo em formato binário
TEXT 0-65 535bytes Dado de texto longo
MEDIUMBLOB 0-16 777 215bytes Texto de comprimento médio em formato binário
MEDIUMTEXT 0-16 777 215bytes Texto de comprimento médio
LOGNGBLOB 0-4 294 967 295bytes Grandes dados de texto em formato binário
LONGTEXT 0-4 294 967 295bytes Grandes dados de texto

Os tipos CHAR e VARCHAR são semelhantes, mas salvam e recuperam de maneiras diferentes. Eles também diferem no comprimento máximo e se os espaços em branco no final são mantidos ao armazenar ou recuperar. Não há conversão de maiúsculas e minúsculas durante o processo de armazenamento ou recuperação.

Os tipos BINARY e VARBINARY são semelhantes aos CHAR e VARCHAR, mas diferem em que eles contêm strings binárias em vez de strings não binárias. Isso significa que eles contêm strings de bytes em vez de strings de caracteres. Isso indica que eles não têm conjunto de caracteres e a ordenação e comparação são baseadas no valor numérico dos bytes do valor da coluna.
BLOB é um objeto grande binário, que pode conter uma quantidade variável de dados. Existem4Existem tipos BLOB: TINYBLOB, BLOB, MEDIUMBLOB e LONGBLOB. Eles diferem apenas no comprimento máximo de valores que podem conter.

Existem4Existem tipos TEXT: TINYTEXT, TEXT, MEDIUMTEXT e LONGTEXT. Eles correspondem a4Existem tipos BLOB com a mesma comprimento máximo e requisitos de armazenamento.

Declaração: O conteúdo deste artigo é extraído da internet, pertence ao respectivo proprietário, fornecido voluntariamente pelos usuários da internet e carregado por eles mesmos. Este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade por eventuais responsabilidades legais. Se você encontrar conteúdo suspeito de infringir direitos autorais, por favor, envie e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Em caso de verificação, o site deletará imediatamente o conteúdo suspeito de infringir direitos autorais.)

Você também pode gostar