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? 1.2. Indique três tipos diferenciados de servidores (não a nível de marca, mas de funções desempenhadas pelos servidores). 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. 2.2. Faça uma reentrada no MySQL com o nome do novo utilizador (Xavier). 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: Módulo 787: Administração de Bases de Dados | Docente: Ana Batista Page 1 Campos Nome Telef Email Tipos String String String 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. 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] 2.6. Escreva o comando SQL que permita ver os dados inseridos na tabela Pessoas. 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. 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). 3.2. Escreva as instruções SQL apropriadas para criar as tabelas Clientes, Produtos e Encomendas com os campos abaixo indicados. Tabela Clientes Módulo 787: Administração de Bases de Dados | Docente: Ana Batista Page 2 CodCli Cliente Morada 1 Anibal lisboa 2 Belmiro Braga 3 Casimiro Coimbra Tabela Produtos CodProd Produto preço 1 Portátil 400 2 Berbequim 50 3 Ms office 150 Tabela Encomendas NEnc Cod Cli CodProd Quant 1 1 1 10 2 2 1 2 3 3 2 5 4 1 3 1 3.3. Escreva as instruções SQL adequadas para inserir nas tabelas da base de dados Vendas, os dados indicados nas tabelas acima. Módulo 787: Administração de Bases de Dados | Docente: Ana Batista Page 3 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 4