Escolar Documentos
Profissional Documentos
Cultura Documentos
Para criar a base de dados é necessário criar as tabelas e carregar os registos de cada
tabela. A criação das tabelas é feita com recurso à instrução CREATE TABLE. Por exemplo,
a tabela de clientes pode ser criada com a seguinte instrução:
Esta instrução especifica o nome da tabela, os nomes das três colunas, o tipo de cada
coluna, e ainda restrições tais como os valores não poderem ser NULL e o facto da chave
primária da tabela ser o nome do cliente.
IST Pág. 1 de 6
Introdução às Bases de Dados
Os registos de cada tabela são carregados através de instruções do tipo INSERT. Por
exemplo:
insert into customer values ( 'Jones' , 'Main' , 'Harrison' );
Note-se que o ficheiro bank.sql inclui instruções para inserir mais registos na base de
dados do que aqueles que se encontram exemplificados na Figura 1. Estes registos serão
usados para realizar vários testes sobre a base de dados. Em aulas de laboratório futuras,
iremos utilizar esta base de dados para demonstrar vários dos conceitos da disciplina.
Configurações
[Nota para quem não tem istID atribuído: em cada grupo, basta que um dos elementos,
com istID atribuído, execute esta secção do guião para obter credenciais de acesso a uma
conta MySQL que pode ser partilhada pelo grupo para usar nos labs e no pro – esta
password é diferente da password de logijectpon do Fénix, serve apenas para entrar no
SGBD MySQL do IST].
1. Para poder fazer o que é solicitado neste laboratório, deverá aceder primeiro à página
de self-service do CIIST:
https://selfservice.dsi.tecnico.ulisboa.pt/
e activar os serviços shell, web e cgi (autenticação com o seu istID/password)
2. Para aceder ao sigma.tecnico.ulisboa.pt, tem de usar um programa designado
genericamente por “Secure Shell”. Em Windows pode usar um dos programas de “SSH
Secure Shell” ou “PuTTY”; em Linux ou Mac deve usar o comando “ssh”. Terá de usar
as suas credenciais do IST(nome de utilizador e password do sistema Fénix) para
entrar na sua conta do sigma.
3. Para obter a password da sua conta no MySQL, e após estar ligado ao cluster sigma,
execute o comando:
mysql_reset
1
Existem outras variantes da instrução INSERT com as quais é possível especificar os valores por outra
ordem, ou especificar apenas alguns dos valores pretendidos deixando os restantes a NULL ou com o valor
por omissão (default value, que neste caso não foi especificado)
IST Pág. 2 de 6
Introdução às Bases de Dados
Muito embora também possa ser utilizada a interface gráfica MySQL Workbench2, como
forma de interagir com o sistema de gestão de bases de dados MySQL, no laboratório
iremos sobretudo mostrar como utilizar a interface de linha de comandos. Os parâmetros
da ligação são: hostname: db.tecnico.ulisboa.pt port:3306 username: istxxxxx password:
<a que obteve com mysql_reset>
Para ligar ao sistema MySQL necessita de ter instalado um software para acesso.
Atenção, não necessita de configurar o servidor MySQL que ficará instalado no seu
computador pessoal, basta apenas que o executável do programa mysql possa ser
invocado a parir da linha de comando.
2
A interface MySQL Workbench encontra-se disponível em http://www.mysql.com/products/workbench/
IST Pág. 3 de 6
Introdução às Bases de Dados
8. Quando aparecer mysql> na linha de comando, está ligado ao servidor MySQL que
usaremos no curso.
10. Se precisar de sair do programa, pode utilizar a qualquer momento o comando: quit
13. O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados
de exemplo. Abra o ficheiro bank.sql e inspecione o seu conteúdo.
14. Depois de ter transferido o ficheiro bank.sql, execute o seguinte comando na linha de
comando mysql>:
SOURCE bank.sql
para criar as tabelas na base de dados.
IST Pág. 4 de 6
Introdução às Bases de Dados
16. Escreva a seguinte consulta em SQL para ver o conteúdo da tabela account:
SELECT * FROM account;
17. Pode fazer outras consultas, nomeadamente consultar o saldo da conta ‘A-101’:
SELECT balance
FROM account
WHERE account_number = 'A-101';
18. Experimente realizar algumas consultas semelhantes sobre a mesma tabela e sobre
outras tabelas da base de dados.
IST Pág. 5 de 6
Introdução às Bases de Dados
Para uma base de dados existente no sistema mas sobre a qual não haja documentação, é
possível usar instruções especiais para obter informação sobre as respectivas tabelas.
Geralmente estes mecanismos são proprietários e diferentes para cada sistema.
19. Utilize o comando SHOW DATABASES; para obter informação sobre as bases de dados
existentes no sistema.
20. Para se ligar à sua base de dados, utilize o comando: USE istxxxxx (onde istxxxxx é o
seu nome de utilizador)
21. Para listar as tabelas da base de dados, use o comando: SHOW TABLES;
IST Pág. 6 de 6