Uniao Educacional e Tecnologica Impacta- Uni Impacta

Tamanho: px
Começar a partir da página:

Download "Uniao Educacional e Tecnologica Impacta- Uni Impacta"

Transcrição

1 Controlando o Acesso do Usuário

2 Objetivos Ao concluir esta lição, você será capaz de: Diferenciar privilégios de sistema de privilégios de objeto Conceder privilégios em tabelas Conceder funções Distinguir entre privilégios e funções Objetivos Nesta lição, você aprenderá a controlar o acesso a objetos específicos no banco de dados e adicionar usuários com diferentes níveis de privilégios de acesso. Oracle Database 11g: Fundamentos de SQL II 1-2

3 Agenda da Lição Privilégios de sistema Criando uma função Privilégios de objeto Revogando privilégios de objeto Oracle Database 11g: Fundamentos de SQL II 1-3

4 Controlando o Acesso do Usuário Administrador do banco de dados Nome de usuário e senha Privilégios Usuários Controlando o Acesso do Usuário Em um ambiente com vários usuários, você pode manter a segurança do acesso e uso do banco de dados. Com a segurança de banco de dados do servidor Oracle, é possível: Controlar o acesso ao banco de dados. Conceder acesso a objetos específicos no banco de dados. Confirmar privilégios concedidos e recebidos com o dicionário de dados Oracle. A segurança do banco de dados pode ser classificada em duas categorias: segurança do sistema e segurança de dados. A segurança do sistema envolve o acesso e o uso do banco de dados no nível do sistema, como nome de usuário e senha, o espaço em disco alocado para usuários e as operações do sistema que os usuários podem executar. A segurança do banco de dados envolve o acesso e o uso de objetos do banco de dados e as ações que esses usuários podem executar nos objetos. Oracle Database 11g: Fundamentos de SQL II 1-4

5 Privilégios Segurança do banco de dados: Segurança do sistema Segurança de dados Privilégios de sistema: Execução de uma determinada ação no banco de dados Privilégios de objeto: Manipulação do conteúdo dos objetos de banco de dados Esquemas: Conjunto de objetos, como tabelas, views e sequências Privilégios Um privilégio é o direito de executar instruções SQL específicas. O administrador do banco de dados (DBA) é um usuário de alto nível com a capacidade de criar usuários e conceder a eles acesso ao banco de dados e seus objetos. Os usuários requerem privilégios de sistema para acessar o banco de dados e privilégios de objeto para manipular o conteúdo dos objetos no banco de dados. Os usuários também podem receber o privilégio para conceder privilégios adicionais a outros usuários ou a funções, que são grupos nomeados de privilégios relacionados. Esquemas Um esquema é um conjunto de objetos como tabelas, views e sequências. O esquema pertence a um usuário do banco de dados e o nome é igual ao do usuário. Um privilégio do sistema é o direito de executar uma determinada ação ou executar uma ação em qualquer objeto de esquema de um tipo específico. Um privilégio de objeto fornece ao usuário a capacidade de executar uma determinada ação em um objeto de esquema específico. Para obter mais informações, consulte o manual de referência do Oracle Database 2 Day DBA 11g Release 1 (11.1). Oracle Database 11g: Fundamentos de SQL II 1-5

6 Privilégios de Sistema Estão disponíveis mais de 100 privilégios. O administrador do banco de dados possui privilégios de sistema de alto nível para tarefas como: Criação de novos usuários Remoção de usuários Remoção de tabelas Backup de tabelas Privilégios de Sistema Mais de 100 privilégios de sistema distintos estão disponíveis para usuários e funções. Geralmente, os privilégios de sistema são fornecidos pelo DBA. Privilégios Típicos para DBA Privilégio de Sistema CREATE USER DROP USER DROP ANY TABLE BACKUP ANY TABLE SELECT ANY TABLE CREATE ANY TABLE Operações Autorizadas O favorecido pode criar outros usuários Oracle. O favorecido pode eliminar outro usuário. O favorecido pode eliminar uma tabela em qualquer esquema. O favorecido pode fazer o backup de qualquer tabela em qualquer esquema com o utilitário de exportação. Os favorecidos podem consultar tabelas, views ou views materializadas em qualquer esquema. O favorecido pode criar tabelas em qualquer esquema. Oracle Database 11g: Fundamentos de SQL II 1-6

7 Criando Usuários O administrador do banco de dados (DBA) cria usuários com a instrução CREATE USER. CREATE USER user IDENTIFIED BY password; CREATE USER demo IDENTIFIED BY demo; Criando Usuários O DBA cria o usuário executando a instrução CREATE USER. O usuário não tem nenhum privilégio nesse ponto. O DBA pode conceder privilégios a esse usuário. Esses privilégios determinam o que o usuário pode fazer no nível do banco de dados. O slide fornece a sintaxe resumida para criação de um usuário. Na sintaxe: user É o nome do usuário a ser criado Password Especifica que o usuário deve efetuar login com essa senha Para obter mais informações, consulte Oracle Database11g SQL Reference. Observação: A partir do Oracle Database 11g, as senhas apresentam distinção entre maiúsculas e minúsculas. Os caracteres maiúsculos e minúsculos são diferentes quando são usados em uma senha. Oracle Database 11g: Fundamentos de SQL II 1-7

8 Privilégios de Sistema do Usuário Depois de criar um usuário, o DBA pode conceder privilégios de sistema específicos a ele. GRANT privilege [, privilege...] TO user [, user role, PUBLIC...]; Um desenvolvedor de aplicação, por exemplo, pode ter os seguintes privilégios de sistema: CREATE SESSION CREATE TABLE CREATE SEQUENCE CREATE VIEW CREATE PROCEDURE Privilégios Típicos do Usuário Depois de criar um usuário, o DBA pode atribuir privilégios a esse usuário. Privilégio de Sistema CREATE SESSION CREATE TABLE CREATE SEQUENCE Operações Autorizadas Estabelecer conexão com o banco de dados. CREATE VIEW CREATE PROCEDURE Criar tabelas no esquema do usuário. Criar uma sequência no esquema do usuário. Criar uma view no esquema do usuário. Criar um procedure, function ou package armazenado no esquema do usuário. Na sintaxe: privilege É o privilégio do sistema a ser concedido user role PUBLIC É o nome do usuário, o nome da função ou PUBLIC (que indica que cada usuário recebeu o privilégio) Observação: Os privilégios de sistema atuais podem ser localizados na view de dicionário SESSION_PRIVS. O dicionário de dados é um conjunto de tabelas e views, criado e mantido pelo servidor Oracle. Eles contêm informações sobre o banco de dados. Oracle Database 11g: Fundamentos de SQL II 1-8

