Skip to content

eduardogoncalvesbr/livroplsql-casadocodigo

Repository files navigation

PL/SQL - Domine a linguagem do banco de dados Oracle

Olá, galera!!! Tudo bom? Fico muito feliz por você ter despendido um tempo para ler meu livro e o mais bacana, se você chegou até aqui, é sinal que ficou interessado em ver como a tal da PL/SQL funciona e deseja testar os conhecimentos adquiridos. Fique a vontade, abaixo, te explico como montar a base para testar os códigos PL/SQLs do livro e também utilizá-los em suas práticas. Conte comigo para qualquer coisa. Forte abraço e aproveite o material.

Se você chegou aqui por acaso e ainda não conhece o livro, compre pela Casa do Código em breve!!! Não perca tempo!!!! Segue o link do livro: PL/SQL - Domine a linguagem do banco de dados Oracle https://www.casadocodigo.com.br/products/livro-plsql

Adquira também meu outro livro e vire expert no assunto!!! SQL - Uma abordagem para bancos de dados Oracle http://www.casadocodigo.com.br/products/livro-sql-oracle

Se precisar falar comigo me contate pelo email: eduardogoncalves.br@gmail.com

Curta a página do facebook: http://facebook.com/eduardogoncalvesescritor/

Vamos lá…

Para praticar melhor os conceitos do livro, sugiro que você execute os exemplos mostrados em cada capítulo. Ainda está valendo aquela máxima que “A prática leva a perfeição”. Então não perca tempo e comece a treinar!!! ;-)

Eu vou te indicar três formas de como você pode praticar. Seguem as opções mais viáveis:

  1. Utilizar uma base de dados acadêmica ou da sua empresa. Isto é para o caso de universidades ou empresas que possuem o banco Oracle e que disponibilizam para seus estudantes ou funcionários. É óbvio que nestas duas situações você teria que ter a autorização da universidade ou empresa para poder utilizar o recurso. Se este for caso, você não precisaria preparar um ambiente do zero. Se se esta não for sua realidade, vamos para a alternativa 2.

  2. Instalar uma versão mais básica do Oracle em uma máquina local. Nesta alternativa, você baixaria o banco de dados Oracle, mais precisamente o Oracle XE, e instalaria o mesmo em um computador ou notebook. A instalação é bem simples. Segue o link: http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

  3. Utilizar o Live SQL da Oracle Esta seria a alternativa mais fácil, onde não há a necessidade de instalação de ambiente. o Live SQL é um ambiente disponibilizado pela Oracle na nuvem para você executar comandos SQL e PL/SQL. É um ambiente bem bacana e você não precisa se preocupar em montar uma infraestrutura.

Ok.Agora que já te passei alternativas. Vou te passar mais algumas informações com relação a como lidar com cada uma delas:

Se você escolher a alternativa 3), da uma olhada no vídeo abaixo que disponibilizei no YouTube. É link de um vídeo que fiz sobre como utilizar um ambiente Live SQL para executar os exemplos do Livro, sem que você precise criar um ambiente Oracle do zero!!! Ele vai te mostrar como é possível executar os exemplos de SQL e PL/SQL através desta ferramenta online da Oracle!!!

Aproveite, assista ao vídeo e deixe seu comentário lá, curta e inscreva-se no canal!!!

Segue o link: https://www.youtube.com/watch?v=dy62qYNPA_s&t=31s

IMPORTANTE

Para quem vai utilizar a ferramenta Live SQL da Oracle, alguns exemplos do livro, como, por exemplo, os capítulos que falam sobre o uso do SQLPlus e seus comandos, estes exemplos não poderão ser testados. Isto, porque são comandos próprios da ferramenta SQLPlus e não das linguagens SQL ou PL/SQL. Mas com exceção dos comandos do SQL*Plus, que também é uma ferramenta equivalente ao Live SQL, mas com mais recursos, todos os outros exemplo são para funcionar. Lembrem-se, qualquer dúvida, entre em contato comigo pelas canais de comunicação disponíveis acima!

