Você está na página 1de 4

Processo 01 Pgina: 1/4

1 Introduo ao SQL*Plus
-SQL Structure Query Language
Atravs do SQL*Plus voc pode:
- Editar, armazenar,recuperar e rodar comandos SQL e blocos PL/SQL.
- Formatar, realizar clculos, armazenar, e imprimir resultados de uma consulta sob a forma de
relatrios.
- Listar definies de tabelas.
- Acessar e copiar dados entre banco de dados SQL.
- Enviar mensagens e receber respostas de usurios finais.

1.1- Conceitos bsicos


As seguintes definies explicam conceitos fundamentais :
Comando (Command)

Uma instruo dada ao SQL*Plus ou ORACLE.

Bloco (Block)
procedural.

Um grupo de comandos SQL e PL/SQL dentro de uma lgica

Tabela (Table)

Unidade bsica de armazenamento no ORACLE.

Consulta (Query)

Comando SQL ( Select) que recupera informao de uma ou


mais tabelas.

Resultado de Consulta
(Query Results)

Dado recuperado de uma consulta.

Relatrio (Report)

Resultado de uma consulta formatado atravs de comandos


SQL*Plus.

1.2 Executando comandos SQL


No prompt de comando ( SQL>) digite a primeira linha de comando:
 Exemplo:
SQL>

Create Table Depto <tecle enter>


(Cod_Depto Number(7),
Dsc_Depto Varchar2(30));

Termine o comando com ponto e vrgula ou tecle <enter> abrindo nova linha e digite / e enter. O
SQL*Plus armazena o contedo do ltimo comando dentro do buffer SQL.

"Todos os direitos so reservados para a Senior Sistemas. Nenhuma parte deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por
qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou outros, sem a prvia autorizao da Senior Sistemas, sujeitando-se o cliente s
penalidades previstas em Lei especfica."

PRODUTO

SISTEMA

MDULO

TI

TI

SQL

PROCESSO
Introduo ao
SQLPlus

Processo 01 Pgina: 2/4

1.1 1.3 Comandos de manipulao do contedo do Buffer


SQL
List: Lista o contedo do buffer, que a rea onde o SQL PLUS armazena o ltimo comando SQL.
Sintaxe: L[ist] [n] [n m] [n *] [n last] [* n] [* last] [last]
Onde n o nmero da linha.
m o numero da linha final.
 Exemplo:
SQL> Create Table Depto
2 (Cod_Depto
Number(03)
3 Dsc_Depto
Varchar2(30)
4 Dat_Criao Date

not null primary key,


not null,
not null);

Table created.
SQL>
SQL> L 3
3* Dsc_Departamento Varchar2(30) not null,
SQL>
Input: Abre uma nova linha numerada aps a linha corrente com um texto;
Sintaxe: I[nput] [texto]
 Exemplo:
SQL> Create Table Depto
2 (Cod_depto
3 Dsc_departamento
Table created.
SQL>

Number (03)
Date

not null primary key,


not null);

SQL>L 2 (a linha a ser inserida ficar na linha 3)


2* (Cod_Depto number(03) not null primary key,
SQL>
SQL>Input Qtd_Func Number(7),

Change: Permite alterar o contedo do buffer.


Sintaxe: C[hange] / texto_antigo / texto_novo/
 Exemplo:
SQL> Select * from Depto
2 where Cod_Depto = 1;
SQL> L 2
* where Cod_Depto = 1;
SQL> C /1/3/
SQL> L 2
* where Cod_Depto = 3;

"Todos os direitos so reservados para a Senior Sistemas. Nenhuma parte deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por
qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou outros, sem a prvia autorizao da Senior Sistemas, sujeitando-se o cliente s
penalidades previstas em Lei especfica."

PRODUTO

SISTEMA

MDULO

TI

TI

SQL

PROCESSO
Introduo ao
SQLPlus

Processo 01 Pgina: 3/4


Del: Deleta a linha corrente do buffer. No deleta um conjunto de linhas.
Sintaxe: Del
 Exemplo
SQL> Select * from Depto
2 where Cod_Depto = 1;
SQL> L 2
2* where Cod_Depto = 1;
SQL>Del
Append: Acrescenta texto ao final da linha corrente.
Sintaxe: A[ppend] texto
 Exemplo
SQL> select * from
2
SQL> Append depto;
1* select * from depto

(deixar 2 espaos

Ex: APPEND_ _ DEPTO )

SQL>
Edit: Edita o arquivo especificado aps o comando ED. Quando nenhum arquivo especificado o
SQL*Plus editar o arquivo AFIEDT.BUF que contm o contedo do buffer.
Sintaxe: ED[it] [nome_de_arquivo]
 Exemplo:
SQL>ED
SPOOL NOME.LST
SPOOL OFF
grava
Barra ( / ), run e SQL terminator ( ; ): Executam o contedo do buffer.
Sintaxe: /
 Exemplo:
SQL> /
Save: Salva um determinado arquivo em um determinado diretrio.
Sintaxe: SAV[e] nome_de_arquivo
sobrepe o arquivo anterior
SAV[e] nome.arq replace
 Exemplo:
SQL> Sav Rotina.Sql
Created file rotina.Sql
SQL>
Get: Carrega um determinado arquivo para dentro do buffer.
Sintaxe: GET nome_de_arquivo [lis[t]] [nol[ist]]
Onde: list: lista o contedo do arquivo
nolist: apenas carrega para a memria, no lista
 Exemplo:
SQL> GET Rotina.Sql

"Todos os direitos so reservados para a Senior Sistemas. Nenhuma parte deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por
qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou outros, sem a prvia autorizao da Senior Sistemas, sujeitando-se o cliente s
penalidades previstas em Lei especfica."

PRODUTO

SISTEMA

MDULO

TI

TI

SQL

PROCESSO
Introduo ao
SQLPlus

Processo 01 Pgina: 4/4


Start ou @: Executa o contedo de um determinado arquivo de comandos e carrega o seu contedo
no buffer.
Sintaxe: file_name[.ext] [arg1 arg2 ...]
Onde: file_name o nome do arquivo a ser executado.
arg1, arg2 so parmetros a serem utilizados pelo arquivo a ser executado.
 Exemplo:
SQL>@ Rotina.Sql

"Todos os direitos so reservados para a Senior Sistemas. Nenhuma parte deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por
qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou outros, sem a prvia autorizao da Senior Sistemas, sujeitando-se o cliente s
penalidades previstas em Lei especfica."

PRODUTO

SISTEMA

MDULO

TI

TI

SQL

PROCESSO
Introduo ao
SQLPlus