9 Concedendo Privilégios de Sistema O DBA pode conceder privilégios de sistema específicos a um usuário. GRANT create session, create table, create sequence, create view TO demo; Concedendo Privilégios de Sistema O DBA usa a instrução GRANT para alocar privilégios do sistema ao usuário. Depois de o usuário receber os privilégios, ele poderá usá-los imediatamente. No exemplo deste slide, o usuário demo recebeu os privilégios para criar sessões, tabelas, sequências e views. Oracle Database 11g: Fundamentos de SQL II 1-9

10 Agenda da Lição Privilégios de sistema Criando uma função Privilégios de objeto Revogando privilégios de objeto Oracle Database 11g: Fundamentos de SQL II 1-10

11 O Que é uma Função? Alocando privilégios sem uma função Usuários Privilégios Gerente Alocando privilégios com uma função O Que é uma Função? Uma função é um grupo nomeado de privilégios relacionados que podem ser concedidos ao usuário. Esse método facilita a revogação e a manutenção de privilégios. Um usuário pode ter acesso a várias funções, e uma mesma função pode ser atribuída a vários usuários. As funções geralmente são criadas para uma aplicação de banco de dados. Criando e Atribuindo uma Função Primeiro, o DBA deve criar a função. Em seguida, o DB pode atribuir privilégios à função e atribuir a função aos usuários. Sintaxe CREATE ROLE role; Na sintaxe: role É o nome da função a ser criada Depois de criar a função, o DBA pode usar a instrução GRANT para atribuir a função a usuários, bem como atribuir privilégios à função. Oracle Database 11g: Fundamentos de SQL II 1-11

12 Criando e Concedendo Privilégios a uma Função Criar uma função: CREATE ROLE manager; Conceder privilégios a uma função: GRANT create table, create view TO manager; Conceder uma função aos usuários: GRANT manager TO BELL, KOCHHAR; Criando uma Função O exemplo do slide cria uma função manager e, em seguida, permite que os gerentes criem tabelas e views. Depois ele concede a Bell e Kochhar a função de gerentes. Agora Bell e Kochhar podem criar tabelas e views. Se várias funções forem concedidas aos usuários, eles receberão todos os privilégios associados a todas as funções. Oracle Database 11g: Fundamentos de SQL II 1-12

13 Alterando a Senha O DBA cria sua conta de usuário e inicializa sua senha. Você pode alterar sua senha usando a instrução ALTER USER. ALTER USER demo IDENTIFIED BY employ; Alterando a Senha O DBA cria uma conta e inicializa uma senha para cada usuário. Você pode alterar sua senha usando a instrução ALTER USER. O exemplo do slide mostra que o usuário demo altera a senha usando a instrução ALTER USER. Sintaxe ALTER USER user IDENTIFIED BY password; Na sintaxe: user É o nome do usuário password Especifica a nova senha Embora essa instrução possa ser usada para alterar sua senha, há muitas outras opções. Você deve ter o privilégio ALTER USER para alterar qualquer outra opção. Para obter mais informações, consulte o manual Oracle Database11g SQL Reference. Observação: A SQL*Plus possui um comando PASSWORD (PASSW) que pode ser usado para alterar a senha de um usuário quando ele tiver efetuado login. Esse comando não está disponível no SQL Developer. Oracle Database 11g: Fundamentos de SQL II 1-13

14 Agenda da Lição Privilégios de sistema Criando uma função Privilégios de objeto Revogando privilégios de objeto Oracle Database 11g: Fundamentos de SQL II 1-14

15 Privilégios de Objeto Privilégio de objeto Tabela View Sequência ALTER DELETE INDEX INSERT REFERENCES SELECT UPDATE Privilégios de Objeto Um privilégio de objeto é um privilégio ou direito de executar uma determinada ação em uma tabela, view, sequência ou procedimento específico. Cada objeto possui um determinado conjunto de privilégios concessíveis. A tabela no slide lista os privilégios de vários objetos. Observe que os únicos privilégios que se aplicam a uma sequência são SELECT e ALTER. UPDATE, REFERENCES e INSERT podem ser restringidos com a especificação de um subconjunto de colunas atualizáveis. Um privilégio SELECT pode ser restringido com a criação de uma view com um subconjunto de colunas e concessão do privilégio SELECT apenas na view. Um privilégio concedido sobre um sinônimo é convertido em um privilégio na tabela de base referenciada pelo sinônimo. Observação: Com o privilégio REFERENCES, você pode garantir que os outros usuários possam criar constraints FOREIGN KEY que façam referência à sua tabela. Oracle Database 11g: Fundamentos de SQL II 1-15

16 Privilégios de Objeto Os privilégios de objeto variam de objeto para objeto. Um proprietário possui todos os privilégios no objeto. Um proprietário pode conceder privilégios específicos sobre o objeto desse proprietário. GRANT object_priv [(columns)] ON object TO {user role PUBLIC} [WITH GRANT OPTION]; Concedendo Privilégios de Objeto Diferentes privilégios de objeto estão disponíveis para diferentes tipos de objetos de esquema. Um usuário possui automaticamente todos os privilégios de objeto para objetos contidos no esquema do usuário. Um usuário pode conceder qualquer privilégio de objeto sobre qualquer objeto de esquema pertencente a ele a qualquer outro usuário ou função. Se a concessão incluir WITH GRANT OPTION, o favorecido poderá conceder o privilégio de objeto a outros usuários; caso contrário, o favorecido poderá usar o privilégio, mas não poderá concedê-lo a outros usuários. Na sintaxe: object_priv É um privilégio de objeto a ser concedido ALL Especifica todos os privilégios de objeto columns Especifica a coluna de uma tabela ou view na qual os privilégios são concedidos ON object É o objeto no qual os privilégios são concedidos TO Identifica para quem o privilégio é concedido PUBLIC Concede privilégios de objeto a todos os usuários WITH GRANT OPTION Permite que o favorecido conceda os privilégios do objeto a outros usuários e funções Observação: Na sintaxe, o esquema é igual ao nome do proprietário. Oracle Database 11g: Fundamentos de SQL II 1-16

