ORACLE SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS

Documentos relacionados
SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Principais Comandos SQL Usados no MySql

Projeto de Banco de Dados

A linguagem SQL


SQL. Autor: Renata Viegas

Usando PostgreSQL na Regra de Negócio de um ERP. Fabiano Machado Dias Eduardo Wolak

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

Logado no OracleXE vamos acessar a opção:

Modelo Cliente/Servidor Por HIARLY ALVES

Banco de Dados. Prof. Antonio

Projeto de Banco de Dados: Empresa X

Noções de. Microsoft SQL Server. Microsoft SQL Server

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

Banco de Dados Avançados Banco de Dados Ativo

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

*O RDBMS Oracle é um sistema de gerenciamento de banco de dados relacional.

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

LINGUAGEM DE BANCO DE DADOS

Introdução ao Modelos de Duas Camadas Cliente Servidor

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Capacidade = 512 x 300 x x 2 x 5 = ,72 GB

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

Persistência de Dados

Sistemas Distribuídos

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Comandos de Manipulação

Curso de Aprendizado Industrial Desenvolvedor WEB

Android e Bancos de Dados

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

NetEye Guia de Instalação

Sistemas Operacionais

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Desenvolvendo Websites com PHP

SQL Structured Query Language

O que são Bancos de Dados?

Prof. Marcelo Machado Cunha

Google Drive. Passos. Configurando o Google Drive

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados

Banco de Dados Oracle. Faculdade Pernambucana - FAPE

Oracle PL/SQL Overview

Laboratório de Banco de Dados Prof. Luiz Vivacqua. PL/pgSQL A Linguagem de programação do PostgreSQL

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

Guia do Administrador de Licenças de Usuários Autorizados do IBM SPSS Modeler

Bases de Dados. Lab 1: Introdução ao ambiente

Treinamento. DBA Oracle 11g. Duração: 120 horas

Sistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados

Treinamento sobre SQL

Introdução a Banco de Dados

Sistemas de Informação. Sistemas Operacionais 4º Período

Modelos de Arquiteturas. Prof. Andrêza Leite

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

PROGRAMAÇÃO EM BANCO DADOS Stored Procedure e Trigger

MANUAL INSTALAÇÃO WEB SERVICE

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

PROCEDIMENTOS ARMAZENADOS (Stored Procedures)

BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

Prof. Carlos Majer Aplicações Corporativas UNICID

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

BANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Orientação a Objetos

Procedimentos armazenados

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Prof. Omero, pág. 63. Banco de Dados InterBase.

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Profº Aldo Rocha. Banco de Dados

No Fedora, instalamos os pacotes "mysql" e "mysql-server", usando o yum:

Disciplina: Unidade V: Prof.: Período:

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Introdução à linguagem SQL

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Introdução à Banco de Dados. Definição

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

ESTUDO DE CASO WINDOWS VISTA

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

ISO/IEC 12207: Gerência de Configuração

Conteúdo O que é?... 4 Histórico... 4 Onde Baixar?... 4 Diferença entre Firebird e o Interbase... 4 Como instalar?... 4 Instalando o Ibexpert...

Transcrição:

ESCOLA TÉCNICA DR. EMÍLIO HERNANDEZ AGUILAR CENTRO PAULA SOUZA CURSO DE INFORMÁTICA 2º SEMESTRE DE INFORMÁTICA ORACLE SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS FRANCO DA ROCHA 2010

CURSO TÉCNICO DE INFORMÁTICA Fábio do Carmo Ferreira Nº12 Igor Cristiano de Souza Nº16 Rás Galassi Nº23 Rodrigo Lima da Silva Nº25 Thiago Gabriel Nº32 Tony Carneiro de Jesus Nº33 ORACLE SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS FRANCO DA ROCHA 2010 2

