You are on page 1of 2

Aula 8 – Introdução ao Banco de Dados MySQL

Verifique se o EasyPHP está ativo no canto inferior direito na barra de tarefas do Windows.

1) Entre no prompt do DOS e digite os seguintes comandos (OBS: a localização do EasyPHP pode variar de
máquina para máquina):

cd\ <enter>
cd EasyPHP\mysql\bin <enter>
mysql –u root <enter>

2) Agora, crie um Banco de Dados chamado Escola através da seguinte linha de comando SQL:

create database Escola; <enter>
use Escola; <enter>

3) Agora, crie as tabelas professores e alunos da seguinte forma:

create table alunos (id int not null auto_increment primary key, nome varchar(50),
idProf int); <enter>
create table professores (id int not null primary key auto_increment, nome
varchar(50)); <enter>

4) Para checar que suas tabelas foram criadas com êxito, digite os seguintes comandos:

show databases; <enter>

5) Deverá aparecer uma lista de bancos de dados incluindo o recém criado Escola. A seguir digite:

show tables; <enter>

6) Deverão aparecer as tabelas professores e alunos. Agora, para se ter uma descrição mais detalhada das
tabelas recém-criadas, digite:

desc professores; <enter>
desc alunos; <enter>

7) Para saber se existe algum dado inserido em suas tabelas recém-criadas, digite a seguinte linha de comando
SQL:

select * from professores; <enter>

Deverá aparecer Empty set (0.04 s). Em seguida digite:

select * from alunos; <enter>

Deverá aparecer Empty set (0.04 s).

8) Apenas para efeito de teste, vamos inserir um dado em ambas as tabelas de nosso banco. Devemos entrar
com a seguinte linha de comando SQL:

insert into professores values (‘null’, ‘Régis Conde’); <enter>

Cadastre mais 3 professores diferentes. Lembre-se de que o primeiro campo deve sempre ser null, pois ele é
auto_increment.

insert into alunos values(‘null’, ‘Roberta’, 1); <enter>

9) Agora, repita o passo número 7 para ambas tabelas.
10) Insira mais dados apenas repetindo o passo 8 com nomes diferentes e, de vez em quando, repetindo o
passo 7. Digite nomes como Maria Júlia, Maria Calas, etc. que contenham nomes repetidos.

11) Depois de inserir alguns dados em nosso banco de dados, você poderá querer exibi-los em ordem
alfabética. Digite o seguinte comando SQL:

select * from alunos order by nome; <enter>

12) Para exibir nomes que comecem com Maria, digite:

select nome from alunos where nome like ‘Maria%’; <enter>

13) Para exibir nomes que contenham Maria, digite o seguinte:

select nome from alunos where nome like ‘%Maria%’; <enter>

Fazendo uniões entre as tabelas
O MySQL suporte três tipos de uniões (joins), a mencionar: left join, inner join e right join. Vejamos os exemplos:

Left join
SELECT alunos.nome, professores.nome FROM alunos left join professores on
alunos.idProf = professores.id

Inner Join
SELECT alunos.nome, professores.nome FROM alunos inner join professores on
alunos.idProf = professores.id

Right Join
SELECT alunos.nome, professores.nome FROM alunos right join professores on
alunos.idProf = professores.id

Quais diferenças você observou?