17 Concedendo Privilégios de Objeto Conceder privilégios de consulta na tabela EMPLOYEES: GRANT select ON employees TO demo; Conceder privilégios para atualizar colunas específicas a usuários e funções: GRANT update (department_name, location_id) ON departments TO demo, manager; Diretrizes Para conceder privilégios sobre um objeto, o objeto deve estar em seu próprio esquema ou você deve possuir privilégios de objeto WITH GRANT OPTION. Um proprietário do objeto pode conceder qualquer privilégio de objeto sobre o objeto a qualquer outro usuário ou função do banco de dados. O proprietário de um objeto adquire automaticamente todos os privilégios de objeto sobre esse objeto. O primeiro exemplo no slide concede ao usuário demo o privilégio para consultar sua tabela EMPLOYEES. O segundo exemplo concede privilégios UPDATE sobre colunas específicas na tabela DEPARTMENTS ao usuário demo e à função manager. Por exemplo, se o seu esquema for oraxx, e o usuário demo quiser usar uma instrução SELECT para obter dados de sua tabela EMPLOYEES, a sintaxe a ser usada será: SELECT * FROM oraxx.employees; Como alternativa, o usuário demo pode criar um sinônimo para a tabela e emitir uma instrução SELECT com base no sinônimo: CREATE SYNONYM emp FOR oraxx.employees; SELECT * FROM emp; Observação: Os DBAs geralmente alocam privilégios do sistema; qualquer usuário proprietário de um objeto pode conceder privilégios de objeto. Oracle Database 11g: Fundamentos de SQL II 1-17

18 Repassando seus Privilégios Dar autoridade a um usuário para repassar privilégios: GRANT select, insert ON departments TO demo WITH GRANT OPTION; Permitir que todos os usuários no sistema consultem dados da tabela DEPARTMENTS de Alice: GRANT select ON alice.departments TO PUBLIC; Repassando seus Privilégios Palavra-chave WITH GRANT OPTION Um privilégio concedido com a cláusula WITH GRANT OPTION pode ser repassado a outros usuários e funções pelo favorecido. Os privilégios de objeto concedidos com a cláusula WITH GRANT OPTION são revogados quando o privilégio do concessor é revogado. O exemplo do slide fornece ao usuário demo acesso à sua tabela DEPARTMENTS com os privilégios para consultar a tabela e adicionar linhas a ela. O exemplo também mostra que o user1 pode fornecer a outros esses privilégios. Palavra-chave PUBLIC Um proprietário de uma tabela pode conceder acesso a todos os usuários usando a palavra-chave PUBLIC. O segundo exemplo permite que todos os usuários no sistema consultem dados da tabela DEPARTMENTS de Alice. Oracle Database 11g: Fundamentos de SQL II 1-18

19 Confirmando Privilégios Concedidos View do Dicionário de Dados ROLE_SYS_PRIVS ROLE_TAB_PRIVS USER_ROLE_PRIVS USER_SYS_PRIVS USER_TAB_PRIVS_MADE USER_TAB_PRIVS_RECD USER_COL_PRIVS_MADE USER_COL_PRIVS_RECD Descrição Privilégios de sistema concedidos a funções Privilégios de tabela concedidos a funções Funções acessíveis pelo usuário Privilégios de sistema concedidos ao usuário Privilégios de objeto concedidos sobre objetos do usuário Privilégios de objeto concedidos ao usuário Privilégios de objeto concedidos sobre as colunas dos objetos do usuário Privilégios de objeto concedidos ao usuário sobre colunas específicas Confirmando Privilégios Concedidos Se você tentar executar uma operação não autorizada, como deleção de uma linha de uma tabela sem possuir o privilégio DELETE, o servidor Oracle não permitirá que a operação ocorra. Se for exibida a mensagem de erro do servidor Oracle Table or view does not exist, você terá executado uma das seguintes ações: Nomeado uma tabela ou view não existente Tentado executar uma operação em uma tabela ou view para a qual não possui o privilégio apropriado O dicionário de dados está organizado em tabelas e views e contém informações sobre o banco de dados. Você pode acessar o dicionário de dados para exibir seus privilégios. A tabela no slide descreve várias views de dicionário de dados. Você pode aprender mais sobre as views do dicionário de dados na lição Gerenciando Objetos com Views do Dicionário de Dados. Observação: A view do dicionário ALL_TAB_PRIVS_MADE descreve todas as concessões de objeto feitas pelo usuário ou feitas em objetos pertencentes ao usuário. Oracle Database 11g: Fundamentos de SQL II 1-19

20 Agenda da Lição Privilégios de sistema Criando uma função Privilégios de objeto Revogando privilégios de objeto Oracle Database 11g: Fundamentos de SQL II 1-20

21 Revogando Privilégios de Objeto Você pode usar a instrução REVOKE para revogar privilégios concedidos a outros usuários. Os privilégios concedidos a outros por meio da cláusula WITH GRANT OPTION também são revogados. REVOKE {privilege [, privilege...] ALL} ON object FROM {user[, user...] role PUBLIC} [CASCADE CONSTRAINTS]; Revogando Privilégios de Objeto Você pode remover privilégios concedidos a outros usuários usando a instrução REVOKE. Ao usar a instrução REVOKE, os privilégios que você especifica são revogados para usuários nomeados e qualquer outro a quem esses privilégios foram concedidos pelo usuário revogado. Na sintaxe: CASCADE É exigido para remover qualquer constraint de integridade referencial feita ao objeto CONSTRAINTS por meio do privilégio REFERENCES Para obter mais informações, consulte Oracle Database11g SQL Reference. Observação: Se um usuário deixar a empresa e você revogar seus privilégios, será necessário conceder novamente os privilégios que esse usuário concedeu a outros usuários. Se você eliminar a conta do usuário sem revogar os privilégios dela, os privilégios do sistema concedidos por esse usuário a outros não serão afetados por essa ação. Oracle Database 11g: Fundamentos de SQL II 1-21

22 Revogando Privilégios de Objeto Revogue os privilégios SELECT e INSERT concedidos ao usuário demo na tabela DEPARTMENTS. REVOKE select, insert ON departments FROM demo; Revogando Privilégios de Objeto (continuação) O exemplo no slide revoga os privilégios SELECT e INSERT concedidos ao usuário demo na tabela DEPARTMENTS. Observação: Se for concedido a um usuário um privilégio com a cláusula WITH GRANT OPTION, esse usuário também poderá conceder o privilégio com essa cláusula, de modo que seja possível uma longa cadeia de favorecidos, mas nenhuma concessão circular (concessão para quem já concedeu) é permitida. Se o proprietário revogar um privilégio de um usuário que tiver concedido o privilégio a outros, ocorrerá uma revogação em cascata para todos os privilégios concedidos. Por exemplo, se o usuário A conceder um privilégio SELECT sobre uma tabela para o usuário B, incluindo a cláusula WITH GRANT OPTION, o usuário B poderá conceder ao usuário C o privilégio SELECT também com a cláusula WITH GRANT OPTION, e o usuário C poderá conceder ao usuário D o privilégio SELECT. Se o usuário A revogar privilégios do usuário B, os privilégios concedidos aos usuários C e D também serão revogados. Oracle Database 11g: Fundamentos de SQL II 1-22