ÍNDICE Introdução... 4 História da Oracle... 4 Cronologia... 5 Vantagens do Oracle... 8 Desvantagens... 8 Introdução à linguagem PL/SQL 1.0... 9 Excluindo dados... 9 Declarando Variáveis... 10 PL/SQL Tráfego de Rede... 11 Padrões... 11 Recursos da PL/SQL... 11 Tratamento de Erros... 12 Modelos de Aplicativos PL/SQL... 13 PL/SQL no servidor... 13 A PL/SQL no cliente... 15 Ferramentas de Desenvolvimento PL/SQL... 15 Executando comandos SQL e PL/SQL... 16 Criando o banco em PL/SQL... 16 Criação do banco... 16 Usando o banco... 16 Criação de seqüência... 17 Criação de tabelas... 17 Chave estrangeira... 19 Inserindo dados... 19 Conclusão... 21 3

Introdução O SGBD da Oracle é líder de mercado em se tratando de banco de dados proprietários. A versão 9i do Oracle foi à pioneira no suporte ao modelo WEB. Já as versões mais recentes, como a 10g e 11g, baseiam-se na tecnologia de grids. Oracle é sistema de banco de dados relacional e flexível extremamente poderoso, sua linguagem de estrutura para banco de dados é o PL/SQL a PL/SQL é uma ferramenta importante que é projetada para a manipulação de dados. Tanto internamente como externamente. História da Oracle A Oracle foi fundada em agosto de 1977, inicialmente foi chamada de Software Development Labs (SDL), uma empresa de consultoria que contava com Bob Miner (presidente), Ed Oates e Bruce Scott (engenheiros de software) no seu primeiro projeto. Larry Ellison, um dos grandes nomes da Oracle, trabalhava na empresa para a qual a SDL prestava a consultoria. Este Bruce Scott, é o Scott de scott/tiger (Tiger era o nome do gato da sua filha), usado até hoje nos schemas de exemplo do sistema gerenciador de banco de dados (RDBMS) desenvolvido pela empresa. Antes de formar a Oracle, Bob Miner foi gerente de Larry Ellison em um projeto da CIA, apelidado de Oracle. Ed Oates e Bruce Scott fizeram 90% do trabalho de dois anos (desse projeto de consultoria), no primeiro ano, de modo que tiveram o ano seguinte para trabalhar no Oracle. Ed Oates terminou os outros 10% no ano seguinte, enquanto Bob e Scott começaram a escrever o banco de dados Oracle.

Quando concluíram o trabalho decidiram então, que queriam ser uma empresa de produto, em vez de uma empresa de consultoria. Mas Larry não estava interessado nisso. Ele estava acompanhando o que a IBM estava fazendo e descobriu um trabalho sobre o System/R baseado no trabalho de 1970 de Codd sobre bancos de dados relacionais. Ele descrevia a linguagem SQL, que na época era chamada SEQUEL/2. Larry levou o trabalho a Bob e Scott e perguntou se eles poderiam montar isso. Acharam que seria muito fácil e assim começaram. Scott tinha 24 anos na época, Bob era 15 anos mais velho e Larry era 10 anos mais velho que Sccott. Scott deixou a Oracle em 1982, depois de aproximadamente cinco anos e meio trabalhando lá. Quando saiu, eles tinham terminado a versão 3 do banco de dados. Cerca de metade do código era dele e metade de Bob. Parte do código do analisador no banco de dados atual ainda pode ser de Scott. Bruce Scott falou de um dia que marcou a sua vida: a conferência dos primeiros usuários do Oracle. Essa foi uma conferência de clientes que organizaram. Aconteceu em 1982, e reuniu entre de 25 e 50 pessoas. Foi assim que isso começou a pegar. Linha do tempo do RDBMS Oracle. Cronologia 1977 - Larry Ellison, Bob Miner, Ed Oates e Bruce Scott formam a SDL. Larry e Bob foram parceiros em um projeto da CIA apelidado de Oracle. Bob e Bruce começam a trabalhar no banco de dados.

