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