Oracle 11g

10,588 views

Published on

Curso ministrado na Unifenas.

Published in: Education

Oracle 11g

  1. 1. Introdução ao Oracle Express 11g 1 /41
  2. 2. Denis Fernandes Gomes• Bacharel em Ciência da Computação – Unifenas• MCP .Net 2.0• Pós Graduado em “MBA em gestão de banco de dados Oracle 11g” – Uniara• Professor - Pronatec• SAP Basis - Unifi 2 /41
  3. 3. Programação• Introdução ao Oracle Database• Obtendo o Oracle Express (OE)• Instalação do OE• Conhecendo a interface Apex• Comandos básicos de SQL• Criação de um banco de dados 3 /41
  4. 4. Introdução ao Oracle Database• Um sistema de gerenciamento de banco de dados (SGBD) é uma coleção de dados inter- relacionados e um conjunto de programas para acessar esses dados (Silberschatz, Korth e Sudarshan). 4 /41
  5. 5. Introdução ao Oracle Database• Principal objetivo de um SGBD é fornecer uma maneira de recuperar informações de banco de dados que seja tanto conveniente quanto eficiente (Silberschatz, Korth e Sudarshan). 5 /41
  6. 6. Introdução ao Oracle Database• Um banco de dados Oracle é uma coleção de dados, logicamente tratado como uma unidade.• Fisicamente, a informação é armazenada em um ou mais arquivos de dados no disco. 6 /41
  7. 7. Introdução ao Oracle Database• O Oracle gerencia os dados em unidades lógicas chamadas de tablespaces.• Um objeto de banco de dados, como uma tabela, sempre é criada em uma tablespace particular.• Uma tablespace consiste em um ou mais arquivos de dados. 7 /41
  8. 8. Introdução ao Oracle Database• Como um banco de dados é a parte passiva de um servidor de banco de dados, alguns processos e estruturas de memória são necessários para acessar os dados e gerenciar o banco de dados.• A combinação dos processos Oracle (background) e os buffers de memória são chamados de instância. 8 /41
  9. 9. Introdução ao Oracle Database• Todas as vezes que uma instância Oracle é iniciada, uma área compartilhada de memória chamada de system global area (SGA) é alocada.• Após a SGA alocada por uma instância Oracle, apenas os processos desta instância podem acessa-la.• O que significa que cada instância possui sua própria SGA.• Dentro da SGA contém dados e informações de controle referentes à sua instância.• A SGA é desalocada quando a instância recebe o comando shutdown. 9 /41
  10. 10. Introdução ao Oracle Database 10 /41
  11. 11. Oracle Express 11g• Desenvolvedores que desejam utilizar o banco de dados com linguagens como PHP, Java, .Net, XML e qualquer outra linguagem Open Source.• Destinado para aplicações e treinamentos.• Pode ser instalado em qualquer máquina, com qualquer número de processadores (apenas um banco de dados por máquina).• Suporte até 11GB dados e utiliza até um 1GB de memória.• Utiliza apenas um processador da máquina. 11 /41
  12. 12. Obtendo o OE• Site www.oracle.com• Link Downloads -> Oracle Database Express Edition 11g Release 2• Aceite os termos de licença• Faça login e inicie o download 12 /41
  13. 13. Instalando o Oracle Express 11g 13 /41
  14. 14. Instalando o Oracle Express 11g 14 /41
  15. 15. Instalando o Oracle Express 11g 15 /41
  16. 16. Instalando o Oracle Express 11g 16 /41
  17. 17. Instalando o Oracle Express 11g 17 /41
  18. 18. Instalando o Oracle Express 11g 18 /41
  19. 19. Instalando o Oracle Express 11g 19 /41
  20. 20. Instalando o Oracle Express 11g 20 /41
  21. 21. Instalando o Oracle Express 11g 21 /41
  22. 22. Instalando o Oracle Express 11g 22 /41
  23. 23. Instalando o Oracle Express 11g 23 /41
  24. 24. Instalando o Oracle Express 11g 24 /41
  25. 25. Conhecendo a interface APEX(Application Express)• Aplicação web desenvolvida para suportar as tarefas no Oracle Database.• Nenhum custo adicional é necessário, o Apex esta disponível para todas as versões.• O foco do Apex está na construção rápida de aplicativos Web. 25 /41
  26. 26. Conhecendo a interface Apex• Acessando o ícone na área de trabalho.• Acessando a url http://hostname:8080/apex/ – Ex: http://127.0.0.1:8080/apex/ 26 /41
  27. 27. Conhecendo a interface Apex 27 /41
  28. 28. Conhecendo a interface Apex 28 /41
  29. 29. Conhecendo a interface Apex 29 /41
  30. 30. Conhecendo a interface Apex 30 /41
  31. 31. Conhecendo a interface Apex 31 /41
  32. 32. Conhecendo a interface Apex 32 /41
  33. 33. Conhecendo a interface Apex 33 /41
  34. 34. Conhecendo a interface Apex 34 /41
  35. 35. Schema HR 35 /41
  36. 36. Instruções SQL• Listar todos os funcionários – SELECT * FROM employees;• Listar todos funcionários e seus emails – SELECT first_name, email FROM employees;• Listar todos as funções com todos os campos – SELECT * FROM jobs;• Listar apenas as descrições das funções – SELECT job_title FROM jobs;• Buscar funcionários e sua função – SELECT first_name, email, job_title FROM employees,jobs WHERE employees.job_id = jobs.job_id; 36 /41
  37. 37. Instruções SQL• Inserindo um novo departamento – INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES (280, Production, 100, 1700);• Verificando o departamento inserido – SELECT * FROM departments WHERE department_id=280;• Inserindo um novo funcionário – INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES ( 207, Maria, Silva, mariasilva, 515.124.4567, SYSDATE, AC_ACCOUNT, 5000, NULL, 205, 100);• Verificando o novo funcionário – SELECT * FROM employees WHERE employee_id=207; 37 /41
  38. 38. Instruções SQL• Atualizando funcionário – UPDATE employees SET email=mariasilva@yahoo.com.br WHERE employee_id=207;• Verificando funcionário – SELECT * FROM employees WHERE employee_id=207; 38 /41
  39. 39. Instruções SQL• Deletando funcionário – DELETE FROM employees WHERE employee_id=207;• Deletando departamento – DELETE FROM departments WHERE department_id=280; 39 /41
  40. 40. Criando um banco de dados – OE 11g• Criar um novo banco de dados no Oracle Express 11g• http://denisfg.blogspot.com 40 /41
  41. 41. Oracle Cloud• Oracle Database 12c• https://cloud.oracle.com 41 /41

×