1978 - A CIA é o primeiro cliente, embora o produto ainda não tenha sido lançado comercialmente. A SDL muda seu nome para Relational Software Inc. (RSI). 1979 - A RSI lança sua primeira versão comercial, a versão 2 do banco de dados escrito em linguagem Assembler. Não foi lançada uma versão 1 por medo de as pessoas não comprarem uma primeira versão de software. A primeira versão comercial do software é vendida à Base da Força Aérea americana. Esse é o primeiro RDBMS comercial no mercado. 1981 - A primeira ferramenta, Interactive Application Facility (IAF), que é um predecessor da futura ferramenta SQL*Forms do Oracle, é criada. 1982 - A RSI muda seu nome para Oracle Systems Corporation (OSC) e depois simplifica o nome para Oracle Corporation. 1983 - A RSI muda seu nome para Oracle Systems Corporation (OSC) e depois simplifica o nome para Oracle Corporation. 1984 - A versão 4 é lançada. Primeiro banco de dados com coerência de leitura. Oracle portado para o Personal Computer (PC). 1985 Versões 5 e 5.1 são lançadas, primeiro banco de dados de servidor paralelo no VMS/VAX. 1986 - Versões 5 e 5.1 são lançadas, primeiro banco de dados de servidor paralelo no VMS/VAX. 1987 - Oracle é a maior empresa de DBMS. Iniciado o grupo Oracle Applications. Primeiro banco de dados SMP (multiprocessamento simétrico) introduzido. Implementada a primeira aplicação cliente/servidor em produção executando o Oracle. 1988 - Lançado o Oracle V6. Primeiro bloqueio em nível de linha. Primeiro backup de banco de dados a quente (on-line). Introdução da linguagem procedural de consulta da Oracle - PL/SQL.

1992 - Lançado o Oracle V7. 1993 - Introduzidas ferramentas GUI de desenvolvimento cliente/servidor do Oracle. Oracle Applications passou para cliente/servidor. 1994 - Bob Miner morre de câncer. 1995 - Primeiro banco de dados de 64 bits. 1996 - Lançado o Oracle7.3. 1997- O Oracle 8 é apresentado. O Oracle Application Server é apresentado, assim como aplicações para a Web. Oracle é o primeiro banco de dados para Web. Ferramentas Oracle BI, como Discoverer, são introduzidas para data warehousing. Ferramentas possuem suporte nativo para Java. 1998 - Primeiro grande RDBMS (Oracle 8) portado para o Linux. Oracle é o primeiro banco de dados com suporte para Java. 1999 - Lançado o Oracle 8i. Integra Java/XML nas ferramentas de desenvolvimento. Oracle é o primeiro banco de dados com suporte nativo para XML. 2000 - Lançado o Oracle9i Application Server, tornando-se o primeiro banco de dados com cache na camada intermediária. Lançado o E-Business Suite, banco de dados sem fio com OracleMobile, Oracle9i Application Server Wireless e Internet File System (IFS). 2001 - Lançado o Oracle9i (9.1). Oracle é o primeiro banco de dados com Real Application Clusters (RAC). 2002 - Lançado o Oracle9i Release 2 (9.2). 2003 - Lançado o Oracle 10g banco de preparado para o Grid Computing.

2007 - Previsão de lançamento do Oracle 11g. Vantagens do Oracle Excelente desempenho para dados em grandes quantidades. Robustez, segurança dos dados, confiabilidade, organização racionalizada e excelente escalabilidade do sistema. Permite o carregamento de diversos tipos de dados binários, por exemplo, arquivos de mídia como imagens, filmes, sons e etc. Trata-se de um sistema naturalmente multiusuario, permitindo a edição, atualização e consulta simultânea de dados/mapas/metadados por diversos usuários inclusive via internet/intranet. Permite a criação de programas que fazem carregamento automático de informações, verificação de consistência, limpeza etc. Entre outros, através de funções internas do banco È compatível com o método mais sofisticado de armazenamento e gerenciamento de dados espaciais do mercado, chamado pelo consorcio OpenGIS de Geodatabase System. Possui linguagem SQL própria para criação de rotinas programas internos chamados PL/SQL -, porem usa também o SQL padrão para acesso geral aos dados. Desvantagens Exige especialização técnica, seja administração do banco, em tarefas como backup e recuperação de dados, melhorias de desempenho (tunning), gerenciamento de usuários, permissões de segurança etc. Seja para atividades

