Você está na página 1de 26

Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

1
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

Conteúdo
Linguagem SQL e PLSQL .......................................................................................... 4
O que é Banco de Dados?.......................................................................................... 4
RDBMS (Relational Database Management System) ................................................ 5
Modelo Relacional .................................................................................................... 6
Propriedades de um Banco de Dados Relacional ....................................................... 7
Arquitetura de Produtos Oracle ................................................................................. 8
SQL .......................................................................................................................... 9
Características do SQL .............................................................................................. 9
O que é SQL*Plus ................................................................................................... 10
PL/SQL................................................................................................................... 11
Conjunto de Comandos SQL .................................................................................... 13
Incluindo novas Linhas em uma Tabela ................................................................... 13
Comando UPDATE................................................................................................... 15
OBJETIVOS ........................................................................................................... 15
Alterando Linhas de uma Tabela ............................................................................. 15
Comando DELETE ................................................................................................... 17
OBJETIVOS ........................................................................................................... 17
Removendo Linhas de uma Tabela .......................................................................... 17
Comandos SQL*Plus ................................................................................................ 18
OBJETIVOS ........................................................................................................... 18
Edição de Comandos ............................................................................................... 18
Operadores e Substituição de Variáveis ................................................................... 21
OBJETIVOS ........................................................................................................... 21
Operadores Aritméticos ........................................................................................... 22
Operadores de Caracteres ........................................................................................ 23
Operadores de Comparação ..................................................................................... 23
Operadores Lógicos ................................................................................................ 25
Substituição de Variáveis ........................................................................................ 25

2
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

MUITO OBRIGADO POR BAIXAR NOSSO EBOOK!!!

Este material faz parte do livro “Linguagem SQL e PSQL” e está disponível na disciplina de
mesmo nome em nossa Pós-graduação MBA em Administração de Banco de Dados. Foi
escrito pelo nosso professor Wendel Brustolin da Silva.

Saiba mais sobre a pós acessando: uniciv.com.br


Ou ligue para nós: 0800 006 4224

3
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

Linguagem SQL e PLSQL


O que é Banco de Dados?

 É um conjunto de informações armazenadas de forma


organizada. No tradicional sistema manual, as informações
geralmente são armazenadas em arquivos de papéis. Para recuperar
as informações armazenadas, algum tipo de procura manual é
necessária. Já nos sistemas de armazenamento digitalizados, os
dados são armazenados em fitas magnéticas ou discos rígidos e o
acesso aos dados é feito através de softwares de computador.

 Por que utilizar sistemas de computadores para armazenar


informações em Banco de Dados?

 Muitas vantagens surgem com a utilização de sistemas de


informações baseados em computadores como:

 Recuperação e atualização das informações;

 Armazenamento das informações em menor espaço do


que no sistema manual;

 Vários usuários podem compartilhar o mesmo dado e


utilizá-lo para diferentes tarefas;

 Controle de redundância das informações;

 Incompatibilidade de dados podem ser previstos;

 Forçar utilização de padronizações;

 Controle de acesso e integridade (segurança).

4
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

RDBMS (Relational Database Management


System)

 Para controlar o acesso e armazenamento de informações é


necessária a utilização de um Sistema de Gerenciamento de Banco
de Dados (DBMS). Um DBMS é um software que gerencia os pedidos
dos usuários para acesso às informações, um DBMS também
controla o armazenamento, a recuperação e a modificação dos
dados de interesse dos usuários.

 O DBMS atua como “interface” entre o armazenamento físico


dos dados e os usuários. Quando um usuário efetua um pedido de
acesso, o DBMS intercepta este pedido e executa as operações
necessárias no Banco de Dados. Portanto, o DBMS “protege” os
usuários do Banco de Dados dos detalhes técnicos dos
equipamentos, da estrutura de armazenamento e da estratégia de
acesso.

 Quando um usuário envia uma solicitação ao DBMS, este


intercepta a solicitação, interpreta e realiza as operações necessárias
no banco de dados.

 Várias alternativas existem para implementar um DBMS. Os


tipos mais utilizados são:

 Hierárquico.
 Lista invertida.
 Rede.
 Relacional.

 Os vários Bancos de Dados que têm sido desenvolvidos


