Você está na página 1de 6

Mestrado Online em Informação e Sistemas Empresariais 2019/2020

Introdução às Bases de Dados 2º semestre


Lab 1: Introdução ao ambiente

O ficheiro bank.sql contém um conjunto de instruções SQL para criar um esquema e


preencher alguns exemplos de uma base de dados de exemplo de um banco que
usaremos para aprender a linguagem.

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:

create table customer


( customer_name varchar(255) not null unique,
customer_street varchar(255) not null,
customer_city varchar(255) not null,
primary key(customer_name) );

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' );

Nesta instrução são especificados, respectivamente, os valores de cada coluna pela


mesma ordem em que estes foram definidos aquando da criação da tabela1. Esta
instrução resulta na criação de um novo registo na tabela de clientes.

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].

Para começar a usar o sistema MySQL disponível na infra-estrutura do IST, deverá


proceder aos seguintes passos:

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

4. Para entrar em sessão em sessão no MySQL use o comando:


mysql -h db.tecnico.ulisboa.pt -u istxxxxx –p
onde istxxxxx deve ser substituído pelo seu nome de utilizador no sistema Fénix, e
deverá entrar com a password obtida no comando anterior
5. Para copiar ficheiros do seu PC para a sua área do sigma.ist.utl.pt deverá usar um
programa específico de Secure Copy, (“WinSCP” em Windows; “scp” em Linux).

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.

Há muitas alternativas disponíveis. Para nos familiarizarmos com a linguagem usaremos o


cliente mysql. Uma forma simples de obter esse cliente passar por descarregar e instalar
todo o software do servidor MySQL, para no final ficar com o executável instalado.

Pode descarregar daqui: https://dev.mysql.com/downloads/mysql/

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.

Ligar à base de dados e Criar as tabelas na base de dados

6. Na linha de comando do seu computador, execute o seguinte comando:


mysql -h db.tecnico.ulisboa.pt -u istxxxxx -p
• O parâmetro
-h db.tecnico.ulisboa.pt
especifica o servidor de MySQL.
• O parâmetro -u istxxxxx especifica o nome de utilizador. Substitua -u istxxxxx
pelo istID usado para obter a password de acesso ao MySQL do IST
• O parâmetro -p faz com que seja pedida a password desse utilizador.

7. Quanto aparecer o pedido de password, indique a password de acesso ao MySQL do


IST que obteve.

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.

9. Use help para obter informação sobre os comandos disponíveis.

10. Se precisar de sair do programa, pode utilizar a qualquer momento o comando: quit

11. Na linha de comando mysql> execute o comando:


SHOW DATABASES;
para ver a que bases de dados tem acesso.

12. Utilize o comando:


USE istxxxxx
para se ligar à sua base de dados com o nome istxxxxx, em que istxxxxx deve ser
substituído pelo seu nome de utilizador

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.

• Para criar o esquema do banco na sua base de dados de exemplo, é necessário


transferir o ficheiro bank.sql para o seu computador. O ficheiro estará disponível
junto aos outros ficheiros deste módulo.

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

Consultar a base de dados

15. Na linha de comando mysql> execute novamente o comando:


SHOW TABLES;
para ver as tabelas que foram criadas.

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

Obter informação sobre o esquema de uma base 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;

22. Obtenha informação sobre as tabelas de clientes e contas:


DESCRIBE customer;
DESCRIBE account;
Confirme que a estrutura dessas tabelas está de acordo com as instruções que foram
dadas no ficheiro bank.sql.

23. Use o comando quit para sair do sistema e voltar ao terminal.

IST Pág. 6 de 6

Você também pode gostar