como programação para geração de saídas de dados adequadas e derivação de dados. Alto custo da licença e do hardware necessário para garantir o desempenho do banco de dados. Introdução à linguagem PL/SQL 1.0 A PL/SQL é uma linguagem de programação sofisticada utilizada para acessar banco de dados da Oracle a partir de vários ambientes. Ela é integrada com o servidor banco de dados de modo que o código PL/SQL possa ser processado de maneira rápida e eficiente. Essa linguagem está disponível em algumas ferramentas do Oracle, a diferença da linguagem PL/SQL é sua flexibilidade para manipular dados. Excluindo dados O exemplo abaixo mostrara como excluir todos os alunos que estão se graduando em nutrição: DELETE FROM estudante WHERE major = ' nutrição' A SQL é uma linguagem de quarta geração, isso significa que a linguagem descreve o que deve ser feito, mas não como fazê-lo. Na DELETE usada acima em uma linguagem de terceira geração como o C e COBOL são de natureza procedurais, ela codifica como executar a função DELETE:

LOOP over each estudante record IF this record has major = 'nutrição' THEN DELETE this record; END IF; END LOOP; Declarando Variáveis A PL/SQL consegue usar de modo eficiente a estruturação de uma 4GL com a flexibilidade de comando de uma 3GL veja por exemplo um código do PL/SQL que agrega essas duas facetas: DECLARE /* DECLARANDO AS VARIAVEIS A SEREM USADAS*/ Novo VARCHAR (10) := 'HISTORIA'; Primeiro_Nome VARCHAR(10) := 'JOÃO'; Sobrenome VARCHAR(10) := 'SILVA'; BEGIN /* ATUALIZANDO O BANCO DE DADOS, TABELA ALUNOS COM O USO DE VARIAVEIS*/ UPDATE students SET major = Novo WHERE Primeiro_Nome = Primeiro_Nome

AND Sobrenome = Sobrenome; /* Verifica se o registro foi localizado. Se não foi, então precisamos inserir esse registro */ IF SQL%NOTFOUND THEN INSERT INTO students (ID, Primeiro_Nome, Sobrenome, major) VALUES (students_sequence.nextval, Primeiro_Nome, Sobrenome, Novo); END IF; END; Esses exemplos contem duas instruções diferentes de SQL (UPDATE e INSERT), que são construções de 4GL, junto com construções 3GL (As declarações de variável e instrução condicional IF). PL/SQL Tráfego de Rede No modelo cliente servidor o próprio programa reside em uma máquina cliente e envia solicitações e informações para um servidor de banco, essas solicitações são feitas em SQL. várias instruções SQL podem ser empacotadas em um bloco PL/SQL e enviadas ao servidor como uma única unidade. Isso resulta em menos tráfego de rede e um aplicativo mais hábil. Padrões O Oracle suporta o padrão ANSI quanto a linguagem SQL, esse padrão comumente conhecido como SQL99 define apenas a linguagem SQL. Não define as extensões 3gl à linguagem que a PL/SQL fornece. Recursos da PL/SQL Os vários recursos e capacidade da PL/SQL são melhor ilustrados através

de seus exemplos, como por exemplo a unidade básica de blocos do PL/SQL: DECLARE /* Lugar para se declarar as variáveis (junto com seu tipo e ordem) que serão utilizadas*/ BEGIN /* Instruções SQL e procedurais vem aqui. */ EXCEPTION /*Tratamento de Erros. */ END; Apenas a seção executável é requerida, as seções, como a declaração de variaveis e exceções são opcionais. Tratamento de Erros A seção para tratamento de seções no bloco é utilizada para responder a erros de execução encontrados no seu programa separando do corpo principal e o código do erro a sua estrutura ficará claro, por exemplo: DECLARE v_errorcode NUMBER; -- Código para o erro v_erromsg VARCHAR2(200); v_currentuser VARCHAR2(8); -- Texto da mensagem para o erro -- Usuário atual do banco v_information VARCHAR2(100); -- Informações do erro BEGIN EXCEPTION