23 Quiz Quais das seguintes afirmações são verdadeiras? 1. Depois que um usuário cria um objeto, ele pode repassar qualquer um dos privilégios de objeto disponíveis a outros usuários usando a instrução GRANT. 2. Um usuário pode criar funções usando a instrução CREATE ROLE para repassar um conjunto de privilégios de sistema ou objeto a outros usuários. 3. Os usuários podem alterar suas próprias senhas. 4. Os usuários podem exibir os privilégios concedidos a eles e os concedidos sobre seus objetos. Respostas: 1, 3, 4 Oracle Database 11g: Fundamentos de SQL II 1-23

24 Resumo Nesta lição, você aprendeu sobre instruções que controlam o acesso ao banco de dados e aos objetos de banco de dados. Instrução CREATE USER GRANT CREATE ROLE ALTER USER REVOKE Ação Cria um usuário (geralmente executada por um DBA) Concede a outros usuários privilégios para acessarem os objetos Cria um conjunto de privilégios (geralmente executada por um DBA) Altera a senha de um usuário Remove privilégios sobre um objeto dos usuários Resumo Os DBAs estabelecem a segurança inicial de banco de dados para usuários atribuindo privilégios a eles. O DBA cria usuários que devem ter uma senha. O DBA também é responsável por estabelecer privilégios iniciais do sistema para um usuário. Depois que o usuário tiver criado um objeto, ele poderá repassar qualquer um dos privilégios de objeto disponíveis a outros usuários ou a todos eles usando a instrução GRANT. Um DBA pode criar funções usando a instrução CREATE ROLE para repassar um conjunto de privilégios de sistema ou objeto a vários usuários. As funções facilitam a manutenção de privilégios de concessão e revogação. Os usuários podem alterar suas senhas usando a instrução ALTER USER. Você pode remover privilégios de usuários usando a instrução REVOKE. Com as views do dicionário de dados, os usuários podem exibir os privilégios concedidos a eles e aqueles concedidos sobre seus objetos. Oracle Database 11g: Fundamentos de SQL II 1-24

25 Exercício 1: Visão Geral Este exercício aborda os seguintes tópicos: Concessão de privilégios a outros usuários sobre sua tabela Modificação da tabela de outro usuário por meio dos privilégios concedidos a você Criação de um sinônimo Exercício 1: Visão Geral Reúna-se com outros alunos para este exercício sobre controle de acesso a objetos de banco de dados. Oracle Database 11g: Fundamentos de SQL II 1-25

26 Exercício 1 Para concluir a pergunta 8 e as seguintes, será necessário estabelecer conexão com o banco de dados usando o SQL Developer. Se você ainda não tiver estabelecido conexão, execute as seguintes tarefas: A. Clique no ícone de desktop SQL Developer. B. Em Connections Navigator, use a conta oraxx e a senha correspondente fornecidas pelo seu instrutor para efetuar logon no banco de dados. 1. Qual privilégio um usuário deve ter para efetuar logon no servidor Oracle? É um privilégio de sistema ou de objeto? 2. Qual privilégio um usuário deve ter para criar tabelas? 3. Se você criar uma tabela, quem poderá repassar privilégios a outros usuários sobre sua tabela? 4. Você é o DBA. Você está criando muitos usuários que requerem os mesmos privilégios de sistema. O que pode tornar sua tarefa mais fácil? 5. Qual comando deve ser usado para alterar sua senha? 6. O User1 é o proprietário da tabela EMP e concede o privilégio DELETE ao User2 usando a cláusula WITH GRANT OPTION. O User2 concede o privilégio DELETE sobre EMP para o User3. O User1 agora sabe que o User3 possui o privilégio e o revoga do User2. Qual usuário pode ser excluído da tabela EMP? 7. Você deseja conceder a SCOTT o privilégio para atualizar dados na tabela DEPARTMENTS. Também deseja permitir que SCOTT conceda esse privilégio a outros usuários. Qual comando deseja usar? 8. Conceda a outro usuário o privilégio de consulta sobre sua tabela. Em seguida, verifique se esse usuário pode usar o privilégio. Observação: Para este exercício, reúna-se com outro grupo. Por exemplo, se você for o usuário ora21, reúna-se com outro usuário ora22. a. Conceda a outro usuário o privilégio para exibir registros em sua tabela REGIONS. Inclua uma opção para esse usuário a fim de conceder esse privilégio a outros usuários. b. Conceda ao usuário o privilégio de consulta sobre a tabela REGIONS. c. Peça ao usuário que repasse o privilégio de consulta a um terceiro usuário (por exemplo, ora23). d. Retire o privilégio do usuário que executar a etapa b. Observação: Cada equipe pode praticar os exercícios 9 e 10 independentemente. 9. Conceda a outro usuário os privilégios de consulta e manipulação de dados sobre sua tabela COUNTRIES. Certifique-se de que o usuário não repasse esses privilégios a outros usuários. 10. Retire os privilégios sobre a tabela COUNTRIES concedidos a outro usuário. Observação: Para os exercícios 11 a 17, reúna-se com outro grupo. 11. Conceda a outro usuário acesso à sua tabela DEPARTMENTS. Peça que o usuário conceda a você acesso de consulta à tabela DEPARTMENTS dele. 12. Consulte todas as linhas em sua tabela DEPARTMENTS. Oracle Database 11g: Fundamentos de SQL II 1-26

27 Exercício 1 (continuação) 13. Adicione uma nova linha à sua tabela DEPARTMENTS. A Equipe 1 deve adicionar Education como número de departamento 500. A Equipe 2 deve adicionar Human Resources como número de departamento 510. Consulte a tabela da outra equipe. 14. Crie um sinônimo para a tabela DEPARTMENTS da outra equipe. 15. Consulte todas as linhas na tabela DEPARTMENTS da outra equipe usando seu sinônimo. Resultados da instrução SELECT da Equipe 1: Resultados da instrução SELECT da Equipe 2: Oracle Database 11g: Fundamentos de SQL II 1-27

28 Exercício 1 (continuação) 16. Revogue o privilégio SELECT da outra equipe. 17. Remova a linha que você inseriu na tabela DEPARTMENTS na etapa 13 e salve as alterações. Oracle Database 11g: Fundamentos de SQL II 1-28

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Controlando Acesso dos Usuários Após o término do Capítulo: Diferenciar privilégios de sistema e privilégios de objetos.

Leia mais

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Controlando Acesso dos Usuários Após o término do Capítulo: Diferenciar privilégios de sistema e privilégios de objetos.

Leia mais

BD II (SI 587) Segurança em Banco de Dados. Josenildo Silva.

