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 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. 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. 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. 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. 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. 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
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
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. 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
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. 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
• 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. 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. Criando um banco de dados – OE 11g
• Criar um novo banco de dados no Oracle
Express 11g
• http://denisfg.blogspot.com
40 /41