WHEN OTHERS THEN v_errorcode := SQKCODE; v_errormsg := SQLERRM; V_CurrentUser := USER; V_Information := 'Error encountered on ' TO_CHAR(SYSDATE) 'by database user ' v_currentuser; INSERT INT0 log_table (code,message,info) VALUES (v_errorcode, v_errormsg, v_information); END; Modelos de Aplicativos PL/SQL 1) A interface do usuário: Responsável pela aparência e comportamento do aplicativo. 2) A lógica do Aplicativo: Controla o trabalho feito pelo aplicativo. 3) O banco de dados: Armazena os dados de aplicativos persistentes e confiavelmente. PL/SQL no servidor A PL/SQL está disponível no servidor de dados em algumas versões da Oracle. Pelo fato o servidor de banco de dados também processar as instruções SQL isso significa que tanto os blocos SQL como as instruções PL/SQL podem ser enviadas do banco de dados e processadas, o exemplo

seguinte mostra uma seção iterativa em SQL, examinaremos a sintaxe do bloco SQL e as instruções em SQL: SQL> CREATE OR REPLACE PROCEDURE ServerProcedure AS BEGIN NULL; END ServerProcedure; SQL> DECLARE V_StudentRecord students%rowtype; v_counter BINARY_INTEGER; BEGIN v_counter :=7; SELECT * INTO v_studentrecord FROM students WHERE id = 10001; ServerProcedure; END; SQL> UPDATE classes SET max_students = 70 WHERE department = 'HIS' AND couser = 101;

A PL/SQL no cliente Alem do mecanismo da PL/SQL no servidor duas das ferramentas de desenvolvimento do oracle como por exemplo forms, contém um mecanismo PL/SQL. A própria ferramenta de desenvolvimento é executada no cliente, não no servidor. com a PL/SQL no cliente as instruções procedurais dentro dos blocos PL/SQL são executadas no cliente e não são enviadas no servidor, por exemplo um aplicativo oracle forms contém triggers e procedures. Esses são executados no cliente apenas as instruções do SQL são passadas no servidor. Em Resumo as PL/SQL em partes procedurais funciona propriamente dita ao uso do cliente, enquanto as partes de codificação própria do banco de dados (instruções SQL) são manipuladas ao servidor Ferramentas de Desenvolvimento PL/SQL A várias ferramentas diferentes de desenvolvimento PL/SQL tanto por meio do oracle ou de outros. Exemplo usando o oracle em um servidor comum a ferramenta está sendo executada em uma máquina Windows NT conectada a um banco de dados oracle 9i e um servidor solaris. Além das tabelas e tipos usados como exemplo neste trabalho há outros exemplos e tipos de uso PL/SQL e de JAVA. FERRAMENTA FORNECEDOR SITE SQL Plus Oracle Corporation www.oracle.com Rapid SQL Embarcadero Techonogies www.embarcadero.com

DBPartner Compuware www.compuware.com SQL Navigator Quest Software www.quest.com TOAD Quest Software www.toadsfot.com SQL- Programmer BMC Software www.bmc.com PL/SQL Developer Allround Automations www.allroundautomations.nl Executando comandos SQL e PL/SQL Utilizando o SQL PLUS: uma vez que a SQL PLUS é inicializada ela apresenta um prompt SQL. Nesse ponto, você insere um comando SQL ou PL/ SQL a ser enviado ao servidor. Você também pode inserir os comandos na própria SQL PLUS, quando você executa uma instrução este deve terminar com ';' (ponto-virgula) ordem na qual é o terminador de instrução. Quando a SQL PLUS lê este ';' sabe que o comando está terminado. Criando o banco em PL/SQL Criação do banco CREATE DATABASE ExemploOracle; Usando o banco USE ExemploOracle; -