BD II (SI 587) Segurança em Banco de Dados. Josenildo Silva. BD II (SI 587) Segurança em Banco de Dados Josenildo Silva jcsilva@ifma.edu.br Nota Estes slides são baseados nos slides disponibilizados pelos autores ELMASRI e NAVATHE, para o livro Sistemas de Banco

Leia mais

Administração de Banco de Dados

Administração de Banco de Dados Administração de Banco de Dados Aula 13 Prof. Marcos Alexandruk Aula 13 Gerenciamento de papéis (roles) Papéis ou roles são grupos identificados de privilégios que podem incluir tanto privilégios de sistema

Leia mais

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar - Aula 12 - SEGURANÇA DE BANCO DE DADOS 1. INTRODUÇÃO Podemos dizer que segurança em banco de dados garante que os usuários tenham permissão para fazer o que realmente precisam fazer. Para tanto, os Sistemas

Leia mais

Uniao Educacional e Tecnologica Impacta- Uni Impacta

Uniao Educacional e Tecnologica Impacta- Uni Impacta Scripts avançados de gravação Objetivos Após concluir este apêndice, você poderá: Descrever o tipo de problemas que são resolvidos usando SQL para gerar SQL Gravar um script que gera um script de instruções

Leia mais

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor

Leia mais

BANCO DE DADOS WEB AULA 9. concessão e revogação de privilégios. professor Luciano Roberto Rocha.

BANCO DE DADOS WEB AULA 9. concessão e revogação de privilégios. professor Luciano Roberto Rocha. BANCO DE DADOS WEB AULA 9 concessão e revogação de privilégios professor Luciano Roberto Rocha www.lrocha.com O que são privilégios Quem cria o objeto no banco de dados se torna o seu dono. Por padrão,

Leia mais

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Objetivo: No curso Oracle 11G Introdução ao Oracle, SQL, PL/SQL será abordado desde a introdução da tecnologia do banco de dados em questão como todos os conceitos

Leia mais

Oracle Database 11g: Introdução à Linguagem SQL Novo

Oracle Database 11g: Introdução à Linguagem SQL Novo Oracle University Contact Us: 0800 891 6502 Oracle Database 11g: Introdução à Linguagem SQL Novo Duration: 5 Days What you will learn Neste curso, os alunos aprendem os conceitos de bancos de dados relacionais.

Leia mais

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Segurança em Sistemas de Banco de Dados César Alberto da Silva Presidente Epitácio, 18 de Setembro de 2013 Agenda Por que proteger os dados?

Leia mais

BANCO DE DADOS FACSUL 2017 TECNOLOGIA DE REDE DE COMPUTADORES

BANCO DE DADOS FACSUL 2017 TECNOLOGIA DE REDE DE COMPUTADORES BANCO DE DADOS FACSUL 2017 TECNOLOGIA DE REDE DE COMPUTADORES SEGURANÇA Uma das maiores preocupações em computação tem sido segurança da informação Nos dias atuais, com o uso da internet os sistemas tornam-se

Leia mais

Tabelas. Banco de Dados I MySQL

Tabelas. Banco de Dados I MySQL FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de

Leia mais

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language) AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados

Leia mais

Oracle Database 12c: Introdução ao SQL Ed. 2

Oracle Database 12c: Introdução ao SQL Ed. 2 Oracle Database 12c: Introdução ao SQL Ed. 2 Duração: 5 dias O que você irá aprender Esse curso Oracle Database 12c: Introdução ao SQL Ed. 2 ajudará você a escrever subconsultas (subqueries), combinar

Leia mais

Banco de Dados II. Administração do SGBD Oracle. Tablespaces, usuários, privilégios, papéis e perfis. Gustavo Dibbern Piva

Banco de Dados II. Administração do SGBD Oracle. Tablespaces, usuários, privilégios, papéis e perfis. Gustavo Dibbern Piva Banco de Dados II Administração do SGBD Oracle. Tablespaces, usuários, privilégios, papéis e perfis. Gustavo Dibbern Piva 1 Tablespace Um tablespace é uma unidade lógica onde os dados são armazenados.

Leia mais

PSI Linguagem de Definição de dados. Módulo 15

PSI Linguagem de Definição de dados. Módulo 15 PSI Linguagem de Definição de dados Módulo 15 Objetivos de aprendizagem No final deste módulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe permitam: Criação, alteração

Leia mais

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

Laboratório de Banco de Dados. Prof. Luiz Vivacqua. (la.vivacqua@gmail.com) Ementa Conceitos básicos Sistemas de banco de dados Relacional Visão Geral do PostGreSQL Álgebra Relacional Operadores básicos Operadores adicionais A Linguagem de Consulta Estruturada

Leia mais

GBC043 Sistemas de Banco de Dados

GBC043 Sistemas de Banco de Dados Ciência da Computação GBC043 Sistemas de Banco de Dados Aviso Linguagem 30/04 Vista da primeira prova na minha sala das 9:15 às 10:45h Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B

Leia mais

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Oracle Database 10g: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer

Leia mais

Banco de dados MySQL suporte@ideon.net.br Bancos de dados MySQL permitem armazenar inúmeras informações de um modo fácil de acessar. Os bancos de dados propriamente não são fáceis de ler por humanos. Bancos

Leia mais

Gerência de Banco de Dados

Gerência de Banco de Dados exatasfepi.com.br Gerência de Banco de Dados Prof. Msc. André Luís Duarte Banco de Dados Os bancos de dados são coleções de informações que se relacionam para criar um significado dentro de um contexto

Leia mais

Administração de Sistemas Operacionais. Prof. Marlon Marcon

Administração de Sistemas Operacionais. Prof. Marlon Marcon Administração de Sistemas Operacionais Prof. Marlon Marcon SGBD SGBD: Sistema de gerenciamento de banco de dados. é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de

Leia mais

SQL Structured Query Language. SQL Structured Query Language. SQL Structured Query Language. Composição do SQL. Composição do SQL.

SQL Structured Query Language. SQL Structured Query Language. SQL Structured Query Language. Composição do SQL. Composição do SQL. Ciência da Computação GBC043 Sistemas de Banco de Dados Linguagem Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2018 Desenvolvida e implementada pelo laboratório

Leia mais

Administração de Usuários e Privilégios no Banco de Dados

Administração de Usuários e Privilégios no Banco de Dados Administração de Usuários e Privilégios no Banco de Dados Todo agrupamento de bancos de dados possui um conjunto de usuários de banco de dados. Estes usuários são distintos dos usuários gerenciados pelo

Leia mais

um mecanismo, chamado de perfil, para controlar o limite desses recursos que o usuário pode

