Introdução ao Oracle Express 11g



                                   1 /41
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
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
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
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
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
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
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
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
Introdução ao Oracle Database




                                10 /41
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
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
Instalando o Oracle Express 11g




                                  13 /41
Instalando o Oracle Express 11g




                                  14 /41
Instalando o Oracle Express 11g




                                  15 /41
Instalando o Oracle Express 11g




                                  16 /41
Instalando o Oracle Express 11g




                                  17 /41
Instalando o Oracle Express 11g




                                  18 /41
Instalando o Oracle Express 11g




                                  19 /41
Instalando o Oracle Express 11g




                                  20 /41
Instalando o Oracle Express 11g




                                  21 /41
Instalando o Oracle Express 11g




                                  22 /41
Instalando o Oracle Express 11g




                                  23 /41
Instalando o Oracle Express 11g




                                  24 /41
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
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
Conhecendo a interface Apex




                              27 /41
Conhecendo a interface Apex




                              28 /41
Conhecendo a interface Apex




                              29 /41
Conhecendo a interface Apex




                              30 /41
Conhecendo a interface Apex




                              31 /41
Conhecendo a interface Apex




                              32 /41
Conhecendo a interface Apex




                              33 /41
Conhecendo a interface Apex




                              34 /41
Schema HR




            35 /41
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
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
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
Instruções SQL
• Deletando funcionário
  – DELETE FROM employees
   WHERE employee_id=207;


• Deletando departamento
  – DELETE FROM departments
    WHERE department_id=280;


                               39 /41
Criando um banco de dados – OE 11g
• Criar um novo banco de dados no Oracle
  Express 11g
• http://denisfg.blogspot.com




                                           40 /41
Oracle Cloud
• Oracle Database 12c
• https://cloud.oracle.com




                             41 /41

Oracle 11g

  • 1.
    Introdução ao OracleExpress 11g 1 /41
  • 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.
    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.
    Introdução ao OracleDatabase • 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.
    Introdução ao OracleDatabase • 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.
    Introdução ao OracleDatabase • 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.
    Introdução ao OracleDatabase • 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.
    Introdução ao OracleDatabase • 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.
    Introdução ao OracleDatabase • 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.
    Introdução ao OracleDatabase 10 /41
  • 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.
    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.
    Instalando o OracleExpress 11g 13 /41
  • 14.
    Instalando o OracleExpress 11g 14 /41
  • 15.
    Instalando o OracleExpress 11g 15 /41
  • 16.
    Instalando o OracleExpress 11g 16 /41
  • 17.
    Instalando o OracleExpress 11g 17 /41
  • 18.
    Instalando o OracleExpress 11g 18 /41
  • 19.
    Instalando o OracleExpress 11g 19 /41
  • 20.
    Instalando o OracleExpress 11g 20 /41
  • 21.
    Instalando o OracleExpress 11g 21 /41
  • 22.
    Instalando o OracleExpress 11g 22 /41
  • 23.
    Instalando o OracleExpress 11g 23 /41
  • 24.
    Instalando o OracleExpress 11g 24 /41
  • 25.
    Conhecendo a interfaceAPEX (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.
    Conhecendo a interfaceApex • 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.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
    Schema HR 35 /41
  • 36.
    Instruções SQL • Listartodos 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.
    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.
    Instruções SQL • Atualizandofuncioná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.
    Instruções SQL • Deletandofuncionário – DELETE FROM employees WHERE employee_id=207; • Deletando departamento – DELETE FROM departments WHERE department_id=280; 39 /41
  • 40.
    Criando um bancode dados – OE 11g • Criar um novo banco de dados no Oracle Express 11g • http://denisfg.blogspot.com 40 /41
  • 41.
    Oracle Cloud • OracleDatabase 12c • https://cloud.oracle.com 41 /41