recentemente são Relacionais. O Sistema de Gerenciamento de
Banco de Dados da ORACLE é relacional. Por essa razão, nós
estaremos nos concentrando unicamente no acesso relacional ao
Gerenciador de Banco de Dados.

5
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

Modelo Relacional

 O princípio do modelo relacional surgiu em junho de 1970


num artigo publicado que se chamava “A Relational Model of Data for
Large Shared Data Banks”. Este artigo foi escrito por Dr. E.F. Codd.

 Para os usuários, o Banco de Dados Relacional é uma


coleção de tabelas bidimensionais as quais são de fácil
compreensão. Existem quatro conceitos que precisamos entender:

 Tabelas.
 Colunas.
 Linhas.
 Campos.

TABELA

Código Nome Endereço


1 Maria Rua 1
2 Pedro Rua 30 L

Campo

Coluna

 O Modelo Relacional imita uma parte da Matemática


conhecida como Álgebra Relacional. Esse processo envolve:

 Uma coleção de objetos conhecidos como


Relacionamentos;

 Um conjunto de ações que agem no relacionamento


produzindo novos relacionamentos.

6
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

 Uma relação pode ser vista como uma tabela. A recuperação


de dados é feita através de operações relacionais sobre estas
tabelas.

Propriedades de um Banco de Dados Relacional

 Um Banco de Dados Relacional apresenta-se como


coleções de relações (tabelas) ao usuário.

 O formato linha/coluna de uma tabela é a maneira usual de


visualizar os dados.

 Existe um conjunto de operadores para particionar e


combinar coleções de dados (seleção, projeção, produto, join, união,
interseção, diferença).

 A linguagem utilizada para pesquisa à base de dados é não-


procedural e parecida com o inglês.

 O usuário não precisa informar a rota de acesso ao dado e


também não precisa saber como os dados estão armazenados
fisicamente.

 Todos comandos para manuseio dos dados são


contemplados pela linguagem SQL.

7
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

Arquitetura de Produtos Oracle

 O RDBMS ORACLE é o produto principal da Oracle


Corporation. Ele inclui um gerenciador de banco de dados e diversas
ferramentas para auxiliar os usuários e o administrador do banco de
dados - gerentes de sistema - a manter, monitorar e utilizar os dados.

 O núcleo do RDBMS é o “kernel” o qual efetua as seguintes


tarefas:

 Gerenciar a armazenagem e definição dos dados;

 Controlar e restringir o acesso e concorrência aos dados;

 Permitir “back-up” e recuperação de dados;

 Interpretar SQL.

 Os comandos SQL são utilizados pelos programadores e


usuários para acessar os dados num Banco de Dados ORACLE. Os
programas aplicativos e as ferramentas ORACLE freqüentemente
permite aos usuários acessarem dados no banco de dados sem
diretamente utilizar SQL, mas essas aplicações devem também
utilizar SQL quando executar seus pedidos de acesso. Portanto o
banco de dados pode ser acessado unicamente utilizando SQL.

 Uma parte do Kernel é o otimizador. O otimizador examina


rotas de acesso para resolver e otimizar solicitações de um comando
SQL.

 A ORACLE oferece uma variedade adicional de ferramentas


para acessar os dados no Banco de Dados.

8
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

SQL

 Um sistema gerenciador de banco de dados necessita de


uma linguagem de consulta para permitir que o usuário acesse os
dados. Structured Query Language (SQL - pronuncia-se “sequel”) é
a linguagem adotada pela maioria dos bancos relacionais.

 O SQL foi desenvolvido em um protótipo de sistema de


banco de dados relacionais - sistema R - da IBM no meio dos anos
70. Em 1979, a Oracle lançou o primeiro banco de dados relacional
comercial que se utilizava de SQL.

Características do SQL

 SQL é uma linguagem “English-like”. Ela utiliza palavras


como select, insert, delete como parte de seu conjunto de comandos.

 SQL não é uma linguagem procedural. Você identifica quais


informações você precisa e não como buscá-las. Em outras palavras,
a linguagem SQL não requer que você especifique o método de
acesso aos dados. Todos os comandos SQL utilizam o otimizador -
parte do “kernel” do RDBMS - para determinar a maneira mais rápida
de recuperar os dados.

 SQL processa conjuntos de registros ao invés de um único