um mecanismo, chamado de perfil, para controlar o limite desses recursos que o usuário pode 1 ADMINISTRAÇÃO DE USUÁRIOS NO SGBD ORACLE 11G JUVENAL LONGUINHO DA SILVA NETO 1 IREMAR NUNES DE LIMA 2 Resumo: Este artigo apresenta como criar, modificar e excluir usuários, privilégios, atribuições

Leia mais

Segurança de Acesso a Banco de Dados no MS SQL Server

Segurança de Acesso a Banco de Dados no MS SQL Server Segurança de Acesso a Banco de Dados no MS SQL Server Para efetuar com sucesso os exemplos que serão mostrados a seguir é necessário que exista no SQL Server uma pessoa que se conecte como Administrador,

Leia mais

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 18. Escola Politécnica da Universidade de São Paulo

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 18. Escola Politécnica da Universidade de São Paulo PCS3413 Engenharia de So-ware e Banco de Dados Aula 18 Escola Politécnica da Universidade de São Paulo 1 SEGURANÇA EM BANCO DE DADOS Segurança em Banco de Dados proteção dos dados contra acessos não autorizados

Leia mais

Banco de Dados. Professora: Luciana Faria

Banco de Dados. Professora: Luciana Faria Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é

Leia mais

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Gerenciando Objetos com Visões do Dicionário de Dados Após o término do Capítulo: Utilizar as visões do Dicionário de

Leia mais

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos

Leia mais

Marcos Alexandruk Marcos Alexandruk

Marcos Alexandruk Marcos Alexandruk Marcos Alexandruk m.alexandruk@gmail.com Apresentação disponível em: www.dba.net.br/mysql.pdf Parte I: Download e Instalação MySQL - Download www.mysql.com/downloads MySQL - Download MySQL - Download MySQL

Leia mais

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Criação de Outros Objetos Após o término do Capítulo: Criar visões simples e complexas. Recuperar dados de visões. Criar,

Leia mais

Professor Leonardo Larback

Professor Leonardo Larback Professor Leonardo Larback Engines MySQL Server possui um conceito chamado de Storage Engine ou mecanismos de armazenamento, ou ainda, tipos de tabela. Através da engine selecionada, o servidor sabe como

Leia mais

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

Leia mais

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura

Leia mais

Marcelo Henrique dos Santos

Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: marcelosantos@outlook.com BANCO DE DADOS MODELAGEM E IMPLEMENTAÇÃO

Leia mais

Spectrum Miner. Versão 8.0. Guia de administração para a integração do Portrait Dialogue

Spectrum Miner. Versão 8.0. Guia de administração para a integração do Portrait Dialogue Spectrum Miner Versão 8.0 Conteúdo 1 - Introdução Objetivo 4 Quem deve ler este manual 4 Documentação relacionada 4 2 - Visão geral da integração do Miner Visão geral da integração do Miner 6 3 - Instalação

Leia mais

Lidando com Armazenamento de Dados

Lidando com Armazenamento de Dados Lidando com Armazenamento de Dados Paulo Ricardo Lisboa de Almeida 1 Armazenamento de Dados A grande maioria das aplicações possuem algum mecanismo para armazenagem de dados Dados de usuários Permissões

Leia mais

Oracle Database: Fundamentos de SQL e PL/SQL

Oracle Database: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0800 891 6502 Oracle Database: Fundamentos de SQL e PL/SQL Duration: 5 Days What you will learn Este curso apresenta os fundamentos de SQL e PL/SQL e as vantagens das linguagens

Leia mais

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas O que é banco de dados? São conjuntos de registros dispostos

Leia mais

SEGURANÇA E ADMINISTRAÇÃO DE BANCOS DE DADOS

SEGURANÇA E ADMINISTRAÇÃO DE BANCOS DE DADOS SEGURANÇA E ADMINISTRAÇÃO DE BANCOS DE DADOS 5 Felipe Torres Segurança Conceitos Gerais II Medidas de controle Para garan:r a segurança de um banco de dados são u:lizadas quatro medidas de controle: Controle

Leia mais

Banco de Dados Oracle 10g: Fundamentos de SQL II

Banco de Dados Oracle 10g: Fundamentos de SQL II Banco de Dados Oracle 10g: Fundamentos de SQL II Guia do Aluno Volume 1 D17111BP10 Produção 1.0 Junho 2004 D39569 Autor Priya Vennapusa Revisores e Colaboradores Técnicos Nancy Greenberg Priya Nathan Andrew

Leia mais

INSTALAÇÃO DO LOGIX COM BANCO ORACLE

INSTALAÇÃO DO LOGIX COM BANCO ORACLE INSTALAÇÃO DO LOGIX COM BANCO ORACLE Passo 1) Baixar instalador do TotvsTec (para instalação em ambiente Linux, necessário baixar os dois instaladores para poder rodar o smartcliente no Windows) Passo

Leia mais

CAU Controle de Acesso Unificado. Manual de Usuário

CAU Controle de Acesso Unificado. Manual de Usuário CAU Controle de Acesso Unificado Manual de Usuário Versão: 1.0 Última modificação: 31/1/2014 Versão 1.0 Índice 1. INTRODUÇÃO... 4 1.1 DEPENDÊNCIAS... 4 2. ANÁLISE DO PÚBLICO-ALVO... 5 2.1 PRIVILEGIADOS/MASTERS...

Leia mais

SQL Structured Query Language. SQL Linguagem de Definição de Dados. SQL Structured Query Language. SQL Structured Query Language

SQL Structured Query Language. SQL Linguagem de Definição de Dados. SQL Structured Query Language. SQL Structured Query Language Pós-graduação em Ciência da Computação CCM-202 Sistemas de Banco de Dados SQL Linguagem de Definição de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufabc.edu.br Bloco B - sala 937 2 quadrimestre

Leia mais

SQL (Tópicos) Structured Query Language

SQL (Tópicos) Structured Query Language SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir

Leia mais

MySQL: Controle de Acesso

MySQL: Controle de Acesso MySQL: Controle de Acesso Programação de Servidores Marx Gomes Van der Linden http://marx.vanderlinden.com.br/ Controle de Acesso MySQL tem um sistema de controle de acesso de usuários que é independente

Leia mais

Visões ... Esquema Externo n. Esquema Externo 1. Esquema Lógico. Usuários finais/aplicações

Visões ... Esquema Externo n. Esquema Externo 1. Esquema Lógico. Usuários finais/aplicações Visões Visão tabela derivada a partir das tabelas do BD tabela virtual isto é transparente para usuários e aplicações visões são manipuladas como tabelas normais do BD Visões fazem parte dos esquemas externos

Leia mais

