Tutoriais

Tutorial: O Pplware ensina a trabalhar com o MySQL (Parte II)

17 Comentários

O MySQL é muito provavelmente o sistema de gestão de base de dados (SGBD) mais usado em todo o mundo estando disponível em várias versões e para diferentes sistemas operativos.

Tudo o que é plataformas open source como é o caso do wordpress, Joomla ou Drupal, recorrem ao MySQL como base de dados.

Depois da introdução ao MySQL e algumas dicas, hoje vamos saber o que guarda a base de dados mysql.

mysql_00


Antes de criar qualquer base de dados no MySQL é importante que os utilizadores tenham a noção da estrutura base do próprio MySQl. Depois de entrarmos na consola podemos começar por ver todas as base de dados já criadas usando para isso o comando:

show databases;

mysql_05

Como podemos ver, são várias as bases de dados inicialmente criadas. Hoje vamos analisar a base de dados mysql que é constituída por 28 tabelas. Para usarmos a base de dados mysql devemos introduzir o comando:

use mysql;

mysql_06

Para saber todas as tabelas que fazem parte desta base de dados introduzimos o comando

show tables;

mysql_07

No caso de pretendermos conhecer a estrutura de uma tabela podemos usar o comando desc.

desc user

mysql_08

Apesar de toda as tabelas serem importantes na estrutura do próprio MySQL há algumas que são de destacar:

  • db
    • mantém informações das permissões que os utilizadores têm às bases de dados;
  • user
    • Registo de utilizadores e respectiva password;
  • func
    • mantém informações sobre funções definidas pelo utilizador;

Num próximo artigo iremos analisar, com maior detalhe, algumas das tabelas referidas. Por hoje deixamos apenas mais um comando que nos permite saber o estado do MySQL, incluindo informações sobre a versão do MySQL, número de threads, porta TCP em uso, uptime, etc. Para saberem esta informação usem o comando:

STATUS;

mysql_09

Esperamos que tenham gostado deste ´segundo tutorial sobre MySQL e contamos com todos os vossos contributos e experiência nesta área. Se houver candidatos para a realização de próximos artigos mandem-nos um mail sff.

Autor: Pedro Pinto
Partilhar:
Tags:
Também pode gostar

Comentários

17

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Jorge Rodrigues
    Jorge Rodrigues

    Excelente tutorial. Parabéns pplware 😉

  2. Avatar de LG
    LG

    Bom artigo.

    Uma nota: “O MySQL é muito provavelmente o sistema de gestão de base de dados (SGBD) mais usado em todo o mundo”

    MySQL é um sistema de base de dados, e não um sistema de gestão de base de dados. Um SGBD é tipo MySQL Workbench, ou phpMyAdmin que serve para gerenciar uma base de dados, e efectuar operações mas não é a BD (engine) em si.

    1. Avatar de Pedro Pinto

      Boas LG,

      Esse é um erro muito comum. O MySQL é mesmo um sistema de gestão de base de dados porque faz a gestão de todas as bases de dados criadas no sistema. O Workbench ou phpMyAdmin são softwares de acesso às bases de dados que nos permitem, fazer a gestão das bases de dados. Outro erro comum é dizer que o MySQL é uma base de dados.

      1. Avatar de Jacinto Rego
        Jacinto Rego

        Não é nada pá, olha ali no resultado do “SHOW TABLES;”, mysql, é uma das bases de dados.
        :troll_face:
        Just kidding. Por uma vez concordo com o que o Pedro disse.

      2. Avatar de jorge Rodrigues
        jorge Rodrigues

        +1

    2. Avatar de Ricardo Ruivo
      Ricardo Ruivo

      Entenda-se o MYSQL como um gerenciador em shell e o PHPmyadmin um gerenciador grafico!

  3. Avatar de Marco Amorim
    Marco Amorim

    Bom dia,
    Antes de tudo, parabéns pela iniciativa. Há muito que tenho a curiosidade em me iniciar no mundo da programação, e…pode ser que este seja o tónico inicial.

    Quanto a este segundo tutorial, uma questão:
    – Está escrito o seguinte:
    “Como podemos ver, são várias as bases de dados inicialmente criadas. Hoje vamos analisar a base de dados mysql que é constituída por 28 tabelas. Para usarmos a base de dados mysql devemos introduzir o comando:”

    Mas no meu caso, apenas me aparecem as bases de dados “information_shema”, e a base “test”, nada mais.
    Estarei a fazer algo de errado?

    1. Avatar de Pedro Pinto

      Marco, qual a versão do MySQL que está a usar?

    2. Avatar de Pedro Pinto

      Boas Marco

      Já sei o que é. Ora experimenta entrar assim: mysql -u root

  4. Avatar de Marco Amorim
    Marco Amorim

    Precisamente o que sugeriste. Descarreguei o xampp.

    1. Avatar de Pedro Pinto

      Estranho. Estás a usar o comando SHOW DATABASES; ?

  5. Avatar de Marco Amorim
    Marco Amorim

    sim.
    Ao executar esse comando é que me mostra das bases de dados disponiveis

    1. Avatar de Jacinto Rego
      Jacinto Rego

      Isso parece-me um pouco estranho uma vez que sem a BD mysql não devia de funcionar. Está lá por exemplo a informação dos utilizadores.

  6. Avatar de Ricardo Ruivo
    Ricardo Ruivo

    depois do show tables… podiam ir um nivel mais abaixo com o comando:
    show columns from [table];
    em que [table] é o nome da tabela pretendida.