Dominando Pl/sql Por Meio De Ilustrações
()
Sobre este e-book
Leia mais títulos de Jideon Francisco Marques
Alquimia Da Beleza Natural Nota: 0 de 5 estrelas0 notasHiit De 15 Minutos Para Mulheres Nota: 4 de 5 estrelas4/5Programação Python Ilustrada Para Iniciantes E Intermediários: Abordagem “aprenda Fazendo” – Passo A Passo Nota: 0 de 5 estrelas0 notasHoodoo Para Iniciantes Nota: 5 de 5 estrelas5/5Tui Na Manual De Massagem Chinesa Nota: 0 de 5 estrelas0 notasExcel 2022 O Tutorial Completo Para Iniciantes E Especialistas Nota: 0 de 5 estrelas0 notasMacramé Para Iniciantes Nota: 0 de 5 estrelas0 notasMudras Para A Vida Moderna Nota: 5 de 5 estrelas5/5Sambo Nota: 0 de 5 estrelas0 notasComo Fazer Animais Amigurumi Nota: 0 de 5 estrelas0 notasLivro De Receitas De Conservas E Conservas Em Banho De Água Para Iniciantes Nota: 0 de 5 estrelas0 notasKarma Do Signo Solar Nota: 0 de 5 estrelas0 notasJava O Guia Completo Nota: 0 de 5 estrelas0 notasReceitas Fáceis De Ayurveda Nota: 0 de 5 estrelas0 notasExercício De Lifting Facial Nota: 0 de 5 estrelas0 notasA Cura Alcalina Nota: 0 de 5 estrelas0 notasUm Livro Completo De Cura Reiki Nota: 0 de 5 estrelas0 notasBruxaria Cotidiana Nota: 5 de 5 estrelas5/5Livro De Receitas Do Desidratador Nota: 0 de 5 estrelas0 notasFerramentas De Eft Nota: 0 de 5 estrelas0 notasPlano De Dieta Diabética De 28 Dias Para Perda De Peso Nota: 0 de 5 estrelas0 notasCura Bioenergética Nota: 0 de 5 estrelas0 notasDesenvolvedor De Back-end Em 30 Dias Nota: 0 de 5 estrelas0 notasCódigo Limpo Em Php Nota: 0 de 5 estrelas0 notasBolos E Biscoitos Artesanais Receitas Selecionadas Nota: 1 de 5 estrelas1/5100 Receitas De Bolos E Assados Nota: 0 de 5 estrelas0 notasDesenho Fácil Nota: 5 de 5 estrelas5/5Magia Do Amor Nota: 0 de 5 estrelas0 notasDeliciosa Pâtisserie Nota: 0 de 5 estrelas0 notas
Relacionado a Dominando Pl/sql Por Meio De Ilustrações
Ebooks relacionados
PL/SQL: Domine a linguagem do banco de dados Oracle Nota: 0 de 5 estrelas0 notasDesbravando o Mundo do SQL : Um Guia Prático para DBAs Iniciantes Nota: 0 de 5 estrelas0 notasSQL para Iniciantes Nota: 3 de 5 estrelas3/5Aprenda Na Prática Comandos Sql De Consulta Para Banco De Dados Nota: 5 de 5 estrelas5/5ASP.NET MVC5: Crie aplicações web na plataforma Microsoft® Nota: 0 de 5 estrelas0 notasImplementando O Escravo Modbus Tcp/ip Nota: 0 de 5 estrelas0 notasDoctrine Na Prática Nota: 0 de 5 estrelas0 notasImplementando Um Conversor Tcp/ip<->rs232 Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Voltímetro Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasLabview Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Sensor De Pressão Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Medidor De Célula De Carga Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Medidor De Vazão Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Medidor De Amperímetro Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasProjetos Com Avr Parte Xxvi Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Frequencímetro Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasDesenvolvendo Uma Fonte De Corrente Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasProgramação Didática com Linguagem C Nota: 4 de 5 estrelas4/5Desenvolvendo Um Medidor De Etanol Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Medidor De Wattímetro Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasEnsinando Asp.net (vb) Com Exercícios Práticos E Didáticos Nota: 0 de 5 estrelas0 notasImplementando O Escravo Modbus Tcp/ip Com Base No Arduino E Shield Ethernet W5100 Com Poe Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Medidor De Fluxo De Massa Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Medidor De Benzeno Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Medidor De Amônia Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasProjetos Com 8051 Parte Xviii Nota: 0 de 5 estrelas0 notasDesenvolvendo Uma Interface Ihm Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notasMicrosserviços e EJB: Escale sua aplicação, não a complexidade Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Dicionário Web Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Sensor De Umidade Modbus Tcp/ip No Arduino Nota: 0 de 5 estrelas0 notas
Administração de Sistemas para você
Apostila Noções De Informática Nota: 0 de 5 estrelas0 notasFundamentos De Telecomunicações E Comunicação De Dados Nota: 5 de 5 estrelas5/5Aprenda Hackear Como Uma Lenda Nota: 0 de 5 estrelas0 notasRedes De Computadores Descomplicadas Nota: 0 de 5 estrelas0 notasFundamentos Do Microsoft Azure Nota: 0 de 5 estrelas0 notasEstratégia para corporações e empresas:: teorias atuais e aplicações Nota: 0 de 5 estrelas0 notasCurso Intensivo De Python Nota: 0 de 5 estrelas0 notas100 dicas de ouro - Gestão de pessoas Nota: 0 de 5 estrelas0 notasProgramação Funcional Com C# Nota: 0 de 5 estrelas0 notasFundamentos De Redes De Computadores Nota: 0 de 5 estrelas0 notasRobótica Móvel Com Arduino Nota: 0 de 5 estrelas0 notasApostila Introdução À Comunicação De Dados E Redes De Computadores Nota: 0 de 5 estrelas0 notasPython Em Poucas Palavras Nota: 0 de 5 estrelas0 notasGuia Telefonia Ip Cisco Unified Communications Nota: 0 de 5 estrelas0 notasCódigo Limpo Em Php Nota: 0 de 5 estrelas0 notasGuia prático do servidor Linux: Administração Linux para iniciantes Nota: 4 de 5 estrelas4/5Metodologia E Engenharia De Requisitos Para Projetos De Business Intelligence Nota: 0 de 5 estrelas0 notasLinguagens De Programação Em Inteligência Artificial Nota: 0 de 5 estrelas0 notasIntrodução Às Redes De Computadores: Modelos Osi E Tcp/ip Nota: 0 de 5 estrelas0 notasMonitoramento De Emails Na Relação De Emprego Nota: 0 de 5 estrelas0 notasInvestigação Digital E Rastreamento De Dados Nota: 0 de 5 estrelas0 notasConfiguração De Roteadores E Switches Cisco Nível Básico Nota: 0 de 5 estrelas0 notasComo Criar Sub-redes Em Redes Ip Nota: 0 de 5 estrelas0 notasGestão e Produção de Eventos: Da Ideia à Avaliação Nota: 0 de 5 estrelas0 notasNovas Estratégias De Seo Nota: 0 de 5 estrelas0 notasCurso Intensivo Em Golang Nota: 0 de 5 estrelas0 notasVirtualização - Componente Central do Datacenter Nota: 0 de 5 estrelas0 notasProgramação Python E Aprendizado De Máquina Nota: 0 de 5 estrelas0 notasGuia Rápido Kubernetes Nota: 0 de 5 estrelas0 notasBásico De Comunicação De Dados Nota: 0 de 5 estrelas0 notas
Avaliações de Dominando Pl/sql Por Meio De Ilustrações
0 avaliação0 avaliação
Pré-visualização do livro
Dominando Pl/sql Por Meio De Ilustrações - Jideon Francisco Marques
Dominando PL/SQL Através de Ilustrações
Dos Fundamentos de Aprendizagem ao Desenvolvendo blocos PL/SQL eficientes
Por Jideon F. Marques
© Copyright 2022 Jideon Marques - Todos os direitos reservados.
O conteúdo deste ebook não pode ser reproduzido, duplicado ou transmitido sem permissão direta por escrito do autor ou do editor.
Sob nenhuma circunstância qualquer culpa ou responsabilidade legal será imputada ao editor, ou autor, por quaisquer danos, reparações ou perdas monetárias devido às informações contidas neste ebook, direta ou indiretamente.
Notícia legal:
Este ebook é protegido por direitos autorais. É apenas para uso pessoal. Você não pode alterar, distribuir, vender, usar, citar ou parafrasear qualquer parte ou o conteúdo deste ebook sem o consentimento do autor ou editor.
Aviso de isenção de responsabilidade:
Observe que as informações contidas neste documento são apenas para fins educacionais e de entretenimento. Todo esforço foi feito para apresentar informações precisas, atualizadas, confiáveis e completas. Nenhuma garantia de qualquer tipo é declarada ou implícita. Os leitores reconhecem que o autor não está envolvido na prestação de aconselhamento jurídico, financeiro, médico ou profissional. O conteúdo deste ebook foi derivado de várias fontes. Consulte um profissional médico licenciado antes de tentar este programa ou qualquer técnica descrita neste ebook.
Ao ler este documento, o leitor concorda que em nenhuma circunstância o autor é responsável por quaisquer lesões, morte, perdas, diretas ou indiretas, que sejam incorridas como resultado do uso das informações contidas neste documento, incluindo, mas não limitado a a, erros, omissões ou imprecisões.
Prefácio
PL/SQL significa extensões de linguagem de procedimento para a linguagem de consulta estruturada. O PL/SQL pode ser facilmente integrado ao SQL, que é a linguagem de banco de dados mais popular. O PL/SQL adiciona construções procedurais ao SQL para superar as limitações do SQL e é completamente portátil. PL/SQL agora é uma tecnologia presente na maioria dos servidores e produtos Oracle.
O livro cobre extensivamente os fundamentos e tópicos avançados em PL/SQL, o que o torna uma leitura exclusiva tanto para iniciantes quanto para desenvolvedores/administradores de banco de dados que desejam dominar PL/SQL. A melhor parte do livro é que ele contém exemplos práticos para cada conceito em PL/SQL. Blocos PL/SQL ilustrativos usando tabelas de banco de dados também foram fornecidos no livro.
Capítulos 1cobre os fundamentos da PL/SQL em detalhes.Capítulos 2e3fornece uma descrição detalhada de instruções de controle e diferentes tipos de loops em PL/SQL com várias ilustrações.Capítulo 4fornece uma descrição vívida de CURSORS em loops PL/SQL e CURSOR FOR. O processamento de cursores explícitos e implícitos foi descrito. A função dos atributos do cursor foi ilustrada por meio de vários blocos PL/SQL usando tabelas de banco de dados. Diferentes tipos de cursores REF também foram ilustrados.
Dentrocapítulo 5foi explicado como gerar exceções, reativar exceções e gerar exceção por meio de blocos PL/SQL usando tabelas de banco de dados. Exceções predefinidas também foram discutidas neste capítulo. RAISE_APPLICATION_ERROR para exibir mensagens de erro definidas pelo usuário com números de erro e associar um nome ao erro definido pelo Oracle usando PRAGMA EXCEPTION_INIT foi descrito em detalhes.Capítulos 6e7cobrir subprogramas em profundidade. A criação de Funções, Procedimentos e os blocos de invocação correspondentes foram ilustrados. Além disso, diferentes notações de chamada em Funções e Procedimentos também foram explicadas com exemplos.
Capítulo 8fornece detalhes completos da criação de Triggers antes ou depois de uma operação DML INSERT, UPDATE ou DELETE nas tabelas do banco de dados.Capítulo 9ilustra a criação de pacotes, criação do corpo do pacote e execução usando tabelas de banco de dados. Coleções em PL/SQL foram descritas em profundidade emcapítulo 10com vários exemplos para criar tabela INDEX-BY, tabela NESTED e VARRAYS. A criação da tabela INDEX-BY da tabela INDEX-BY e da tabela INDEX-BY da tabela NESTED também foi explicada através de blocos PL/SQL.
Apêndice Ifornece as etapas para solicitar um espaço de trabalho no Oracle APEX e para executar um bloco PL/SQL.Apêndice IIfornece a descrição de sete bancos de dados e suas tabelas correspondentes. Este apêndice também fornece os dados de amostra para cada uma das tabelas do banco de dados.Apêndice IIIfornece os comandos para criação de tabelas de banco de dados e inserção de registros de amostra em cada uma das tabelas.
O livro é resultado da longa experiência do autor em ministrar cursos no IIT Delhi e especialmente o curso de Sistemas de Gerenciamento de Banco de Dados. As contribuições de pesquisa do autor agregaram valor a este manuscrito.
Baixando o codebundle e as imagens coloridas:
Acesse o link para baixar o
Pacote de código e as Imagens Coloridas do livro:
https://rebrand.ly/o28w58z
Errata
Temos imenso orgulho do nosso trabalho e seguimos as melhores práticas para garantir a precisão do nosso conteúdo para fornecer uma experiência de leitura agradável aos nossos assinantes. Nossos leitores são nossos espelhos e usamos suas contribuições para refletir e melhorar os erros humanos, se houver, ocorridos durante os processos de publicação envolvidos. Para que possamos manter a qualidade e nos ajudar a alcançar os leitores que possam estar tendo dificuldades devido a erros imprevistos, escreva-nos para:
CAPÍTULO 1
Introdução ao PL/SQL
PL/SQL significa extensões de linguagem de procedimento para a linguagem de consulta estruturada. O PL/SQL pode ser facilmente integrado ao SQL, que é a linguagem de banco de dados mais popular. O PL/SQL adiciona construções procedurais ao SQL para superar as limitações do SQL. É uma linguagem altamente estruturada e os blocos PL/SQL podem ser executados em sistemas que possuem banco de dados Oracle. Um bloco de instruções pode ser armazenado diretamente no banco de dados, o que reduz o tráfego entre o aplicativo e o banco de dados. PL/SQL fornece um ambiente de programação independente do sistema operacional.
Lista de tópicos
Objetivo
Este capítulo fornece a descrição dos tipos de dados em PL/SQL, declarações de variáveis e diferentes formas de instrução de exibição online. Tudo isso foi ilustrado através de códigos ou blocos em PL/SQL. A declaração de registro foi ilustrada por meio de um bloco PL/SQL. A recuperação de dados de uma tabela de banco de dados e o armazenamento em um registro com a ajuda da instrução SELECT INTO também são fornecidos. %TYPE e %ROWTYPE foram descritos e ilustrados nitidamente por meio de blocos PL/SQL.
1.1 bloco PL/SQL
PL/SQL é extremamente útil, pois é desenvolvido adicionando construções de linguagens procedurais em SQL. É uma linguagem processual estruturada. A unidade básica em PL/SQL é um bloco. Todos os programas PL/SQL são compostos de blocos; a estrutura em forma de bloco é representada abaixo:
images/Fig1.1.jpgFigura 1.1
As variáveis são declaradas na seção DECLARAÇÃO. A seção EXECUTION tem uma ou mais instruções executáveis e está entre as palavras-chave BEGIN e END. Ele também pode ter uma seção para lidar com erros chamada EXCEPTION SECTION que será discutida emCapítulo 5: Exceções em PL/SQL.Um bloco PL/SQL típico é dado abaixo:
SEÇÃO DE DECLARAÇÃO
COMEÇAR
SEÇÃO DE EXECUÇÃO
EXCEÇÃO
SEÇÃO DE EXCEÇÃO
FIM
Código 1.1ilustração de um BLOCO PL/SQL simples:
/*1.1*/
COMEÇAR
NULO;
FIM;
Não há declarações neste bloco. A seção de declaração não é obrigatória em um bloco PL/SQL. Há apenas uma instrução executável NULL neste bloco. Uma instrução NULL não faz nada, exceto passar o controle para a próxima instrução. A saída é a seguinte:
images/image003.jpgSaída 1.1
1.2 Comentários em PL/SQL
Um comentário de linha única começa com um hífen duplo (--) que pode aparecer em qualquer lugar em uma linha e se estende até o final da linha em um bloco PL/SQL e comentários de várias linhas em PL/SQL começam com /* e terminam com * /.
1.3 Instrução DBMS_OUTPUT para exibição online
DBMS_OUTPUTé um pacote integrado que fornece uma maneira de exibir informações de um bloco PL/SQL na tela. Um pacote em PL/SQL consiste em procedimentos e funções agrupados. Os pacotes definidos pelo usuário foram explicados em detalhes emCapítulo 9: Pacotes. O procedimento mais comumente usado do pacote interno DBMS_OUTPUT para exibição é PUT_LINE(). No entanto, PUT() e NEW_LINE também são usados.
A linha inteira de informações é colocada no buffer chamando o procedimento PUT_LINE(). Pode-se construir uma linha de informação parte por parte fazendo várias chamadas para PUT(). Se o procedimento PUT() for chamado, o marcador de fim de linha será adicionado chamando NEW_LINE. Antes de todos esses procedimentos, é necessário mencionar o nome do pacote DBMS_OUTPUT.
Um limite no número de caracteres na saída pode ser definido usando a instrução:
SET SERVEROUTPUT NO TAMANHO 10000;
Na instrução acima, um limite de 10.000 bytes é definido e, se o tamanho da saída for superior a 10.000 caracteres, uma exceção será gerada. Isso pode ser fornecido no início de um bloco PL/SQL.
Código 1.3.1Bloco PL/SQL para ilustrar o uso de DBMS_OUTPUT.PUT_LINE()
/*1.3.1*/
DECLARAR
COMEÇAR
--exibição on-line
Dbms_output.put_line('PL SQL Através de Exemplos');
FIM;
No bloco acima, não há declarações, mas há apenas uma instrução executável. A saída é mostrada abaixo:
images/image005.jpgSaída 1.3.1
Código 1.3.2Bloco PL/SQL para ilustrar o uso de DBMS_OUTPUT.PUT(), DBMS_OUTPUT.PUT_LINE() e DBMS_OUTPUT.NEW_LINE.
/*1.3.2*/
COMEÇAR
DBMS_OUTPUT.PUT('PL/');
DBMS_OUTPUT.PUT('SQL');
DBMS_OUTPUT.NEW_LINE;
DBMS_OUTPUT.PUT_LINE('Através');
DBMS_OUTPUT.PUT_LINE('Exemplos');
FIM;
PL/ e SQL são exibidos na mesma linha, pois DBMS_OUTPUT.PUT() é usado para exibição online destes. DBMS_OUTPUT.NEWLINE permite passar o controle para uma nova linha. Na próxima linha, Through e Examples são exibidos em linhas separadas, pois DBMS_OUTPUT.PUT_LINE() é usado para exibi-los. A saída é exibida abaixo:
images/image008.jpgSaída 1.3.2
1.4 Declarações de variáveis em PL/SQL
Cada variável em PL/SQL possui um tipo de dado específico que define o tamanho. Uma variável em PL/SQL deve começar com uma letra e seguida por uma ou mais letras, cifrão, numerais, sublinhado, etc. O comprimento máximo de um nome de variável é 30 caracteres. Uma variável é declarada na seção de declaração antes de seu primeiro uso no bloco PL/SQL. As variáveis não diferenciam maiúsculas de minúsculas em PL/SQL. Depois que uma variável PL/SQL é declarada, a memória é alocada para a variável com base no valor atribuído.
1.5 Tipos de dados em PL/SQL
Os tipos de dados PL/SQL se enquadram nas seguintes categorias:
1.5.1 Tipo de dados numéricos
1.5.1.1 Número
O tipo de dados numérico é usado para armazenar dados numéricos. Ele é usado para armazenar números inteiros, números reais ou números de ponto flutuante com até 38 dígitos de precisão. A variável pode ser declarada com detalhes de precisão e dígitos decimais ou sem estes detalhes:
DECLARAR
UM NÚMERO(8);
B NÚMERO(8,2);
Na variável acima, A foi declarada como tipo NUMBER com precisão 8 e a variável B também foi declarada como tipo NUMBER com precisão total de 8 com 2 casas após o decimal.
1.5.1.2 Subtipos numéricos
Os subtipos numéricos são fornecidos abaixo:
DEZ, DECIMAL e NUMERIC são usados para declarar números de ponto fixo com uma precisão de no máximo 38 dígitos decimais. INTEGER, INT e SMALLINT declaram inteiros com uma precisão máxima de 38 dígitos. O subtipo PLS_INTEGER de PLS_INTEGER foi introduzido no Oracle 11g. PLS_INTEGER é específico para o tipo de dados PL/SQL. Ele representa inteiros de 32 bits com sinal que variam de -2.147.483.648 a 2.147.483.647. Isso usa aritmética de máquina, tornando-o muito mais rápido que os tipos de dados internos. Além disso, os valores PLS_INTEGER requerem menos armazenamento que NUMBER. Do Oracle 10g para cima, BINARY_INTEGER é idêntico a PLS_INTEGER.
REAL:O Oracle 10g introduziu os tipos de dados BINARY_FLOAT e BINARY_DOUBLE para lidar com números reais. Ambos os novos tipos usam aritmética de máquina, tornando-os mais rápidos que o tipo de dados NUMBER.
1.5.2 Tipos de dados de caracteres
1.5.2.1 CARACTERÍSTICAS
Isso é usado para armazenar cadeias de caracteres de comprimento fixo. O valor é dado entre aspas simples. Isso utiliza todo o tamanho declarado da memória, mesmo que o espaço não seja utilizado pelo valor. O intervalo é de 1 a 2.000 bytes. Por exemplo:
DECLARAR
A CHAR(10);
Declara a variável A do tipo de dados CHAR com tamanho máximo de 10. O ORACLE alocará memória de 10 bytes qualquer que seja o tamanho da string. Se o comprimento da string for <10, ela será preenchida em branco para garantir um comprimento de 10.
1.5.2.2 VARCHAR
Este tipo de dados é usado para armazenar strings alfanuméricas de comprimento variável. Seu valor é citado entre aspas simples. Neste caso, também o intervalo é de 1 a 2000 bytes. Por exemplo:
DECLARAR
B VARCHAR(10);
Declara uma variável B do tipo VARCHAR com tamanho máximo de 10. Se o valor atribuído for de 5 bytes, o ORACLE alocará apenas memória de 5 bytes neste caso.
1.5.2.3 VARCHAR2
Este tipo de dados é usado para armazenar strings alfanuméricas de comprimento variável. Seu valor é citado entre aspas simples. O intervalo é de 1 a 4000 bytes. Ele libera o espaço não utilizado na memória, economizando assim o espaço não utilizado. Por exemplo:
DECLARAR
C VARCHAR2 (10);
Declara a variável C do tipo VARCHAR2 com tamanho máximo de 10. Se o valor atribuído for de 5 bytes, o ORACLE alocará apenas memória de 5 bytes. É sempre melhor usar VARCHAR2 em vez do tipo de dados CHAR para economizar espaço de memória.