Conexão com Banco de Dados, Inserção, exclusão e atualização de registros

Conexão com Banco de Dados, Inserção, exclusão e atualização de registros Conexão com Banco de Dados, Inserção, exclusão e atualização de registros Vamos criar um banco de dados no MySQL. Inicie o WampServer Abra o HeidSQL Crie o código SQL para criar o banco de dados e a tabela.

Leia mais

Usando Subconsultas para Solucionar Consultas

Usando Subconsultas para Solucionar Consultas Usando Subconsultas para Solucionar Consultas Objetivos Ao concluir esta lição, você será capaz de: Definir subconsultas Descrever os tipos de problemas que as subconsultas podem solucionar Listar os tipos

Leia mais

SQL Básica. Andre Noel

SQL Básica. Andre Noel SQL Básica Andre Noel Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou

Leia mais

Comandos de Manipulação

Comandos de Manipulação SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL

Leia mais

BANCO DE DADOS GERENCIAL 1 A U L A 2

BANCO DE DADOS GERENCIAL 1 A U L A 2 BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :

Leia mais

Restrições ao Domínio Integridade Referencial Asserções Triggers Segurança e Autorizações

Restrições ao Domínio Integridade Referencial Asserções Triggers Segurança e Autorizações Capítulo 5: Integridade e Segurança Restrições ao Domínio Integridade Referencial Asserções Triggers Segurança e Autorizações 1 Triggers Um trigger é um comando que é executado automaticamente pelo sistema,

Leia mais

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO AO SQL Ferramentas brmodelo Ferramenta Case PostgreSQL versão 8 ou superior SGBD Em 1986 o

Leia mais

MySQL. Introdução Prof. Erinaldo Nascimento

MySQL. Introdução Prof. Erinaldo Nascimento MySQL Introdução Prof. Erinaldo Nascimento SQL: definição SQL é uma linguagem padrão de computador para manutenção e utilização de dados em bancos de dados relacionais. SQL é uma linguagem que permite

Leia mais

Administração de Banco de Dados

Administração de Banco de Dados Administração de Banco de Dados Aula 6 Prof. Marcos Alexandruk Aula 6 Estruturas lógicas do Oracle: Tabelas tabelas relacionais tabelas temporárias tabelas organizadas por índices tabelas de objetos tabelas

Leia mais

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Banco de Dados Oracle 10g: Introdução à Linguagem SQL Oracle University Entre em contato: 0800 891 6502 Banco de Dados Oracle 10g: Introdução à Linguagem SQL Duração: 5 Dias Objetivos do Curso Esta classe se aplica aos usuários do Banco de Dados Oracle8i,

Leia mais

X-RiteColor Master Web Edition

X-RiteColor Master Web Edition X-RiteColor Master Web Edition O presente documento contém instruções de instalação do X-RiteColor Master Web Edition. Favor seguir todas as instruções cuidadosamente na ordem fornecida. Antes de prosseguir,

Leia mais

Linguagem SQL Restrições, Triggers e Views

Linguagem SQL Restrições, Triggers e Views FACULDADE INGÁ Unidade de Ensino Superior Ingá Ltda Ciência da Computação Linguagem SQL Restrições, Triggers e Views Prof. Erinaldo Sanches Nascimento Objetivos Especificar restrições mais gerais sobre

Leia mais

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g Pedro F. Carvalho OCP Oracle 2008.2 10g SQL Avançado Atualização e Inserção de Dados Comando INSERT Sumário Inclusão simples, inclusão de dados com SELECT Comando UPDATE Alteração simples, alteração usando

Leia mais

--========================================== MIRROR COM CERTIFICADO ===============================================

--========================================== MIRROR COM CERTIFICADO =============================================== -- ========================================================================================================== == --========================================== MIRROR COM CERTIFICADO ===============================================

Leia mais

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,

Leia mais

Ajuda do Usuário do Forcepoint Secure Messaging

Ajuda do Usuário do Forcepoint Secure Messaging Ajuda do Usuário do Forcepoint Secure Messaging Bem-vindo ao Forcepoint Secure Messaging, uma ferramenta que fornece um portal seguro para transmissão e exibição de dados confidenciais e pessoais em emails.

Leia mais

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados> BANCO DE DADOS 1. Scripts de criação de banco de dados Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE Onde:

Leia mais

Banco de Dados II. Transações (Oracle) Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

Banco de Dados II. Transações (Oracle) Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL. Banco de Dados II Transações (Oracle) Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Gerenciamento de

Leia mais

Banco de Dados. Prof. Antonio

Banco de Dados. Prof. Antonio Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards

Leia mais

IMPLEMENTAÇÃO DE BANCO DE DADOS

IMPLEMENTAÇÃO DE BANCO DE DADOS IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão

Leia mais

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

Stored Procedures e Triggers

Stored Procedures e Triggers e Triggers Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Rotinas Armazenadas Stored Procedures Exemplos Triggers Exemplos Exercícios 2 Rotinas Armazendas Rotinas Armazenadas são um conjunto de comandos

Leia mais

EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY

EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY A funcionalidade do recurso Flashback Query disponível desde a versão Oracle 9i e abordada também nos artigos de Maio/2007 e Maio/2008,

Leia mais

Bases de Dados. DDL Data Definition Language

Bases de Dados. DDL Data Definition Language Bases de Dados DDL Data Definition Language SQL SQL = Structured Query Language Foi originalmente criada pela IBM nos anos 70 como parte de um protótipo de sistema relacional Posteriormente foi implementada

Leia mais

Base de Dados. MySQL Prof. Erinaldo Nascimento

Base de Dados. MySQL Prof. Erinaldo Nascimento Base de Dados MySQL Prof. Erinaldo Nascimento Objetos de banco de dados Um objeto do banco de dados é qualquer objeto definido numa base de dados que é usado para armazenar ou referenciar dados. Alguns

Leia mais

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS Técnicas e Linguagens para Banco de Dados I ACCESS Criando um Banco de Dados 1 2 3 4 5 6 7 8 Tipos de Relações existentes nos Bancos de Dados Relacionamentos 1 1 Um para Um : neste tipo de Relação,

Leia mais

Aula 06 Sistemas Embarcados LT38C

Aula 06 Sistemas Embarcados LT38C Aula 06 Sistemas Embarcados LT38C Prof. Lucas Ricken Garcia 2017/1 Introdução a Banco de Dados Coleção de dados relacionados. Fatos conhecidos que podem ser registrados e possuem significado implícito.

Leia mais

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I Considere o diagrama relacional da Figura 1 e escreva os comandos SQL para executar os exercícios abaixo. Figure 1 Diagrama relacional.

Leia mais

