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