registro por vez. A mais comum forma de conjunto é uma tabela.

 SQL pode ser usado por um conjunto de usuários incluindo


DBA´s, programadores, gerentes de pessoal e muitos outros grupos
de usuários.

 SQL contém comandos que efetuam uma variedade de


tarefas como:
 Consulta aos dados.
 Inserir, atualizar e remover linhas de uma tabela.
 Criar, modificar e remover objetos do Banco de Dados.
 Controlar o acesso ao Banco de Dados e seus objetos.
 Garantir a consistência do Banco de Dados.

9
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

O que é SQL*Plus

 SQL*PLUS é uma interface pela qual pode-se entrar e


executar comandos SQL. Existem vários comandos de SQL*PLUS
os quais podem facilitar processos e formatar resultados de
comandos de SQL, podendo editá-los e até gravá-los.

 É a interface básica para manipulações genéricas de um


banco de dados ORACLE.

SQL*PLUS
SQL + Parâmetros de DB
controle de ORACLE
comandos Formatação
de controle

 Características principais:

 Interpretador de comandos SQL;

 Possui extensões para formatação de relatórios.

10
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

PL/SQL

 Desde a versão 6 do ORACLE, foi introduzido uma opção no


RDBMS chamada PL/SQL (Procedural Language for SQL). PL/SQL
aumenta a capacidade do SQL oferecendo blocos de construtores
procedimentais combinados com a capacidade de manipulação de
dados de forma não procedimental do SQL. As principais
características do PL/SQL são:

 Declaração de variáveis.

 Atribuições ( X := Y + Z).

 Controles condicionais ( IF, THEN, ELSE, ELSIF, GO


TO).

 Repetições de comandos - looping ( FOR, WHILE, EXIT,


WHEN).

 Gerenciamento de exceções.

 Aumenta a performance (operações processadas junto


aos dados).

 Aumenta produtividade.

 O PL/SQL oferece:

 Aumento de Performance

 Quando você utiliza SQL, seus comandos são


enviados e processados pelo RDBMS um por vez,
enquanto um bloco de comandos PL/SQL que
contém um número de comandos SQL combinados
com construtores PL/SQL são enviados e
processados pelo RDBMS uma única vez. Esta
característica aumenta a performance
especialmente em sistemas cliente/servidor.

11
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

 Comandos PL/SQL são tratados pela “engine”


PL/SQL que faz parte do “Kernel”, ou parte das
ferramentas ORACLE. Comandos SQL são
executados pelo executor de SQL do “Kernel”.

 Aumento de Produtividade
 PL/SQL adiciona o poder do processamento
procedural no desenvolvimento de aplicativos.
Adicionalmente aplicativos escritos em PL/SQL são
portáveis para qualquer computador ou sistema
operacional que execute o ORACLE RDBMS.

 O PL/SQL deve ser visto como uma tecnologia e não


como um produto externo ao RDBMS.

12
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

Conjunto de Comandos SQL

SELECT Este é o comando mais utilizado, ele é


utilizado para recuperar dados do banco
de dados.

INSERT / UPDATE / Estes comandos são utilizados para


DELETE entrar com novas linhas, alterar as linhas
já existentes e removê-las das tabelas em
um específico Banco de Dados. São
também conhecidos como comandos
DML (Data Manipulation Language).

CREATE/ALTER/DROP Estes comandos são utilizados


dinamicamente
para configurar (criar, alterar e remover)
estrutura de dados. São também
conhecidos como comandos DDL (Data
Definition Language).

Nota : Existem mais comandos SQL os quais estão


referenciados no SQL*PLUS, Reference Guide.
Incluindo novas Linhas em uma Tabela

* O comando INSERT é usado para inserir linhas em uma tabela.

* Sintaxe:

INSERT INTO table


schema. View @dblink

,
VALUES ( expr )
,

( column ) subquery_2

13
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

Onde:

schema É o schema contendo a tabela ou visão. Se


