Hoje, saber como acessar/logar no banco de dados e criar as tabelas que vimos no post anterior. Abaixo Estão essas tabelas.
No post “Instalando mariadb no Linux no Debian 10” instamos o mariaDB no Debian e em “Criando Usuário no Banco de Dados MariaDB” aprendemos como criar banco de dados e usuários.
Se estiver usando Fedora ou outra distro relacionada há também esse artigo: LAMP no Fedora 33
Como Acessar MariaDB?
Levaremos em consideração que instalamos o mariadb no server02 que possui ip 192.168.0.41
Se estiver acessado o server02, onde se encontra instalado o bando, basta digitar “mysql -u //user_name// -p //db_name//”. Exemplo:
mysql -u elder -p
para acessar com o usuário elder ou se quiser acessar com o root
mysql -u root -p
Logo após executar o comando acima nos será solicitado a senha do usuário e seremos levados para dentro do shell(interpretador de comandos) do banco de dados.
Se tivesse acessado em um outro computador, que não o server02, poderíamos acessar o bando de dados que está em server02 via rede usando “mysql -u //user_name// -p -h //ip_address// //db_name//”. Mas fica para outro artigo!
Acessarei usando o usuário root
elder@server02:~$ sudo mysql -u root -p Enter password: MariaDB [(none)]>
Obs.: Quando quiser sair desse ambiente de linha de comandos basta digitar \q e teclar enter.
No post passado criamos o banco “meuBanco”, vamos visualizá-lo com o comando “show databases;”
Obs.: Poderá criar o banco de dados agora executando “CREATE DATABASE meuBanco;“
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| meuBanco |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.002 sec)
Vamos falar ao SGDB que usaremos o banco “meuBanco” com o comando “use meuBanco“
MariaDB [(none)]> use meuBanco; Database changed
Vamos criar a tabela Produtos com os campos: Cod_Produto, Descricao e Preco.
Obs.: tanto faz digitar os comandos em maiúsculo ou minúsculo, mas, por convenção, apenas a parte do comando que é sql a gente digita em maiúsculo.
Criando a tabela produtos, digite o comando abaixo e tecle enter ao final
CREATE TABLE produtos (CodProduto INT NOT NULL, Descricao VARCHAR(100), Preco INT NOT NULL);
Acima,
- O valor para CodProduto será um número inteiro(INT), não poderá ter campo vazio(NOT NULL).
- Descricao conterá texto(VARCHAR) com limite de 100 caracteres.
- Preco é um inteiro e não pode ser nulo. Sabemos que
Visualize as tabelas criadas com “show tables;”
MariaDB [meuBanco]> show tables;
+--------------------+
| Tables_in_meuBanco |
+--------------------+
| produtos |
+--------------------+
1 row in set (0.001 sec)
Crie a tabela Estoque
MariaDB [meuBanco]> CREATE TABLE estoque (Cod INT NOT NULL, CodProduto INT NOT NULL, Quantidade INT NOT NULL);
Vamos exibir as tabelas criadas
MariaDB [meuBanco]> show tables;
+--------------------+
| Tables_in_meuBanco |
+--------------------+
| estoque |
| produtos |
+--------------------+
2 rows in set (0.001 sec)
Inserindo dados nas tabelas
Tabela produtos
MariaDB [meuBanco]> INSERT INTO produtos (CodProduto,Descricao,Preco) VALUES('001','Ferramenta ALicate',12);
MariaDB [meuBanco]> INSERT INTO produtos (CodProduto,Descricao,Preco) VALUES('002','Serrote',23);
Tabela Estoque
MariaDB [meuBanco]> INSERT INTO estoque (Cod, CodProduto, Quantidade) VALUES('323','001',192);
MariaDB [meuBanco]> INSERT INTO estoque (Cod, CodProduto, Quantidade) VALUES('342','002',49);
Exibindo valores armazenados
MariaDB [meuBanco]> select * from produtos; +------------+--------------------+-------+ | CodProduto | Descricao | Preco | +------------+--------------------+-------+ | 1 | Ferramenta ALicate | 12 | | 2 | Serrote | 23 | +------------+--------------------+-------+ 2 rows in set (0.001 sec)
MariaDB [meuBanco]> select * from estoque; +-----+------------+------------+ | Cod | CodProduto | Quantidade | +-----+------------+------------+ | 323 | 1 | 192 | | 342 | 2 | 49 | +-----+------------+------------+ 2 rows in set (0.000 sec)
Conclusão
Aqui fizemos o básico do básico e não mostramos alguns recursos como auto-incremento, chave primária etc.
Mas nos deu uma boa noção de como usar a linguagem sql para criarmos e inserirmos dados em tabelas.