Conteúdo:
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:
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ãoA 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:
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 (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 produtosA 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 produtosA 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 produtosA 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:
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 produtosExecute a seguinte consulta selecionada para ler todos os registros da tabela de produtos, ordenando o valor do preço em ordem decrescente.
Selecione * FROM PRODUTOSA 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.