você omitir o eschema, o Oracle assume a
tabela ou visão como seu próprio dono.
table, view É o nome da tabela no qual as linhas serão
inseridas. Se você especificar uma visão, o
Oracle insere linhas na tabela que a visão
baseia-se.
Dblink É o nome completo ou parcial de um link de
banco de dados para um banco de dados
remoto onde a tabela ou visão está localizada.
Se você omitir dblink, o Oracle assume que a
tabela ou visão está em um banco de dados
local.
Column É uma coluna da tabela ou visão. Na linha
inserida, cada coluna nesta lista está atribuída
a um valor na cláusula VALUES ou a
subconsulta.
VALUES Especifica uma linha de valores a serem
inseridos na tabela ou visão.
subsquery_2 É uma subconsulta que retorna linhas que são
inseridas na tabela. A lista selecionada desta
consulta tem que ter o mesmo número de
colunas da lista do comando INSERT.

* Caracteres e datas devem sempre estar entre aspas


simples.

* Para você inserir linhas em uma tabela, a tabela tem que


ser sua ou você tem que ter privilégios sobre ela.

* O privilégio de sistema INSERT ANY TABLE também


permite a você inserir linhas em qualquer tabela de qualquer usuário.

14
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

Comando UPDATE

OBJETIVOS

 Identificar as variações do comando UPDATE

Alterando Linhas de uma Tabela

 O comando UPDATE é usado para alterar valores já


armazenados em tabelas.

 Para você atualizar linhas em uma tabela, a tabela tem que


ser sua ou você tem que ter privilégios sobre ela.

 O privilégio de sistema UPDATE ANY TABLE também


permite a você alterar linhas em qualquer tabela de qualquer usuário.

 Sintaxe:

UPDATE

,
table

schema. View @dblink t_alias

snapshot

( subquery_1 )

,
,

SET ( column ) = ( subquery_2 )

column = expr

15
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

( subquery_3 )

WHERE condição

Onde:

schema É o schema contendo a tabela ou visão. Se


você omitir o schema, o Oracle assume a
tabela ou visão como seu próprio dono.
table, view É o nome da tabela no qual está sendo
atualizada. Se você especificar uma visão, o
Oracle atualiza na tabela que a visão baseia-
se.
dblink É o nome completo ou parcial de um link de
banco de dados para um banco de dados
remoto onde a tabela ou visão está localizada.
Se você omitir dblink, o Oracle assume que a
tabela ou visão está em um banco de dados
local.
alias É um nome diferente para a tabela, visão ou
subconsulta para ser referenciada no
comando.
subquery_1 É uma subconsulta que o Oracle trata da
mesma maneira que uma visão.
column É o nome de uma coluna para a tabela ou
visão que está sendo atualizada. Se você
omitir a coluna da tabela na cláusula SET, o
valor da coluna permanece inalterado.
expr É o novo valor atribuído a coluna
correspondente.
subquery_2 É uma subconsulta que retorna novos valores
que são atribuídos para colunas
correspondentes.

16
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

subquery_3 É uma subconsulta que retorna um novo valor


que está atribuído a coluna correspondente.
where Restrição para atualizar as linhas. Se essa
cláusula for omitida, o Oracle atualiza todas as
linhas na tabela ou visão.

Comando DELETE
OBJETIVOS

 Identificar as variações do comando DELETE

Removendo Linhas de uma Tabela

 O comando DELETE é usado para remover linhas de uma


tabela:

 Sintaxe:

DELETE table

FROM schema. View @dblink

( subquery )

WHERE condição

Onde:

17
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

schema É o schema contendo a tabela ou visão. Se você


omitir o schema, o Oracle assume a tabela ou visão
como seu próprio dono.
table, view É o nome da tabela no qual está sendo apagado as
linhas. Se você especificar uma visão, o Oracle
apaga linhas da tabela que a visão baseia-se.
dblink É o nome completo ou parcial de um link de banco
de dados com um banco de dados remoto onde a
tabela ou visão está localizada. Se você omitir o
dblink o Oracle7 assume que a tabela ou visão está
localizada em um banco de dados local.
subquery É uma subconsulta no qual os dados são
selecionados para serem apagados. O Oracle
executa uma subconsulta e usa o resultado das
linhas como uma tabela na cláusula FROM.
WHERE Apaga somente linhas que satisfaçam a condição. A
condição pode referenciar a tabela e pode conter
uma subconsulta.

 Para você apagar linhas em uma tabela, a tabela tem que ser
