30 de nov. de 2020

Operadores

    Logo que começamos a criar consultas SQL se faz necessário incluir condições para atender nossos objetivos, essas condições são basicamente operações e para tanto temos os operadores, os operadores básicos consistem em comparar colunas ou valores.

Igualdade

"=" sinal de igual é o operador de igualdade, valida se o valor da direita é igual ao da esquerda.

Desigualdade

Para validar se um valor é diferente de outro, temos algumas formas:

"!=" ponto de exclamação seguido pelo sinal de igual;

"^=" acento circunflexo seguido pelo sinal de igual;

"<>" sinais de maior e menor.

Comparação

    Também podemos comparar se um valor é maior ou menor que o outro valor, utilizando individualmente os sinais de maior e menor na comparação.

">" verifica se o valor a esquerda é maior que o valor da direta.

"<" verifica se o valor a esquerda é menor que o valor da direita.

    Da mesma maneira é possível validar se um valor é 'maior ou igual' ou 'menor ou igual' a outro valor, nesses casos devemos utilizar primeiro o sinal de maior(>) ou menor(<) seguido pelo sinal de igual(=).

">=" verifica se o valor a esquerda é maior ou igual ao valor da direita.

"<=" verifica se o valor a esquerda é menor ou igual ao valor da direita.

Exemplos de Operadores de igualdade e desigualdade, quando o resultado é verdadeiro retorna dados, quando o resultado é falso não retorna.

No caso da desigualdade o resultado é verdadeiro quando os dois lados da comparação são diferentes. No exemplo abaixo, mostrando que independente de qual forma de operador está sendo usada o resultado retornado é o mesmo.


Exemplos de expressões com comparação de maior e menor. Seguindo da mesma lógica, quando a comparação é verdadeira, temos o resultado exibido, o que não ocorre quando a comparação é falsa.

Uso dos comparadores de grandeza combinados com igualdade:





Operadores Matemáticos

    É possível realizar operações matemáticas dentro das consultas no banco dados, sendo possível incluí-las nas área do SELECT ou mesmo combinando com alguma coluna na área de filtragem da consulta.

Exemplos utilizando Soma:

Utilizando no retorno da consulta:



Utilizando no campo de filtragem, caso a operação esteja correta retorna dados, caso esteja incorreta não retorna.

    O mesmo pode ser efetuado para as operações de subtração, multiplicação e divisão.




Fontes:

4 de nov. de 2020

SQL - Primeiras consultas

   O comando SQL, necessariamente deve possuir ao menos 2 partes, a parte da consulta e a parte de onde consultar. Sendo assim, temos a estrutura básica de uma consulta SQL.

SELECT 
    *
 FROM 
    tabela


    Sempre iremos ter a cláusula SELECT que indica selecionar, buscar, o asterisco (*) indica tudo, e pode ser substituído pelo nome das colunas da tabela, funções, literais ou mesmo a combinação de todos.
    A segunda cláusula é o FROM que indica onde iremos buscar as informações solicitadas na cláusula SELECT, após a palavra chave FROM deve ser informada uma ou mais tabelas, podendo ser também views ou um sub-select.
    Tanto na cláusula SELECT quanto na cláusula FROM devemos usar a vírgula (,) para separar mais de um parâmetro.
    Também temos a cláusula WHERE onde são feitas as filtragens do resultado, a coluna utilizada na filtragem pode ou não estar entre as colunas exibidas no resultado da consulta.
SELECT 
    coluna1, coluna2, coluna3
FROM 
    tabela
WHERE
    coluna1 = 'valor'


    As palavras reservadas utilizadas na escrita de um comando SQL não são case-sensitive, ou seja, podem ser escritas em maiúsculas, minúsculas ou uma combinação de ambos. Embora a indentação, torne o código mais legível, os comandos SQL podem ser escritos em uma ou várias linhas, desde que não haja quebra no meio de um comando, as palavras chave também não podem ser abreviadas.
    Para testar alguns comandos no Banco de Dados Oracle, é possível utilizar a tabela dual, essa tabela é criada juntamente com o banco e por padrão possui uma coluna chamada dummy do tipo VARCHAR(1).

A tabela dual pode ser usada como coringa, para testar expressões e funções, conforme os exemplos abaixo, buscando a data atual, retornando operações matemáticas





30 de out. de 2020

SQL - Introdução

    Os comando SQL se dividem em tipos, são eles DML, DDL, DCL e TCL.

