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.
Hoje vamos aprender como criar uma simples base de dados para irmos treinando alguns comandos.
Vamos então considerar que vamos criar uma base de base simples, com o nome dbSmartphones e que servirá para registar smartphones. De referir que a base de dados não está normalizada (isso vamos tentar apresentar em próximos tutoriais).
Aceder ao MySQL
Para aceder ao MySQL, devem usar via linha de comandos/terminal e inserir o seguinte comando:
mysql -u root
Criar base de dados
Para criar a base de dados com o nome dbSmartphones devem usar o comando
mysql> CREATE DATABASE dbSmartphones;
Query OK, 1 row affected (0.00 sec)
Usar a base de dados criada
mysql> use dbSmartphones;
Database changed
Criar tabela smartphone
CREATE TABLE `smartphone`(
`id_smartphone` INT NOT NULL AUTO_INCREMENT,
`marca` VARCHAR(50) NOT NULL,
`modelo` VARCHAR(50) NOT NULL,
`cor` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id_smartphone`))
ENGINE = InnoDB DEFAULT CHARSET = latin1;
Usando o comando desc smartphone devem ver a seguinte estrutura da tabela;
Agora que já temos a estrutura criada vamos introduzir alguns dados usando o comando INSERT.
Introduzir dados na tabela
INSERT INTO smartphone (`marca`, `modelo`, `cor`) VALUES
("Apple","iPhone 6s plus","preto"),
("Samsung","Galaxy 6","branco"),
("Samsung","Galaxy 5","preto"),
("Huawei","P7","preto"),
("BQ","M5","branco"),
("BQ","E5","preto");
Ver todos os valores da tabela
mysql> select * from smartphone;
Quais os smartphones de cor preta?
mysql> select * from smartphone where cor = "preto";
Apresentar os resultados com a marca por ordem alfabética crescente?
mysql> select * from smartphone ORDER BY marca;
E por hoje é tudo. Deixamos agora um desafio aos mais experientes que deixem algumas queries, para esta tabela, para os iniciantes no SQL experimentarem.