Para obter dados do MariaDB ou qualquer outro banco de dados, você precisa fazer consultas a ele. Estas consultas são chamadas de instruções. SQL quer dizer Structured Query Language, o que apenas é uma maneira elegante de dizer que o banco de dados é exigente em relação a como você faz as perguntas. Não importa o que você peça para ele, contanto você peça corretamente.

A primeira coisa que precisamos saber é que tipo de informações têm no banco de dados. Os bancos de dados armazenam a informação em grupos, chamados tabelas. Elas são muito parecidas com as planilhas, só que mais potentes. Você já deve saber que tabelas tem o seu banco de dados. Se não for o caso, digite:

show tables;

O ponto e vírgula (';') é muito importante. SQL permite você criar consultas muito complexas usando várias linhas. Realmente ele não irá fazer sua consulta até você digitar um ponto e vírgula e apertar enter.

Após digitar 'show tables;' e apertar enter, você verá uma lista das tabelas no banco de dados, no nosso banco de exemplo vemos:

MariaDB [test]> show tables;
+----------------+
| Tables_in_test |
+----------------+
| Authors        |
| Books          |
| Series         |
+----------------+
3 rows in set (0.00 sec)

MariaDB [test]>

Parece que o banco de prova tem três tabelas, e agora sabemos seus nomes. Usando esta informação, podemos pedir a ele nos dizer mais sobre uma das tabelas:

describe Books;

Esta consulta pede ao banco de dados nos dizer mais sobre a tabela 'Books', não os dados atuais da tabela, mas como a tabela está configurada. Executando a instrução acima temos:

MariaDB [test]> describe Books;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| BookID   | int(11)      | NO   | PRI | NULL    | auto_increment |
| Title    | varchar(100) | NO   |     | NULL    |                |
| SeriesID | int(11)      | YES  |     | NULL    |                |
| AuthorID | int(11)      | YES  |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

MariaDB [test]>

O bit principal de informação que nos interessa agora é a coluna 'Field'. As outras colunas nos dão todo tipo de informações úteis sobre a estrutura e o tipo de dados no banco, mas a coluna Field nos da nomes, e conhecer os nomes de cada coluna num banco é bastante útil (como iremos ver quando formos inserir informação no banco).

Saber como uma tabela dada está organizada é bom, mas o que tem realmente esta tabela? Bom, para descobri-lo usamos a seguinte consulta:

select * from Books;

Basicamente esta consulta pede ao banco de dados nos mostrar tudo que tem na tabela Books (os dados atuais). O caracter asterisco ('*') é bastante útil para obter tudo de algo. Executando a instrução acima no nosso banco de exemplo teremos:

MariaDB [test]> select * from Books;
+--------+----------------------------+----------+----------+
| BookID | Title                      | SeriesID | AuthorID |
+--------+----------------------------+----------+----------+
|      1 | The Fellowship of the Ring |        1 |        1 |
|      2 | The Two Towers             |        1 |        1 |
|      3 | The Return of the King     |        1 |        1 |
|      4 | The Sum of All Men         |        2 |        2 |
|      5 | Brotherhood of the Wolf    |        2 |        2 |
|      6 | Wizardborn                 |        2 |        2 |
|      7 | The Hobbbit                |        0 |        1 |
+--------+----------------------------+----------+----------+
7 rows in set (0.00 sec)

MariaDB [test]>

Não surpreendentemente, descobrimos que os dados na tabela Books são uma lista de... livros. Claro, você já sabia disso por causa da saída da consulta 'describe' acima :-).

Mas espere! você acabou de descobrir que o próximo livro do David Farland após Wizardborn na saga Runelords chama-se Lair of Bones. É melhor nós adicionarmos isso no banco de dados você não acha?

Para aprender como inserir dados no banco, vá até a próxima pagina da cartilha.

Anterior: Cartilha para o MariaDB 02 - Logging
Próxima: Cartilha para o MariaDB 04 - Inserção

Comments

Comments loading...