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