Criação de seqüência CREATE SEQUENCE cadastra_produto START WITH 1000 INCREMENT BY 1; CREATE SEQUENCE cadastra_vendedor--criando OUTRA SEQÜÊNCIA START WITH 1000 INCREMENT BY 1; Criação de tabelas CREATE TABLE Produto ( Cod_Produto INT NOT NULL PRIMARY KEY, Nome_Produto VARCHAR(50) NOT NULL, Qtde_Estoque INT NOT NULL, Cod_Fornecedor INT ); CREATE TABLE Vendedor ( Cod_Vendedor INT NOT NULL PRIMARY KEY, Nome_Vendedor Turno VARCHAR(50) NOT NULL, CHAR(1) NOT NULL

); CREATE TABLE Cliente ( Cod_Cliente INT NOT NULL PRIMARY KEY, Nome_Cliente VARCHAR(50) NOT NULL, Fone_Cliente VARCHAR(15) NOT NULL ); CREATE TABLE Vendas ( Cod_Vendas INT NOT NULL PRIMARY KEY, Cod_Cliente INT, Cod_Vendedor INT, Valor_Venda REAL ); CREATE TABLE Fornecedor ( Cod_Fornecedor INT NOT NULL PRIMARY KEY, Nome_Fornecedor End_Fornecedor Fone_Fornecedor VARCHAR(50) NOT NULL, VARCHAR(50) NOT NULL, VARCHAR(15) );

Chave estrangeira ALTER TABLE Produto ADD CONSTRAINT FK_Cod_Fornecedor FOREIGN KEY (Cod_Fornecedor) REFERENCES Fornecedor; ALTER TABLE Vendas ADD CONSTRAINT FK_Cod_Cliente FOREIGN KEY (Cod_Cliente) REFERENCES Cliente; ALTER TABLE Vendas ADD CONSTRAINT FK_Cod_Vendedor FOREIGN KEY (Cod_Vendedor) REFERENCES Vendedor; Inserindo dados Colocando Dados tabela produto INSERT INTO Produto(Cod_Produto,Nome_Produto,Qtde_Estoque,Cod_Fornecedor) VALUES(cadastra_produto.NEXTVAL,1,'Coxinha',100,1) VALUES(cadastra_produto.NEXTVAL,2,'Pão',200,2) VALUES(cadastra_produto.NEXTVAL,3,'Detergente',150,3); -- Colocando Dados Tabela Vendedor INSERT INTO Vendedor (Cod_Vendedor,Nome_Vendedor,Turno)

VALUES(cadastra_vendedor.NEXTVAL,1,'Jõao','N') VALUES(cadastra_vendedor.NEXTVAL,2,'Madsu','T') VALUES(cadastra_vendedor.NEXTVAL,3,'Igor','M'); -- Colocando Dados Tabela Cliente INSERT INTO Cliente (Cod_Cliente,Nome_Cliente,Fone_Cliente) VALUES(1,'Silva','4482-6598') VALUES(2,'Sérgio','5563-2547') VALUES(3,'Glauco','6482-8698'); -- Colocando Dados Tabela Vendas INSTERT INTO Vendas (Cod_Vendas,Cod_Cliente,Cod_Vendedor,Valor_Venda) VALUES(1,1,1,100.00) VALUES(2,2,2,150.00) VALUES(3,3,3,200.00); -- Colocando Dados Tabela Fornecedor INSERT INTO Fornecedor(Cod_Fornecedor,Nome_Fornecedor,End_Fornecedor,Fone_Forne cedor) VALUES(1,'Jão','Rua Madus,'4419-8597') VALUES(1,'Gisele','Rua Ativia','4495-6598')

VALUES(1,'Leandro','Rua Três','3256-9878'); Conclusão Concluímos que a linguagem, PL/SQL (oracle 9i) é bem distinta entre outros bancos de dados, pois possui uma flexibilidade entre uso de variaveis entre outros como também a própria criação do código de banco de dados. Seu uso permitiu uma confiança maior no aplicativo montado, pois permite que de certa forma tenhamos um controle na manipulação de dados. Ao analisar vê que ao programar nesta linguagem temos vantagens na qual em outras situações não teríamos como o controle de erros e outros conforme os exemplos acima. Em sua importância o Oracle juntamente com a linguagem de montagem de banco de dados PL/SQL é uma ótima ferramenta para demonstrar um integridade e confiança no software montado e dando assim uma credibilidade maior ao seu trabalho.