Se você escolher a alternativa 1) ou 2), depois do acesso ao banco de dados estar disponível para você, ou depois de você ter instalado o banco de dados, siga os passos a seguir para criar a base de dados para que você possa praticar os exemplos do livro:

  1. Execute o programa SQL*Plus e conecte com um usuário que tenha privilégios para a criação de usuários, como, por exemplo, usuários com privilégios de DBA.

    ATENÇÃO: Não utilize ambientes de produção para estes testes. Utilize sempre bancos de dados de teste, principalmente, se estiverem utilizando usuários com privilégio de DBA, muito menos se você tiver pouca experiência para manipulá-los.

  2. Baixe e copie o script "criar_usuario.sql" para o diretório raiz “C:\”, e execute o comando abaixo no SQL*plus, para criar um usuário específico que servirá para a criação da base de dados para os exemplos do livro.

    @"C:\cria_usuario.sql”

    Obs.: Para isto, você precisará estar conectado com um usuário que tenha privilégios de DBA, por exemplo. Além de criar o usuário, este script já concede privilégios de criação de tabelas, os quais, serão utilizados para rodar os próximos scripts mencionados nos passos 4 e 5.

  3. Agora baixe e extraia o conteúdo dos arquivos "base_SCOTT.zip" e "base_HR.zip" no diretório raiz da sua máquina (C:).

  4. Abra o SQL*Plus e conecte com o usuário TSQL, criado no passo 1.

    conn TSQL/TSQL@XE

    Obs.: Aqui eu estou conectando na instancia padrão do Oracle XE chamada XE. Caso você esteja utilizando outra versão de banco ou outra instância, altere a linha de comando antes de executar. Para confirmar se você esta, realmente, conectado no usuário, execute o comando “SHOW USER” e dê um “Enter”. Ele deve mostrar o nosso usuário TSQL.

  5. Execute a seguinte linha de comando no SQL*Plus para criar a base SCOTT (conteúdo extraído do arquivo "base_SCOTT.zip"):

    @"C:\base_SCOTT\DEMOBLD.SQL”

    Depois de executado o script, experiente verificar se as tabelas foram criadas, executando o comando SQL Abaixo:

    SELECT TABLE_NAME FROM USER_TABLES;

    Se tudo deu certo, ele irá mostrar as tabelas: EMP, DEPT, BONUS, SALGRADE e DUMMY.

  6. A mesma coisa para criar a base HR (conteúdo baixado e extraído do arquivo "base_HR.zip"). Segue o comando abaixo:

    @"C:\base_HR\hr_main.sql"

    Após a execução deste script, as tabelas: REGIONS, LOCATIONS, DEPARTMENTS, JOB_HISTORY, COUNTRIES, JOBS, EMPLOYEES, devem estar criadas, juntamente, com as outras tabelas criadas no passo anterior.

    Obs.: Para a base HR, pode acontecer de alguns erros surgirem logo no início da execução do script. Isto porque antes de criar os objetos, tabelas e views, ele tenta excluí-las para o caso de você já tenha executado este script, anteriormente. Neste caso, ele apagará todos os objetos e recriará todos novamente. Na base SCOTT, tem um arquivo específico para isto (DEMODROP.SQL), que está dentro da pasta que você descompactou, que serve para apagar os objetos criados. Ao contrário da base HR, na criação da base SCOTT este arquivo não é chamado. Caso você queria excluir todos os objetos execute o arquivo que esta na pasta. Eu deixei desta forma, para não mexer nos script padrões distribuídos pela Oracle.

Pronto! Sua base de tabelas está criada para testar os comandos PL/SQL do livro!

Fico a disposição para qualquer ajuda que precisarem.

Boa prática!!!

Só um esclarecimento. Esta base de tabelas não foi criada especificamente para livro, ela já existe é distribuída pela Oracle, em usuários testes que já veem criados no banco. Se você quiser consultar, após a instalação de um banco, tente conectar com os usuários SCOTT/TIGER ou HR/HR. Mas atenção, geralmente estes usuário veem bloqueados e precisam ser liberados por um usuário com privilégios de DBA.

Para maiores informações consulte a documentação da Oracle em: http://www.oracle.com/index.html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published