Sumário. Capítulo 2 Conceitos Importantes... 32 Tópicos Relevantes... 32 Instance... 33 Base de Dados... 36 Conclusão... 37

Sumário. Capítulo 2 Conceitos Importantes... 32 Tópicos Relevantes... 32 Instance... 33 Base de Dados... 36 Conclusão... 37 7 Sumário Agradecimentos... 6 Sobre o Autor... 6 Prefácio... 13 Capítulo 1 Instalação e Configuração... 15 Instalação em Linux... 15 Instalação e Customização do Red Hat Advanced Server 2.1... 16 Preparativos

Leia mais

Rápida revisão do Modelo Relacional

Rápida revisão do Modelo Relacional Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.

Leia mais

Revisão de Bancos de Dados

Revisão de Bancos de Dados Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)

Leia mais

edsoncs@gmail.com www.linkedin.com/in/edsonhu Agenda Banco de Dados Relacional Modelo Descritivo Modelo Conceitual Modelo Lógico Arquitetura Cliente/Servidor Componentes SQL Server Management Studio (SSMS)

Leia mais

Tarefa Orientada 8 Criação de tabelas

Tarefa Orientada 8 Criação de tabelas Tarefa Orientada 8 Criação de tabelas Objectivos: Iniciar o MS SQL Server Manegement Studio Criar tabelas Especificar tipos de dados Definir restrições Alterar as definições de uma tabela Eliminar uma

Leia mais

Bancos (Bases) de Dados

Bancos (Bases) de Dados Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem

Leia mais

Oracle Database 10g: Programação com PL/SQL NOVO

Oracle Database 10g: Programação com PL/SQL NOVO Oracle University Entre em contato: 0800 891 6502 Oracle Database 10g: Programação com PL/SQL NOVO Duração: 5 Dias Objetivos do Curso Este curso apresenta aos alunos os fundamentos de PL/SQL e as vantagens

Leia mais

S Q L Asserções, Visões e Técnicas de Programação. Daniel Bordignon Cassanelli Fernando Luiz Grando Pedro Patitucci Finamore

S Q L Asserções, Visões e Técnicas de Programação. Daniel Bordignon Cassanelli Fernando Luiz Grando Pedro Patitucci Finamore S Q L Asserções, Visões e Técnicas de Programação Daniel Bordignon Cassanelli Fernando Luiz Grando Pedro Patitucci Finamore Resumo Apresentaremos os seguintes tópicos: - Especificação de restrições genéricas

Leia mais

Bases de Dados. DML Data Manipulation Language Parte 3

Bases de Dados. DML Data Manipulation Language Parte 3 Bases de Dados DML Data Manipulation Language Parte 3 Sub-Consultas São consultas contidas na cláusula WHERE ou HAVING de uma outra consulta SQL Essencialmente consiste numa instrução SELECT contida noutra

Leia mais

TRIGGER e SEGURANÇA. Prof. Edson Thizon

TRIGGER e SEGURANÇA. Prof. Edson Thizon TRIGGER e SEGURANÇA Prof. Edson Thizon 1 Restrição de Integridade Restrição de integridade Uma regra que deve ser obedecida por todos estados da base de dados que são considerados consistentes. Especificação

Leia mais

TLBD II Instruções SQL

TLBD II Instruções SQL TLBD II Instruções SQL Os comandos SQL podem dividir-se em três grandes categorias: DML - Data Manipulation Language - trabalha com linhas; DDL - Data Definition Language - trabalha com objetos; DCL -

Leia mais

Introdução em Banco de Dados

Introdução em Banco de Dados Introdução em Banco de Dados Aula07 ComandosSQLeMySQL Prof: Franciel MySQL é um banco de dados cliente servidor gratuito É simples, tem alto desempenho, é disponível para várias plataformas e é robusto

Leia mais

15 - Introdução às Bases de Dados

15 - Introdução às Bases de Dados ICE-B 15 - Introdução às Bases de Dados Ludwig Krippahl Bases de Dados Resumo Introdução aos sistemas de bases de dados: Modelo relacional SQL (Structured Query Language) Criar tabelas Inserir dados Consultar

Leia mais

Oracle Database 12c: Workshop de Administração

Oracle Database 12c: Workshop de Administração Oracle University Contact Us: 0800 891 6502 Oracle Database 12c: Workshop de Administração Duration: 5 Days What you will learn O curso Oracle Database 12c: Workshop de Administração ensinará você sobre

Leia mais

Emissão de Recibos. Copyright ControleNaNet

Emissão de Recibos. Copyright ControleNaNet Este manual é parte integrante do Software On-line Recibos Concebido pela equipe técnica de ControleNaNet. http://www.controlenanet.com.br Todos os direitos reservados. Copyright 2016 - ControleNaNet Conteúdo

Leia mais

Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.

Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos. Índice Introdução Como eu autorizo os usuários a ver os Relatórios de Histórico nos CRS? Como eu pesquiso defeitos a introdução de não poder entrar ao aplicativo histórico do relatório? Como eu adiciono

Leia mais

SQL. Prof. Roger Cristhian Gomes

SQL. Prof. Roger Cristhian Gomes SQL Prof. Roger Cristhian Gomes SQL SQL - Structured Query Language Linguagem de acesso e manipulação de sistemas de base de dados computacionais que segue o padrão ANSI Existem diferenças entre as versões

Leia mais

BANCO DE DADOS PARA WEB

BANCO DE DADOS PARA WEB BANCO DE DADOS PARA WEB PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com BANCO DE DADOS O banco de dados será de fundamental importância para a criação de páginas dinâmicas,

Leia mais

Oracle Database 12c: Programando com PL/SQL Ed. 2

Oracle Database 12c: Programando com PL/SQL Ed. 2 Oracle Database 12c: Programando com PL/SQL Ed. 2 Duração: 5 dias O que você irá aprender Esse curso inicia-se com uma introdução ao PL/SQL e então explora os benefícios dessa poderosa linguagem de programação.

Leia mais

Tarefa Orientada 17 Scripts

Tarefa Orientada 17 Scripts Tarefa Orientada 17 Scripts Objectivos: Declaração de variáveis escalares Declaração de variáveis do tipo tabela Tabelas temporárias Estruturas Condicionais Estruturas de Repetição Tratamento de erros

Leia mais

Triggers(Gatilhos) Tiago Alves de Oliveira

Triggers(Gatilhos) Tiago Alves de Oliveira Triggers(Gatilhos) Tiago Alves de Oliveira tiago.alves@uemg.br Triggers (Gatilhos) Um TRIGGER ou gatilho associado a uma tabela, definido para ser disparado, respondendo a um evento em particular; Comandos

Leia mais