Ficha de trabalho 03

Propaganda
Ficha de trabalho n.º 2:
1. Considere a seguinte expressão “arquitetura cliente-servidor”.
1.1. Qual o significado dessa expressão? Quais são os elementos básicos para
termos um sistema cliente-servidor?
R: cliente-servidor é um modelo de computação em que há componentes que atuam
como servidor e outros que atuam como clientes.
1.2. Indique três tipos diferenciados de servidores (não a nível de marca, mas de
funções desempenhadas pelos servidores).
R: Servidor web que fornecem paginas web aos browsers, Servidor de email fazem gestão
e distribuição das mensagens dos correios electrónicos, Servidor bases de dados fornecem
acesso a bases de dados.
2. Entre no servidor MySQL em modo linha de comandos como root ou com
um nome de utilizador que possua direitos para criar novos utilizadores,
incluindo a atribuição de direitos a outros utilizadores.
2.1. Peça para aceder ou utilizar a base de dados mysql do servidor e
crie um novo utilizador com o nome Xavier e com o direito de criar
bases de dados e tabelas.
R: use mysql;
Grant all
On *.*
To xavier identified by ´244’
2.2. Faça uma reentrada no MySQL com o nome do novo utilizador
(Xavier).b
Módulo 787: Administração de Bases de Dados
|
Docente: Ana Batista
Page 1
2.3. Crie uma nova base de dados com o nome Contactos e, nessa
base de dados crie uma tabela com o nome Pessoas e a seguinte
estrutura de campos:
R: Create database contactos ;
Use contactos;
Create pessoas( ID int auto_increment primary key,
Nome varchar(40), Telef varchar(9),
varchar(30));
Desc pessoas;
Campos
Nome
Telef
Email
Tipos
String
String
String
Email
de dados
(com 40 caracteres)
(com 9 caracteres)
(com 30 caracteres)
2.4. Escreva o comando SQL que permita ver a estrutura da tabela
acabada de criar.
R: select* from pessoas;
2.5. Escreva o comando SQL para inserir na tabela Pessoas, os seguintes
dados:
Nome
Telef
Email
Ana
911234567
[email protected]
Eva
931234567
[email protected]
Rui
961234567
[email protected]
R: insert into pessoas values
(null,’Ana’,’911234567’,’[email protected]’)
2.6. Escreva o comando SQL que permita ver os dados inseridos na tabela
Pessoas.
R: Select* from pessoas;
Módulo 787: Administração de Bases de Dados
|
Docente: Ana Batista
Page 2
2.7. Escreva o comando SQL para criar um novo utilizador com o nome
Vanda e com todos os direitos em relação à tabela Pessoas.
R: Grant all
On contactos.pessoas to vanda identified by ´vanda’
3. Entre no MySQL como root.
3.1.
Escreva o comando SQL que permite iniciar a criação de uma base
de dados com o nome Vendas (ou Vendas2, se Vendas já existir).
R: Create database vendas2;
Show databases;
3.2.
Escreva as instruções SQL apropriadas para criar as tabelas Clientes,
Produtos e Encomendas com os campos abaixo indicados.
R: use vendas2;
Create table Clientes(
Id int auto_increment primary key,
Cli_nome varchar(35) not null,
Cli_morada varchar(35));
use vendas2;
Create table produtos(
Id int auto_increment primary key,
produto varchar(35) not null,
preço varchar(35));
Módulo 787: Administração de Bases de Dados
|
Docente: Ana Batista
Page 3
CodCli
Cliente
Morada
1
Anibal
lisboa
2
Belmiro
Braga
3
Casimiro
Coimbra
Tabela Clientes
Tabela Produtos
CodProd
Produto
preço
1
Portátil
400
2
Berbequim
50
3
Ms office
150
Tabela Encomendas
NEnc
Cod
Cli
1
1
1
10
2
2
1
2
3
3
2
5
Módulo 787: Administração de Bases de Dados
|
CodProd
Docente: Ana Batista
Quant
Page 4
4
1
3
1
R: use vendas2;
Create table Encomendas(
Id_encomendas int auto_increment primary key,
Id int references Clientes(ID),
Id_produtos int references produtos(ID_produtos),
Quant int);
3.3. Escreva as instruções SQL adequadas para inserir nas tabelas da base
de dados Vendas, os dados indicados nas tabelas acima.
4. Entre no MySQL linha de comandos.
4.1. Escreva os comandos SQL que
utilizadores existentes no sistema.
permitam
ver
os
nomes
dos
4.2. Escreva o comando SQL que permita que permita alterar a password
do utilizador Xavier para “xaxaxa”.
4.3. Escreva o comando SQL que retira todos os direitos ao utilizador
Xavier.
4.4. Escreva o comando SQL que atribui ao utilizador Xavier, todos os
direitos em relação à base de dados Vendas.
4.5. Escreva o comando SQL que atribui à utilizadora Vanda, apenas o
direito de efetuar consultas em todas as tabelas da base de dados
Vendas.
Módulo 787: Administração de Bases de Dados
|
Docente: Ana Batista
Page 5
Download