Baixe o app para aproveitar ainda mais
Prévia do material em texto
ADMINISTRAÇÃO DE BANCO DE DADOS I Lupa Calc. PPT MP3 7 Aluno: RICARDO LEITE FAGUNDES Matr.: 201901177955 Disc.: ADM.BANCO DE DADOS I 2020.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Para criarmos uma role com direito de conexão ao banco de dados e senha o comando seria CREATE ROLE prova CONNECTION PASSWORD '12345' CREATE ROLE LOGIN PASSWORD '12345' CREATE ROLE prova PASSWORD '12345' CREATE ROLE prova LOGIN PASSWORD '12345' CREATE ROLE prova LOGIN '12345' Explicação: SINTAXE CREATE ROLE nome [ [ WITH ] opção [ ... ] ] OPÇÕES LOGIN | NOLOGIN : determina se a role pode ou não fazer login no cluster PASSWORD 'senha' : define a senha de uma role. 2. Qual o comando utilizado para conceder as permissões de SELECT e INSERT sobre a tabela aula para o usuário db1. Grant SELECT, INSERT ON aula TO db1; SELECT * from INSERT ON aula TO db1; Create SELECT, INSERT ON aula TO db1; Grant SELECT, INSERT ON db1 TO aula; Grant SELECT ON aula TO db1; Explicação: GRANT { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER } [...] | ALL [ PRIVILEGES ] } ON [ TABLE ] nome_da_tabela [, ...] TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ] Privilégios possíveis: · SELECT¿ Permite consultar os dados do objeto. · INSERT¿ Permite inserir (INSERT) novas linhas. · UPDATE¿ Permite modificar (UPDATE) os dados de qualquer coluna e de qualquer linha da tabela. · DELETE¿ Permite eliminar (DELETE) linhas. · RULE¿ Permite criar regras para o objeto. · REFERENCES¿ Permite criar chaves estrangeiras na tabela. · TRIGGER¿ Permite a criação de gatilhos na tabela. 3. Três dos privilégios que podem ser concedidos em tabelas do PostGreSql são: SELECT, EXECUTE, INSERT SELECT, TRIGGER, RULE SELECT , DELETE, USAGE DELETE , UPDATE , CREATE DELETE, DROP, ALTER Explicação: São privilégios de tabelas: SELECT - permite consultar os dados do objeto INSERT - permite inserir (INSERT) novas linhas UPDATE - permite modificar (UPDATE) os dados de qualquer coluna e de qualquer linha da tabela DELETE - Permite eliminar (DELETE) linhas. RULE - permite criar regras para o objeto REFERENCES ¿ permite criar chaves estrangeiras na a. TRIGGER - permite a criação de gatilhos na tabela 4. O comando GRANT concede privilégios para um ou mais usuários ou grupos de usuários sobre objetos (tabela, visão, sequência, banco de dados, função, linguagem procedural, esquema ou espaço de tabelas). Qual dos itens abaixo não pode ser concedio pelo comando GRANT como privilégio de objeto? ROLE DELETE TRIGGER RULE INSERT Explicação: Privilégios possíveis: · SELECT- Permite consultar os dados do objeto. · INSERT- Permite inserir (INSERT) novas linhas. · UPDATE- Permite modificar (UPDATE) os dados de qualquer coluna e de qualquer linha da tabela. · DELETE- Permite eliminar (DELETE) linhas. · RULE- Permite criar regras para o objeto. · REFERENCES- Permite criar chaves estrangeiras na tabela. · TRIGGER- Permite a criação de gatilhos na tabela. 5. O comando do psql que mostra todos os usuários é o \du \d \db \dt \dn Explicação: Para verificarmos os usuário do SGBD basta consultar o sistema com o comando \du 6. No PostgreSql o controle de acesso e de privilégios é realizado a através de: ROLES PERFIS LOGINS USUÁRIOS USERS Explicação: No PostgreSql o controle de acesso e a concessão dos privilégios é realizada através de roles.
Compartilhar