sua ou você tem que ter privilégios sobre ela.

 O privilégio de sistema DELETE ANY TABLE também


permite a você apagar linhas em qualquer tabela de qualquer
usuário.

Comandos SQL*Plus
OBJETIVOS

 Identificar os comandos SQL*Plus mais utilizados.

Edição de Comandos

 O último comando SQL (não SQL*Plus) fica armazenado


no buffer de edição do SQL*Plus.

 Para listar o conteúdo do buffer:

18
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

SQL> list
qualquer um desses
comandos
ou pode ser utilizado

SQL> l
1 SELECT
2 empno, ename
3 FROM emp
4* WHERE empno = 7902

“*” indica a linha corrente

 Para apagar a linha corrente

SQL> del
SQL> l
1 SELECT
2 empno, ename
3* FROM emp

 Para inserir linhas após a linha corrente:


SQL> list 2
2* empno, ename
SQL> imput

ou

SQL> list deixe um linha em branco


3 job, para terminar a inserção
4 sal
5
SQL> list
1 SELECT
2 empno, ename
3 job,
4 sal
5* FROM emp;

 Para acrescentar caracteres no fim da linha corrente:

SQL> list 2
2* empno, ename
SQL> append, mgr,
ou
SQL> a, mgr,

19
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

SQL> list
1 SELELCT
2 empno, ename, mgr,
3 job,
4 sal
5* FROM emp;

 Para substituir caracteres da linha corrente:

SQL> list 2
2* empno, ename, mgr,
SQL> change/mgr/sal/

ou

SQL> c/mgr/sal/
SQL> list
1 SELECT
2 empno, ename, sal,
3 job,
4 sal
5* FROM emp

 Para executar o comando existente no buffer:

SQL> run

ou

SQL> r

ou

SQL> /

 O SQL*Plus permite a utilização de outros buffers além do


buffer de comandos SQL.
 Para ativar um buffer chamado “TESTE”, por exemplo:

SQL> set buffer teste

 Para saber qual é o buffer corrente:

20
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

SQL> show buffer


buffer TESTE

 Para modificar o conteúdo do buffer corrente com um editor


externo:

SQL> edit

 Para salvar o buffer corrente num arquivo do Sistema


Operacional:

SQL> save arquivo

nome do arquivo; a extensão


.sql é
acrescentada automaticamente

 Para recuperar um comando SQL armazenado num arquivo:

SQL> get arquivo

 Para remover o conteúdo do buffer corrente:

SQL> clear buffer

 Para executar uma sequência de comandos (SQL ou


SQL*Plus) armazenada num arquivo:

SQL> start arquivo

ou

SQL> @arquivo

Operadores e Substituição de
Variáveis
OBJETIVOS

 Utilização de operadores de substituição de variáveis.

21
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

Operadores Aritméticos

Os operadores aritméticos são utilizados para somar, subtrair,


multiplicar e dividir valores numéricos. Os operadores de maior
precedência, os parênteses, conforme pode ser observado na tabela
seguinte, permite alterar a ordem de avaliação dos operadores das
expressões. Esta tabela lista os operadores aritméticos na ordem
decrescente de precedência:

( ) Alteram as regras de precedência dos operadores. Os


operadores entre os parênteses são avaliados em primeiro
lugar.

SELECT (2+2) / (2-1) from dual;

+ - Assinalam uma expressão como positiva ou negativa.

SELECT * FROM EMP WHERE COMM = -10


SELECT * FROM EMP WHERE SAL > 1000

* / Multiplicam e dividem valores numéricos.

SELECT 2*X+10
... WHERE X > Y / 2

+ - Somam e subtraem valores numéricos.

SELECT 2 * X + 1
... WHERE X > Y - Z

22
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

Operadores de Caracteres

 Os operadores de caracteres são usados em expressões


para manipular strings de caracter. A seguir o único tipo de operador
de caracter:

|| Faz a concatenação de strings de caracteres, ou seja,


encadeiam ou ligam duas strings.

SELECT ´O Nome é´ || ename from emp

 O resultado da concatenação é um valor caracter. As strings


