Tutorial Básico de Mariadb

Tutorial Básico de Mariadb
Os dados são a parte mais importante de qualquer tipo de aplicativo. Os dados necessários para o aplicativo são necessários para armazenar permanentemente. O servidor de banco de dados é usado para armazenar os dados do aplicativo permanentemente. O MariaDB é um dos servidores populares de banco de dados que é chamado de ramificação de um servidor MySQL. As diferentes características do mariadb, a maneira de instalar o mariadb no Ubuntu, criando bancos de dados e tabelas e executando vários tipos de tarefas comuns relacionadas ao banco de dados são explicadas neste tutorial em detalhes.

Conteúdo:

  1. Mariadb Basics
  2. Diferenças entre Mariadb e Mysql
  3. Características importantes do mariadb
  4. Instale o mariadb no Ubuntu
  5. Crie um usuário com todos os privilégios
  6. Faça a conexão com o mariadb
  7. Crie e exclua o banco de dados
  8. Tipos de dados mariadb
  9. Crie e exclua mesas
  10. Operações CRUD
  11. Uso de cláusulas
  12. Uso do operador de comparação
  13. Uso de operador lógico
  14. Uso de funções agregadas

Mariadb Basics

É um servidor de banco de dados relacional de código aberto que pode ser usado com o aplicativo sem nenhum custo para armazenar dados importantes. É a versão aprimorada do servidor MySQL. Um aplicativo cliente ou qualquer script pode ser usado para fazer a conexão com o servidor de banco de dados. O cliente padrão do banco de dados MariaDB é mysql. A conexão com o banco de dados MARIADB pode ser criada a partir do terminal usando o cliente. Qualquer ferramenta gráfica de interface de interface do usuário (GUI) também pode ser usada para fazer a conexão com o banco de dados MariaDB, como o Phpmyadmin. Você pode usar qualquer linguagem de script do lado do servidor, como PHP, Perl, Python, etc. Para fazer a conexão com o servidor de banco de dados Mariadb. As maneiras de fazer as conexões do banco de dados do terminal, usando a ferramenta GUI e usando o script PHP são mostradas na parte "Faça a conexão com o mariadb" deste tutorial.

Diferença entre mariadb e mysql

Mariadb e MySQL têm muitas diferenças importantes. Alguns deles são mencionados na tabela a seguir:

Mariadb Mysql
Pode ser usado sem nenhum custo. Tem versões gratuitas e pagas.
É lançado em 2009. É lançado em 1995.
É desenvolvido usando idiomas C, C ++, Perl e Bash. É desenvolvido usando idiomas C e C ++.
Funciona mais rápido. Funciona mais lento.
Ele suporta muitos novos motores de banco de dados. Ele suporta menos mecanismos de banco de dados.
Não suporta máscara de dados e ferramentas dinâmicas. Ele suporta máscara de dados e ferramentas dinâmicas.
Ele suporta um grande número de conexões. Ele suporta um pequeno número de conexões.
Ele suporta criptografia binária e uma tabela temporária. Não suporta criptografia binária e uma tabela temporária.

Características importantes do mariadb

Algumas características importantes do servidor de banco de dados MariaDB são mencionadas a seguir:

  • É de código aberto e licenciado sob GPL, LGPL ou BSD.
  • É robusto e escalável.
  • Usa linguagem de consulta popular e padrão.
  • É suportado por diferentes sistemas operacionais.
  • Pode ser usado com diferentes linguagens de programação.
  • Atualiza o índice automaticamente.
  • Ele suporta muitos idiomas de script e tecnologia de cluster da Galera.

Instale o mariadb no Ubuntu

Você precisa instalar o MARIADB no sistema operacional do Ubuntu para realizar as tarefas relacionadas ao banco de dados.

Execute o seguinte comando para atualizar o sistema:

$ sudo apt update

Execute o seguinte comando para instalar o servidor Mariadb:

$ sudo apt install mariadb-server

Execute o seguinte comando para executar o script de segurança do mariadb que ajudará os usuários a modificar algumas configurações padrão do servidor mariadb:

$ sudo mysql_secure_installation

A saída a seguir aparece após a execução do script de segurança. Você pode definir a senha root aqui ou manter a senha em branco pressionando Enter:

Em seguida, muitas outras opções de segurança aparecerão e o usuário selecionará as opções necessárias para modificar as configurações padrão. Após a configuração, execute o comando a seguir para verificar a versão instalada do servidor MariaDB e se está funcionando corretamente ou não:

$ sudo mariadb

A saída a seguir mostra que a versão 10 do Mariadb.5.15 foi instalado:

Crie um usuário com todos os privilégios

Você pode criar um novo usuário com todos os privilégios executando o seguinte comando com o nome de usuário e a senha.

Conceder tudo em *.* Para 'fahmida'@'localhost' identificado por 'secreto'
Com opção de concessão;

A saída a seguir mostra que um usuário chamado 'Fahmida' foi criado com todos os privilégios. A senha do usuário é 'secreto'.

Agora, execute o seguinte comando do terminal para se conectar com o servidor MariaDB usando as novas credenciais do usuário:

$ mariadb -u fahmida -p

Faça a conexão com o mariadb

A conexão com o servidor mariadb pode ser implementada usando qualquer aplicativo cliente ou usando qualquer linguagem de script que seja discutida anteriormente. Nesta parte, a maneira de conectar o servidor MariaDB usando o cliente MySQL, a interface GUI e o script PHP é mostrado.

Usando o cliente MySQL

Execute o seguinte comando para se conectar com o servidor MariaDB usando o cliente MySQL:

$ mysql -u fahmida -p

O prompt a seguir aparece se o login no servidor for bem -sucedido.

Usando phpmyadmin

Você tem que instalar o pacote PhpMyadmin mais cedo, o que não é mostrado aqui. Abra o navegador e execute o seguinte URL para abrir o formulário de login para se conectar com o servidor de banco de dados.

http: // localhost/phpmyadmin

Digite o nome de usuário e a senha válidos para fazer login no servidor.

A interface a seguir aparece se o login no servidor for bem -sucedido. A versão do servidor Mariadb instalada é mostrada na seção do servidor de banco de dados.

Usando o script PHP

Crie um arquivo PHP com o seguinte script para fazer a conexão com o servidor de banco de dados. O script imprime uma mensagem de sucesso se a conexão do banco de dados for bem -sucedida. Caso contrário, ele imprime uma mensagem de falha.

// Inicialize a variável de conexão
$ nome de usuário = 'fahmida';
$ senha = 'secret';
$ host = 'localhost';
// Crie uma conexão com o servidor de banco de dados
$ db_connection = novo mysqli ($ host, $ nome de usuário, $ senha);
// Verifique a conexão
se(!$ db_connection)
Die ('Incapaz de se conectar com o servidor de banco de dados.' . mysql_error ());
eco 'conectado ao servidor de banco de dados com sucesso.';
mysql_close ($ db_connection);
?>

A saída a seguir mostra que a conexão do banco de dados é bem -sucedida:

Crie e exclua o banco de dados

O SQL para criar e excluir o banco de dados é mencionado no seguinte:

Crie sintaxe do banco de dados:

Criar banco de dados [se não existir] DB_NAME

Aqui, se não existe, a opção é opcional. É usado para verificar se o banco de dados é criado antes ou não. Se o banco de dados for criado antes, o banco de dados não criará novamente.

Exemplo:

A seguinte declaração SQL cria o banco de dados nomeado Teste se não for criado antes.

Criar banco de dados, se não existe teste;

A saída a seguir mostra que o banco de dados é criado com sucesso:

Excluir sintaxe do banco de dados:

Soltar banco de dados db_name

Qualquer banco de dados existente pode ser excluído usando o comando de drop premous.

Exemplo:

Soltar teste de banco de dados;

A saída a seguir mostra que o banco de dados teste foi deletado:

Tipos de dados mariadb

A tabela do banco de dados MARIADB suporta os vários tipos de dados para armazenar os diferentes tipos de dados. Os tipos de dados de mariadb são categorizados em quatro grupos. Estes são dados no seguinte:

  1. Tipos de dados numéricos
  2. Tipos de dados da string
  3. Tipos de dados temporais
  4. Tipos de dados espaciais

A. Tipos de dados numéricos

Muitos tipos de tipos de dados numéricos podem ser usados ​​para armazenar os valores numéricos nas tabelas de banco de dados MariaDB. Os propósitos de usar os diferentes tipos de dados numéricos são descritos na tabela a seguir:

Tipos de dados numéricos Propósitos
BOLEANO É usado para armazenar valores verdadeiros ou falsos.
Tinyint É usado para armazenar um número inteiro muito pequeno.
Smallint É usado para armazenar um número inteiro pequeno.
MediumInt É usado para armazenar um número inteiro de tamanho médio.
Int É usado para armazenar um número inteiro.
Bigint É usado para armazenar um número inteiro muito grande.
DECIMAL É usado para armazenar números de ponto fixo.
FLUTUADOR É usado para armazenar um número de ponto flutuante de precisão única.
DOBRO É usado para armazenar um número de ponto flutuante de precisão dupla.
PEDAÇO É usado para armazenar um pouco de valor.