-> DML: Data Manipulation Language

        SELECT, INSERT, UPDATE, DELETE, MERGE

-> DDL: Data Definition Language

        CREATE, ALTER, DROP, TRUNCATE, RENAME, COMMENT

-> DCL: Data Control Language

        GRANT, REVOKE

-> TCL: Transaction Control Language

        COMMIT, ROLLBACK, SAVEPOINT

DML

    São os comandos utilizados para manipulação dos dados, permitindo inserir, atualizar, remover ou simplesmente selecionar dados das tabelas do banco de dados. Mais exemplos:
CALL
EXPLAIN PLAN
LOCK TABLE


DDL

    São os comando usados para a criação da estrutura do banco de dados, para criar tabelas, usuários, views, alterar todos esses objetos. Os comandos DCL também podem ser considerados DDL, visto que garantem as definições de acesso aos objetos do banco de dados. Mais exemplos:
ANALYZE
ASSOCIATE STATISTICS
AUDIT
DISASSOCIATE STATISTICS
FLASHBACK
NOAUDIT
PURGE


TCL

    São os comando utilizados na garantia das alterações dos comandos DML, podendo efetivar uma alteração ou descartá-la, ou mesmo em procedures e triggers servindo como controle de código. Mais exemplos:
SET TRANSACTION
SET CONSTRAINT

    Também existem os comandos que se encaixam como Controle de Sessão, que são SET ROLE e ALTER SESSION, e os comandos de Controle de Sistema como o ALTER SYSTEM.


Fontes:

19 de out. de 2020

Ambientes para Testes

    Para que possa fixar o aprendizado é necessário praticar, para isso é necessário montar um ambiente para testes.

    A opção mais fácil é utilizar o ambiente online da própria Oracle através do link Oracle Live, para utilizar esse ambiente é necessário previamente possuir uma conta no site da Oracle. Após efetuar o login, basta utilizar a aba SQL Worksheet.



    Lembrando que ao utilizar a versão Oracle Live, estamos utilizando o banco de dados Oracle 19c, caso o intuito da utilização seja puramente aprender SQL, com certeza essa plataforma atenderá, porem, caso o objetivo seja uma prova de certificação, o melhor é criar um ambiente com a versão citada na prova.

Oracle XE

    Oracle eXpress Edition é uma maneira fácil de ter um banco de dados disponível um sua máquina, o mesmo pode ser encontrado através deste link, e está na versão 18c, caso seja necessário uma versão mais antiga, pode ser encontrado neste link.

Ambiente Virtual

    Embora este seja o modo mais trabalhoso, é a melhor alternativa, pois simula um banco de dados de fato. Para ter um ambiente virtual é necessário utilizar o Oracle VM VirtualBox e criar uma máquina virtual dentro dele, após a criação da máquina virtual, é necessário instalar o sistema operacional na máquina virtual que foi criada, nesse caso o mais indicado é o Oracle Linux e após a instalação do sistema operacional finalmente efetuar a instalação do Oracle Database.

Utilizando o ambiente

Tanto no uso de uma instalação do Oracle XE ou de um ambiente virtual será necessário uma ferramenta para conectar ao banco de dados e de fato poder executar os comandos SQL, juntamente com a instalação do banco de dados, é instalado o SQLplus que permite fazer conexão no banco de dados e execução de comandos SQL, porem esta ferramenta é apenas modo texto, sendo bastante útil quando se está diretamente no servidor. A melhor opção acaba sendo a ferramenta gratuita Oracle SQL Developer que é visual e facilita muito o uso no dia a dia, tem funções para fazer a indentação do código, estrutura colorida para melhor leitura dos códigos, possibilidade de salvar conexões.


    Caso a necessidade seja de projetar um banco de dados, pode ser utilizado o Oracle SQL Developer Data Modeler.



14 de out. de 2020

Certificações

O que é uma certificação?

    Certificação, como o próprio nome sugere, é um certificado emitido por uma organização reconhecida que atesta que o portador passou por uma prova e que atingiu um percentual mínimo de acertos, certificações podem ser emitidas pelo próprio fornecedor da tecnologia como Oracle, IBM, Microsoft, SAP ou instituições responsáveis por gerir tecnologias e metodologias como a Exin, por exemplo.