de caracteres dos tipos de dados CHAR podem ter o máximo de 255
caracteres. Esta restrição aplica-se também às strings de caracteres
formadas pela concatenação de duas outras strings.

Operadores de Comparação

 Os operadores de comparação são usados em condições


que comparam duas expressões. Assim como as condições, os
resultados das comparações entre expressões podem ser verdadeiro
ou falso. A tabela a seguir lista os operadores de comparação:

() Alteram as regras de validação das precedências dos


operadores.

SELECT (SAL + COMM)/2 from emp;


= Testa a igualdade entre expressões.

SELECT * FROM EMP WHERE SAL = 1000;


!= ^= <> Testam a diferença entre expressões.

23
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

SELECT * FROM EMP WHERE SAL <> 1000;


> Testa se uma expressão é maior que outra.

SELECT * FROM EMP WHERE SAL > 1000


< Testa se uma expressão é menor que outra.

SELECT * FROM EMP WHERE SAL < 1000

>= Testa se uma expressão é maior ou igual a outra.

SELECT * FROM EMP WHERE SAL >= 1000

<= Testa se uma expressão é menor ou igual a outra.


SELECT * FROM EMP WHERE SAL <= 1000
IN Verifica se uma expressão existe em um dos membros
especificados entre parênteses logo após o operador.
Esses membros são strings de caracteres que devem
aparecer entre aspas simples e separados por vírgula. O
operador é equivalente ao operador “=ANY”.

SELECT * FROM EMP WHERE JOB IN


(´SALESMAN´,´CLERK´)
NOT IN Valida a expressão como falsa se algum membro que
segue o operador é nulo. Esses membros são os valores
retornados de uma pesquisa efetuada com SELECT, por
exemplo. É equivalente a “!= ALL”. Todas as linhas serão
avaliadas como falso se qualquer membro da lista de
valores referenciada pelo operador NOT IN for nulo.

SELECT * FROM EMP WHERE JOB NOT IN


(´SALESMAN´,´CLERK´)
NOT Validam uma expressão como sendo maior ou igual ao
BETWEEN – valor que segue BETWEEN e menor ou igual ao valor
AND que segue AND.
NOT LIKE Este operador é usado para comparar duas strings de
caracteres e verificar se elas são parecidas.
 Podem ser utilizados caracteres % e _ . O caracter
percentual (%) é utilizado para comparar um ou
mesmo nenhum caracter, entretanto não pode
comparar um valor nulo. O caracter sublinhado (_) é
utilizado para comparar exatamente um caracter.

24
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

 Função UPPER: utilizada para fazer com que as


expressões sejam avaliadas corretamente
comparando letras minúsculas e maiúsculas.

... SELECT SAL


FROM EMP
IS NOT Este operador deve ser usado quando for necessário
NULL testar uma condição para verificar se ela é nula ou não.

... WHERE X IS NOT NULL

Operadores Lógicos

 Os operadores lógicos são usados para afetar o resultado de


múltiplas condições. O operador AND requer que a linha satisfaça
todas as duas condições comparadas. Pôr sua vez, o operador OR
requer que a linha satisfaça pelo menos uma das duas condições
comparadas.

Substituição de Variáveis

 Você pode utilizar variáveis nos arquivos de comandos ou


nos comandos SQL para representar valores que serão entrados em
tempo de execução.

 Uma variável começa sempre com o caracter & e é sempre


temporária. Para definir uma variável permanente deve-se utilizar
&&.

 Pegar o número do departamento em tempo de execução.

SELECT empno, ename, sal


FROM emp
WHERE deptno = &numero_departamento;

Enter value from numero_departamento:

 Se a variável for do tipo caracter, deve-se entrar com a


informação entre aspas simples.

25
Centro de Inovação VincIT - UNICIV Para mais informações: 0800 006 4224

MUITO OBRIGADO POR BAIXAR NOSSO EBOOK!!!

Este material faz parte do livro “Linguagem SQL e PSQL” e está disponível na disciplina de
mesmo nome em nossa Pós-graduação MBA em Administração de Banco de Dados. Foi
escrito pelo nosso professor Wendel Brustolin da Silva.

Saiba mais sobre a pós acessando: uniciv.com.br


Ou ligue para nós: 0800 006 4224

26

Você também pode gostar