B. Tipos de dados da string

Muitos tipos de tipos de dados de string podem ser usados ​​para armazenar os valores de caracteres ou strings em tabelas de banco de dados Mariadb. Os propósitos de usar os diferentes tipos de dados de string são descritos na tabela a seguir:

Tipos de dados da string Propósitos
CARACTERES É usado para armazenar uma corda de caractere de comprimento fixo.
Varchar É usado para armazenar uma string de personagem de comprimento variável.
Tinytext É usado para armazenar uma corda não binária muito pequena.
TEXTO É usado para armazenar uma pequena corda não binária.
MediumText É usado para armazenar uma corda não binária de tamanho médio.
LongText É usado para armazenar uma grande corda não binária.
Tinyblob É usado para armazenar um objeto grande binário muito pequeno.
Blob É usado para armazenar um pequeno objeto grande binário.
Mediumblob É usado para armazenar um objeto grande binário de tamanho médio.
Longblob É usado para armazenar um objeto grande binário muito grande.
BINÁRIO É usado para armazenar uma corda binária de comprimento fixo.
Varbinário É usado para armazenar uma corda binária de comprimento variável.
Enum É usado para armazenar os dados de enumeração.
DEFINIR É usado para armazenar os dados do conjunto.

C. Tipos de dados temporais

Os tipos de dados temporais são usados ​​para armazenar os dados e os dados relacionados ao tempo nas tabelas de banco de dados. Os propósitos de usar os diferentes tipos de dados temporais são descritos na tabela a seguir:

Tipos de dados temporais Propósitos
DATA É usado para armazenar o valor da data no formato, sim-mm-dd.
TEMPO É usado para armazenar o valor do tempo no formato, hh: mm: ss.
DATA HORA É usado para armazenar o valor da data e do horário no formato, AAAA-MM-DD HH: MM: SS.
Timestamp É usado para armazenar a data e o valor atual do formato, AAAA-MM-DD HH: MM: SS.
ANO É usado para armazenar o valor em formato de 2 dígitos (sim) ou formato de 4 dígitos (AAA).

D. Tipos de dados espaciais

Muitos tipos de dados espaciais são usados ​​para armazenar os vários valores geográficos nas tabelas de banco de dados Mariadb. Os propósitos de usar os diferentes tipos de dados espaciais são descritos na tabela a seguir:

Tipos de dados espaciais Propósitos
APONTAR É usado para armazenar valores de ponto (xe y coordenadas.
MultiPoint É usado para armazenar a coleta de valores de ponto.
POLÍGONO É usado para armazenar valores de polígono.
Multipoligona É usado para armazenar a coleta de valores de polígono.
GEOMETRIA É usado para armazenar o valor espacial de qualquer tipo.
GeometryCollection É usado para armazenar a coleta de valores de geometria.
Linestring É usado para armazenar valor de curva.
Multilinestring É usado para armazenar a coleta de valores linestring.

Os usos de alguns tipos de dados para criar uma tabela são mostrados na próxima parte deste tutorial.

Crie e exclua mesas

A maneira de criar e excluir as tabelas do banco de dados mariadb é mostrada nesta parte.

Crie a sintaxe da tabela:

Crie ou substitua a tabela [se não existe] tabela_name (
Column_1_definition,
Column_2_definition,
Column_2_definition,
.. ,
tabela_constrans
) motor = storage_engine;

Aqui, se não existe, a opção é opcional e é usada para criar a tabela se a tabela não for criada antes. Um nome de tabela exclusivo é usado após a palavra -chave Create Table para criar a tabela. Em seguida, a lista de nomes de colunas com os tipos de dados e os atributos necessários são definidos para a tabela. Cada nome da coluna é separado por uma vírgula. Por fim, o nome do motor de armazenamento da tabela é definido. O nome do motor de armazenamento padrão é innodb se nenhum tipo de motor for definido no momento da criação da tabela.

Cada definição de coluna da tabela pode conter as seguintes opções:

column_name data_type (comprimento) [não null] [valor padrão] [auto_increment] colun_constraint;

O nome exclusivo é usado para cada coluna da tabela seguida por um tipo de dados que é suportado pelo banco de dados Mariadb. O atributo não nulo é usado com o nome da coluna se a coluna não puder armazenar o valor nulo. O atributo de valor padrão é usado para armazenar um valor padrão na coluna se nenhum valor for inserido na coluna no tempo de inserção. O atributo automático é usado para incrementar o valor do por 1 automaticamente. Este atributo é usado principalmente para a coluna de chave primária.

Exemplo:
Execute o seguinte comando para criar um banco de dados nomeado testdb Se não for criado antes:

Criar banco de dados TestDB;

Execute o seguinte comando para selecionar o testdb base de dados:

use testdb;

Execute o seguinte comando para criar uma tabela chamada produtos 6 campos dos diferentes tipos de dados:

Crie produtos de tabela (
id int auto_increment,
nome Varchar (255) não nulo,
tipo Varchar (50) não nulo,
manufatura_date data não nula,
expire_date data não nula,
Preço decimal (5,2) não nulo,
chave primária (id)
);

A saída a seguir aparece se a tabela for criada com sucesso:

Excluir sintaxe da tabela:

Tabela de soltar [se existir] tabela_name;

Se a opção existe pode ser usada para verificar se a tabela já existe ou não antes de criar a tabela.

Exemplo:

Soltar a tabela se existir produtos;

A saída a seguir aparece se a tabela for excluída com sucesso:

Operações CRUD

Operações CRUD indicam os quatro tipos de operações. Estes são criar/inserir, ler/selecionar, atualizar e excluir registros na tabela. Essas operações são explicadas com os exemplos nesta parte.

Insira dados

Execute a seguinte consulta de inserção para inserir um único registro no produtos mesa:

Inserir em produtos
(Nome, tipo, Manufacturing_date, Expire_date, preço)
Valores ("Diploma Leite 1 kg", "Milk", "2022-01-12", "2023-01-12", 600);

A saída a seguir aparece se um novo registro for inserido com sucesso na tabela:

Execute a seguinte consulta de inserção para inserir três registros no produtos mesa:

Inserir em produtos
(Nome, tipo, Manufacturing_date, Expire_date, preço)
Valores ("óleo fresco 5 kg", "óleo", "2022-06-15", "2024-05-15", 900),
("Teer sal 1 kg", "sal", "2022-02-10", "2023-02-11", 50),
("Açúcar fresco 1 kg", "açúcar", "2022-05-25", "2024-01-19", 100);

A saída a seguir aparece se três registros forem inseridos com sucesso na tabela:

Leia os dados

Execute a seguinte consulta selecionada para ler todos os registros do produtos mesa:

Selecione * de produtos;

A saída a seguir aparece se a consulta selecionada funcionar corretamente:

Atualizar dados

Execute a seguinte consulta de atualização que atualiza os valores do tipo e preço campos se o eu ia O valor da linha é 1.

Atualizar produtos
Set type = "leite em pó", preço = 650
Onde id = 1;

A saída a seguir aparece se a consulta de atualização funcionar corretamente:

Excluir dados

Execute a seguinte consulta de exclusão que exclui os registros do (s) do (s) produtos Tabela onde o valor do tipo é “Açúcar”:

Excluir dos produtos onde tipo = "açúcar";

A saída a seguir aparece se a consulta Excluir funcionar corretamente:

Execute a seguinte consulta de exclusão para tornar a tabela vazia:

Excluir de produtos;

Uso de cláusulas

Diferentes cláusulas são usadas com as consultas selecionadas, inseridas, atualizadas e excluídas. Os usos de cláusulas comumente usadas são mencionadas no seguinte:

  1. Onde cláusula
    É usado com as consultas selecionadas, inseridas, atualizadas e excluídas para filtrar os dados.
  2. Da cláusula
    É usado principalmente para selecionar os dados da tabela.
  3. Cláusula distinta
    É usado para recuperar dados exclusivos da tabela.
  4. Ordem por cláusula
    É usado para ler os registros da tabela em ordem classificada.
  5. Grupo por cláusula
    É usado para recuperar os registros da tabela agrupando uma ou mais colunas.
  6. Tendo cláusula
    É usado com o grupo por cláusula para recuperar os registros com base na condição.

Exemplo:
Os usos da cláusula de ordem por ordem são mostrados no exemplo a seguir.

Execute a seguinte consulta de inserção para adicionar mais três registros ao produtos Tabela para fins de teste:

Inserir em produtos
(Nome, tipo, Manufacturing_date, Expire_date, preço)
Valores ("teer Óleo 5 kg", "Oil", "2021-06-15", "2023-05-15", 950),
("Arong Salt 500g", "Salt", "2020-02-19", "2022-12-11", 20),
("Sal fresco 1 kg", "sal", "2022-06-25", "2024-03-19", 55);

Execute a seguinte consulta selecionada para ler todos os registros da tabela de produtos, ordenando o valor do preço em ordem decrescente.

Selecione * FROM PRODUTOS
Ordem por preço Desc;

A saída a seguir aparece após a execução da consulta anterior:

Uso de operadores de comparação

Diferentes tipos de operadores de comparação são suportados pelo servidor mariadb que é usado com a cláusula WHERE da consulta. Alguns operadores de comparação comumente usados ​​são mencionados na tabela a seguir:

Operador de comparação Propósito
!= É usado para comparação não igual.
< É usado para menos de comparação.
<= É usado para menos ou igual comparação.
É usado para comparação igual a nulo.
= É usado para comparação igual.
> É usado para comparação maior que.
> = É usado para comparação maior ou igual.
ENTRE E É usado para verificar os valores que estão entre os valores.
NÃO ENTRE É usado para verificar os valores que não estão entre os valores.
EM É usado para verificar os valores que correspondem à lista dos valores.
NÃO EM É usado para verificar os valores que não correspondem à lista dos valores.
NÃO É NULO É usado para verificar se o valor não é nulo ou não.
É NULO É usado para verificar se o valor é nulo ou não.

Exemplo:
Execute a seguinte consulta selecionada com EM operador para ler todos os registros que contêm o “Sal" e "Óleo" no tipo campo do produtos mesa:

Selecione Nome, Tipo, Preço
De produtos
Onde digite ("sal", "óleo")
Ordem por tipo;

A saída a seguir aparece após a execução da consulta anterior:

Uso de operadores lógicos

Diferentes tipos de operadores lógicos são suportados pelo servidor mariadb que é usado com a cláusula WHERE da consulta. Alguns operadores lógicos comumente usados ​​são mencionados na tabela a seguir:

Operador lógico Propósito
! É usado para comparação lógica e não.
&& É usado para comparação lógica e.
Xor É usado para comparação lógica xor.
|| É usado para comparação lógica ou.

Exemplo:
Execute a seguinte consulta selecionada que usa o lógico ou para recuperar os registros do produtos mesa:

Selecione o nome, preço
De produtos
Onde tipo = “leite em pó” || tipo = "sal";

A saída a seguir aparece após a execução da consulta anterior:

Uso de funções agregadas

Diferentes tipos de funções agregados são suportados pelo servidor MariaDB que é usado com a consulta selecionada. Algumas funções agregadas comumente usadas são mencionadas na tabela a seguir:

Função agregada Propósito
AVG () É usado para descobrir a média de números não nulos.
contar() É usado para contar o número de linhas em uma tabela.
group_concat () É usado para concatenar a string de um grupo com várias opções.
max () É usado para descobrir o valor máximo em um conjunto.
min () É usado para descobrir o valor mínimo em um conjunto.
Soma() É usado para descobrir a soma de um determinado campo numérico.
Stddev () É usado para descobrir o desvio padrão da população.
Stddev_pop () O mesmo que stddev ()
stddev_samp () É usado para descobrir o desvio padrão da amostra.
Var_pop () É usado para descobrir a variação padrão da população.
Varp_sam () É usado para descobrir a variação da amostra.
Variação () O mesmo que var_pop ().
Bit_and () É usado para descobrir o bit a bit e.
Bit_or () É usado para descobrir o bit a bit ou.
Bit_xor () É usado para descobrir o xor bit.

Exemplos:
Execute a seguinte consulta selecionada que usa a função count () para contar o número total de linhas do produtos mesa:

Selecione Count (ID) como Total_products
De produtos;

A saída a seguir aparece após a execução da consulta anterior:

Execute a seguinte consulta selecionada que usa a função soma () para calcular a soma de o preço campo com base no valor do tipo campo do produtos mesa:

Selecione Tipo, Sum (Preço)
De produtos
Grupo por tipo;

A saída a seguir aparece após a execução da consulta anterior:

Execute a seguinte consulta selecionada que usa a função max () para descobrir o valor máximo de preço do produtos mesa:

Selecione o nome, tipo, max (preço)
De produtos;

A saída a seguir aparece após a execução da consulta anterior:

Conclusão

Os propósitos de usar o servidor de banco de dados MARIADB e os usos básicos deste servidor são explicados neste tutorial. Muitos recursos de nível avançado, como a cláusula de junção, funções, procedimentos, gatilhos, etc. são recursos mais úteis deste servidor que não são abordados neste tutorial. Os novos usuários do banco de dados obterão o conceito básico do servidor de banco de dados e poderão começar a trabalhar com o servidor MariaDB depois de ler este tutorial.