Por que tirar uma certificação?

    Ser um profissional certificado, atesta que o professional conhece a tecnologia, dedica tempo para estudo e tem comprometimento com o conhecimento e o crescimento profissional, um profissional certificado tem o reconhecimento da comunidade em que atua, juntamente com possibilidades de aumento salarial, aumento de responsabilidades na função que desempenha, possibilidade de um novo emprego e além de credibilidade junto ao mercado.

Por que uma certificação Oracle Database?

    Oracle é o banco de dados mais usado comercialmente, de acordo com a Oracle, cerca de 97% das empresas que integram o ranking da Fortune 500 utilizam soluções da Oracle para banco de dados, o que indica que existe muita demanda para profissionais que conhecem o mesmo, podendo ser como Administrador de Banco de Dados, o DBA, ou mesmo como desenvolvedor SQL ou PL/SQL.

Quais as certificações Oracle podem ser feitas?

Atualmente, a Oracle possui uma gama de certificações:

  • Oracle Certified Junior Associate OJA
    • Certificação para estudantes que estão entrando no mundo Oracle.
  • Oracle Certified Associate OCA
    • Primeiro passo nas certificações para profissionais Oracle, servem como introdução de conhecimento nas tecnologias.
  • Oracle Certified Professional OCP
    • Segundo nível das certificações, necessita previamente certificação OCA e valida conhecimentos mais avançados e específicos.
  • Oracle Certified Master OCM
    • Certificação após OCP, exige conhecimentos mais avançados que a OCP e prova pratica.
  • Oracle Certified Specialist OCS
    • Direcionada para áreas específicas, geralmente atribuídas para profissionais de parceiros Oracle que atuam com implementações.
  • Oracle Certified Expert OCE
    • Certificação independente do caminho OCA/OCP/OCM, explora nichos das tecnologias.

As provas para banco de dados Oracle podem ser divididas nos seguintes tópicos:

  • Administration
  • High Availability
  • New Features
  • Development
  • Security
A gama completa das certificações pode ser encontrada aqui.

Como é a prova?

    Cada prova tem sua particularidade, contudo basicamente as provas tem número de questões, percentual de acerto e tempo pré-determinados. Por exemplo, a prova 1Z0-071, o candidato tem 78 questões, que devem ser respondidas em 120 minutos e para a aprovação é necessário no mínimo 63% de acertos.

    Atualmente, algumas provas podem ser executadas da casa do candidato, sendo previamente necessária instalação dos devidos softwares de avaliação, nem todas as provas podem ser executadas da casa do candidato, porem todas podem ser executadas em um centro de exames credenciado. Esses locais de aplicação de prova, o candidato tem um computador com as aplicações de avaliação instaladas, durante a prova o candidato é monitorado por câmeras, não pode fazer uso de dispositivos externos como relógios ou telefones e tem um página e uma caneta fornecidos pelo centro de avaliação para anotações durante a prova, o qual não pode ser levado após o término da prova.

    As questões podem conter teoria a respeito do tema, ou mesmo trechos de códigos para avaliação e exibem várias opções de resposta, havendo ao menos 1 opção correta e podendo ter todas as opções corretas. Algumas provas têm suporte a vários idiomas como espanhol ou japonês, mas o idioma inglês é o disponível para todas as provas.

Que conteúdo estudar para uma prova de certificação?

    Na página de cada prova existe uma sessão com a informação de conteúdo cobrado na prova, como exemplo a prova 1Z0-071 tem os conteúdos abaixo solicitados:



Como se preparar para a prova?

  Embora todo conteúdo cobrado em prova possa ser encontrado nas documentações oficiais da Oracle. A Oracle também comercializa treinamentos oficiais que servem como preparação para suas provas. Também é possível encontrar cursos não oficiais ministrados por professionais certificados e com experiência profissional na área, que geralmente custam bem menos que os treinamentos oficiais. O treinamento oficial pode ser encontrado aqui e atualmente custa R$ 4185,00.

    Para saber como funciona a prova em si, é possível fazer testes simulados através do software da CyberVista, antigo Kaplan, homologado pela Oracle, o valor é US$129,00, porem atualmente o mesmo sai por US$64,50 usando o cupom CyberSecure.

Também é indicado que não apenas estude o conteúdo teórico, mas tenha uma ambiente para testar as funcionalidades e o conteúdo estudado.


Fontes:

https://www.oracle.com/br/corporate/features/oracle-certification.html

https://education.oracle.com/oracle-certification-paths-all?intcmp=WWOUOCOMCERTFEATURESTORY