Escolar Documentos
Profissional Documentos
Cultura Documentos
Criando Instruções
SQL Básicas
Depois
Depois de de completar
completar esta
esta lição,
lição, você
você poderá
poderá
fazer
fazer oo seguinte:
seguinte:
•• Listar
Listar os
os recursos
recursos das
das instruções
instruções SELECT
SELECT
SQL
SQL
•• Executar
Executar uma
uma instrução
instrução SELECT
SELECT básica
básica
•• Diferenciar
Diferenciar instruções
instruções SQL
SQL ee comandos
comandos
SQL*Plus,
SQL*Plus, iSQL*Plus
iSQL*Plus
Tabela 1 Tabela 1
Junção
Tabela 1 Tabela 2
1-3 Copyright Oracle Corporation, 1999. Todos os direitos reservados.
Instrução SELECT Básica
SELECT
SELECT [DISTINCT]
[DISTINCT] {*,
{*, coluna
coluna [apelido],...}
[apelido],...}
FROM
FROM tabela;
tabela;
•• SELECT
SELECT identifica
identifica que
que colunas.
colunas.
•• FROM
FROM identifica
identifica qual
qual tabela.
tabela.
SQL> SELECT *
2 FROM dept;
DEPTNO LOC
--------- -------------
10 NEW YORK
20 DALLAS
30 CHICAGO
40 BOSTON
•• Justificativa
Justificativa default
default
–– Esquerda:
Esquerda: Dados
Dados de
de caractere
caractere ee data
data
–– Direita:
Direita: Dados
Dados numéricos
numéricos
•• Exibição
Exibição default:
default: Letra
Letra maiúscula
maiúscula
Criar
Criar expressões
expressões com
com dados
dados NUMBER
NUMBER ee DATE
DATE
usando
usando operadores
operadores aritméticos
aritméticos..
Operador Descrição
+ Adicionar
- Subtrair
* Multiplicar
/ Dividir
ENAME 12*SAL+COMM
---------- -----------
KING
•• Renomeia
Renomeia um um cabeçalho
cabeçalho de
de coluna
coluna
•• É
É útil
útil para
para cálculos
cálculos
•• Segue
Segue imediatamente
imediatamente oo nome
nome dada coluna;
coluna;
palavra-chave
palavra-chave AS AS opcional
opcional entre
entre oo nome
nome
da
da coluna
coluna ee oo apelido
apelido
•• Necessita
Necessita dede aspas
aspas duplas
duplas caso
caso contenha
contenha
espaços
espaços ouou caracteres
caracteres especiais
especiais ou
ou faça
faça
distinção
distinção entre
entre maiúsculas
maiúsculas ee minúsculas
minúsculas
NAME SALARY
------------- ---------
...
•• Concatena
Concatena colunas
colunas ou
ou strings
strings de
de caractere
caractere
aa outras
outras colunas
colunas
•• ÉÉ representado
representado porpor duas
duas barras
barras
verticais
verticais (||)
(||)
•• Cria
Cria uma
uma coluna
coluna resultante
resultante que
que éé uma
uma
expressão
expressão de de caracteres
caracteres
Employees
-------------------
KINGPRESIDENT
BLAKEMANAGER
CLARKMANAGER
JONESMANAGER
MARTINSALESMAN
ALLENSALESMAN
...
14 rows selected.
•• Uma
Uma literal
literal éé um
um caractere,
caractere, um
um número
número ou
ou
uma
uma data
data incluída
incluída na na lista
lista SELECT.
SELECT.
•• Os
Os valores
valores literais
literais de
de caractere
caractere ee data
data
devem
devem estar
estar entre
entre aspas
aspas simples.
simples.
•• Cada
Cada string
string dede caractere
caractere éé gerada
gerada uma
uma vez
vez
para
para cada
cada linha
linha retornada.
retornada.
Employee
Employee Details
Details
-------------------------
-------------------------
KING
KING is
is aa PRESIDENT
PRESIDENT
BLAKE
BLAKE is
is aa MANAGER
MANAGER
CLARK
CLARK is
is aa MANAGER
MANAGER
JONES
JONES is
is aa MANAGER
MANAGER
MARTIN
MARTIN is
is aa SALESMAN
SALESMAN
...
...
14
14 rows
rows selected.
selected.
DEPTNO
---------
10
30
10
20
...
14 rows selected.
DEPTNO
---------
10
20
30
Servidor
SQL*Plus
Relatório Formatado
• Na linha de comando:
sqlplus [nome do usuário[/senha
[@banco de dados]]]
1-27 Copyright Oracle Corporation, 1999. Todos os direitos reservados.
Estabelecendo
Estabelecendo Login
Login no
no iSQL*Plus
iSQL*Plus
• No Navegador:
• No login infome:
[nome do usuário] [senha ]
[banco de dados]
1-28 Copyright Oracle Corporation, 1999. Todos os direitos reservados.
Exibindo a Estrutura de Tabela
Use
Use oo comando
comando DESCRIBE
DESCRIBE do
do SQL*Plus
SQL*Plus para
para
exibir
exibir aa estrutura
estrutura de
de uma
uma tabela.
tabela.
DESC[RIBE]
DESC[RIBE] nome
nome da
da tabela
tabela
SQL>
SQL> DESCRIBE
DESCRIBE dept
dept
Name
Name Null?
Null? Type
Type
-----------------
----------------- --------
-------- ------------
------------
DEPTNO
DEPTNO NOT
NOT NULL
NULL NUMBER(2)
NUMBER(2)
DNAME
DNAME VARCHAR2(14)
VARCHAR2(14)
LOC
LOC VARCHAR2(13)
VARCHAR2(13)
SELECT
SELECT [DISTINCT]
[DISTINCT] {*,coluna
{*,coluna [apelido],...}
[apelido],...}
FROM
FROM tabela;
tabela;
Use
Use oo SQL*Plus
SQL*Plus ou
ou iSQL*Plus
iSQL*Plus como
como um
um
ambiente
ambiente para:
para:
•• Executar
Executar instruções
instruções SQL
SQL
•• Editar
Editar instruções
instruções SQL
SQL
•• Selecionando
Selecionando todos
todos os
os dados
dados aa partir
partir de
de
tabelas
tabelas diferentes
diferentes
•• Descrevendo
Descrevendo aa estrutura
estrutura de
de tabelas
tabelas
•• Executando
Executando cálculos
cálculos aritméticos
aritméticos ee
especificando
especificando nomes
nomes de
de coluna
coluna
•• Usando
Usando oo editor
editor do
do SQL*Plus
SQL*Plus ou
ou iSQL*Plus
iSQL*Plus