Introdução
Por que precisamos usar o SQL? O SQL oferece vários recursos de segurança e desempenho. Por exemplo, as transações garantem que várias operações sejam executadas como um todo, portanto, se alguma operação falhar, toda a transação será descartada. Além disso, os índices podem acelerar significativamente a execução de consultas, permitindo que o sistema de banco de dados use um caminho de acesso diferente de uma pesquisa linear para todos os registros na tabela.
Por fim, o SQL permite que usuários com quase nenhum conhecimento de linguagens de programação realizem operações complexas nos dados. Por exemplo, é muito fácil para uma pessoa que não sabe nada sobre linguagens de programação escrever uma instrução SELECT que extraia apenas sobrenomes e nomes de uma tabela com informações sobre funcionários. No entanto, se ela tentasse fazer isso em uma linguagem procedural como C ou Java, seria muito mais difícil, pois o programador teria de usar loops e outras construções para obter os dados no formato desejado.
Por esse motivo, consideraremos um comando comum para aprimorar suas habilidades de navegação no sistema DBMS!
Como ver os usuários?
Em primeiro lugar, precisamos fazer login no sistema por meio de uma conexão do tipo localhost ou remota; para a segunda maneira, você precisa substituir localhost pelo endereço IP do servidor MySQL necessário e indicar o nome do usuário para o seu caso! Por exemplo, queremos nos conectar via local:
Destaque! Não se esqueça de alterar o nome de usuário e a porta opcionalmente!
Agora podemos procurar os usuários em nosso banco de dados, as contas e as configurações do sistema também são salvas no banco de dados e, em seguida, podemos obter acesso por meio de uma consulta SQL comum:
Na imagem, você pode ver a tabela formada a partir da coluna selecionada user e host, que procuramos na tabela de usuários! Os operadores SELECT indicam a coluna em que buscaremos as informações e FROM em qual tabela.
Como criar um usuário?
Mas se não tivermos nenhum usuário necessário ou quisermos criar um novo, precisaremos digitar o comando abaixo:
IDENTIFIED by 'password';
Destaque! O uso de operadores para o comando não é sensível ao caso da letra, mas o nome e o rótulo do banco de dados, da tabela e de outros objetos são. Nesse comando, você pode ver a criação de uma conta com o nome kk para localhost, na próxima linha você pode ver o operador IDENTIFIED que fornece controle de acesso no DBMS, em vez de senha, insira seu valor!
Vamos verificar o resultado de nossa manipulação com o usuário:
Mas também todos os usuários precisam ter direitos no sistema MySQL, pois, por padrão, os usuários não os têm. Esse ponto é muito importante, pois, como regra do conceito principal de segurança, precisamos restringir o acesso de outro usuário:
on mysql.user
to 'kk'@'localhost';
Nesse ponto, concedemos privilégios para o usuário kk na tabela user e concedemos privilégios ALL, esse ponto significativo que determina a lista de direitos para o usuário. Podemos conceder REVOKE, DROP ou CREATE à lista de direitos necessários devido ao tipo de conta.
Mas se concedermos privilégios acidentalmente? Isso pode ser corrigido com o comando REVOKE:
on mysql.user
from 'kk'@'localhost';
O REVOKE significa privar os direitos do usuário e a forma de uso é quase igual à do GRANT, excluindo a sintaxe from.
Como criar um banco de dados?
Para essa finalidade, usaremos o comando familiar:
E, em seguida, você pode digitar para selecionar o banco de dados como padrão:
Essa sintaxe significa criar um banco de dados com o nome store. Talvez você tenha notado que após cada comando há um sinal de ponto e vírgula. Nós os usamos quando precisamos indicar o fim das sequências de comando. Porém, algumas sintaxes, como USEoperator, não são marcadas dessa forma. Como verificar o resultado de nossa manipulação? Basta digitar o comando SHOW abaixo:
E veremos o resultado!
Como criar uma tabela?
Agora podemos criar uma coluna com o comando:
id INT NOT NULL,name VARCHAR(30) NOT NULL);
Onde o operador imutável CREATE TABLE, clothes é o nome da tabela, id - primeira coluna com inteiros INT tipo de dados e opção NOT NULL, para o nome da coluna a mesma situação. E verifique nosso resultado com o comando:
Ou podemos ver a estrutura da tabela criada com o próximo comando:
Na imagem, podemos ver o resultado de nossas manipulações!
Conclusão
A compreensão e a utilização do SQL são fundamentais para aumentar a segurança e o desempenho dos sistemas de gerenciamento de banco de dados. O suporte do SQL para transações garante a integridade das operações, enquanto recursos como índices contribuem para a execução eficiente de consultas. Além disso, o SQL permite que indivíduos com conhecimento limitado de programação realizem operações de dados complexas sem esforço.