You are on page 1of 48

SISTEMAS DE

BANCO DE DADOS
AULA 7
Vandor Roberto Vilardi Rissoli
SQL - Structured Query
Language
APRESENTAO
Linguagem SQL (alguns bancos)
Dependncia Funcional
Normalizao
Referncias
De forma geral, os BD relacionais
implementam padro SQL e acrescentam
caractersticas especficas ao padro.
Cada SGBD procura incluir elementos que o
possam diferenciar dos concorrentes, com isso pode-
se observar diversos nomes para a SQL, por exemplo
a Transact SQL para o SQL SERVER e o PL/SQL
para a ORACLE.

Este material apresentar a SQL to portvel
quanto possvel, mas as instrues apresentadas
podero ser implementadas no SGBD ORACLE.
Linguagem em Banco de Dados
A SQL surgiu no incio da dcada de 70, por
uma iniciativa da IBM. Ela tornou-se a linguagem
mais popular para acesso a bancos de dados,
juntamente com a difuso de SGBDs relacionais.
Existem iniciativas de padronizar a SQL, surgindo
padres SQL-86, 89, 92 e SQL-101...
Linguagem procedural: fornece uma descrio detalhada
de COMO um tarefa realizada, operando sobre um registro
ou uma unidade de dados a cada vez.
Linguagem no procedural: uma descrio de O QUE
se deseja, onde o sistema dever determinar a forma de fazer.
Structured Query Language - SQL
Linguagens
Um sistema de banco de dados (BD) proporciona dois
tipos de linguagens: uma especfica para os estruturas do BD e
outra para expressar consultas e atualizaes nas estruturas.

Linguagem de Definio de Dados (DDL-Data
Definition Language) uma estrutura de dados representada
por um conjunto de definies expressa por uma linguagem.

O resultado no uso da DDL constitui em um arquivo
especial chamado de dicionrio ou diretrio de dados.
Um dicionrio de dados um arquivo de metadados

Metadados so dados a respeito de dados. Em um sistema de
BD, esse arquivo ou diretrio consultado antes que o dado
real seja modificado.
Structured Query Language - SQL
Linguagem de Manipulao dos Dados (DML-Data
Manipulation Language) a linguagem que viabiliza o acesso
ou a manipulao dos dados de forma compatvel ao modelo de
dados apropriado. Por manipulao de dados entende-se:
Recuperao dos dados armazenados no BD
Insero de novos dados no BD
Remoo e modificao de dados do BD
Linguagem de Consulta dos Dados parte de uma DML
responsvel pela recuperao de dados.
Apesar da SQL (Strutured Query Language) ser tratada como
uma linguagem de consulta, ela apresenta mais recursos como:
meios de definio de estruturas de dados, de modificao de
dados no BD e de especificao de restries de segurana
Structured Query Language - SQL
A SQL consiste em uma linguagem no
procedural que permite a interface bsica para
comunicao com o banco de dados.
select nome
from user;
instruo sql
Banco
de dados
Nome
-------------------
Paulo
Jose
Maria
dados exibidos
Structured Query Language - SQL
Um SGBD realiza alguns processos que podem ser
efetuados por meio da linguagem SQL

DEFINIO: criao descritiva do esquema que
atender as necessidades no BD;
CONSTRUO: insero das instncias inicias no
banco de dados;
MANIPULAO: realizao de consultas e
atualizaes sobre os dados decorrentes do dia-a-dia.

Structured Query Language - SQL
Ser usada algumas ferramentas SQL (da Oracle
e MySQL) para manipular o BD. As respectivas
ferramentas so baseadas no SQL padro, mas possuem
algumas diferenas, por exemplo, recursos especficos
da Oracle que podem ser usados para se escrever
relatrios e controlar o modo como a sada de tela ou
papel formatada.
Para comear a usar o BD necessrio
estabelecer uma conexo com o SGBD que usa a SQL.
Nas caractersticas de um SGBD, lembre-se que
existia uma preocupao com a restrio de acesso no
autorizado.
Structured Query Language - SQL
Estabelecendo a Conexo

Para se conectar ao BD Oracle (disponvel no servidor da
UnB-FGA) utilize as opes disponveis no Moodle para seu
primeiro acesso.

Leia com ateno as orientaes disponveis no Moodle
para no comprometer suas atividades, alm do projeto final que
ser desenvolvido nesta disciplina como atividade de avaliao
com maior peso em sua mdia (confira no Plano de Ensino)
- confirme seu usurio
- rea de trabalho de sua turma
- senha de acesso pessoal e individual s de seu
conhecimento
Structured Query Language - SQL
Para iniciar a definio de um BD necessrio
conhecer os tipos de dados que o BD manipula. De
uma maneira geral sero manipulados os tipos:
nmeros ( -45 | 0 | 25.57 )
literais (Jos Roberto | porcelana)
datas (dia, ms e ano | 23 / 12 / 01 | horrio)
A sintaxe que identifica estes tipos so:
* number(n,d) numricos
* varchar2(n) caracteres variveis at 4000
* date de 1/1/4712 A.C. at 31/12/9999 D.C.
n corresponde ao comprimento ou tamanho
d corresponde a quantidade de dgitos decimais
Structured Query Language - SQL
A primeira fase em qualquer BD comea com o uso
de instrues DDL (Linguagem de Definio de Dados),
pois por meio dela que cria-se objetos no BD.
Exemplo:
Como seria a relao que armazenaria todas as unidades da
federao brasileira?
Supondo esta necessidade elabora-se o esquema coerente para
armazenar e manipular as Unidades da Federao (estados).
sigla nome
Unidades da Federao
AC Acre
AM Amazonas
: :
DF Distrito Federal
Relao: ESTADOS
sigla literal (2)
nome literal (20)
Structured Query Language - SQL
Aps modelar e confirmar que esta a relao que
atende as necessidades, ela implementada no BD.
Para criar esta relao ser usada a declarao SQL
(DDL) efetivando a relao (ou tabela) no BD.
Create table <nome> (
atributo_1 <tipo de dado>, -- tipo deste atributo_1
atributo_2 <tipo de dado> ) ;

No SQL Plus os dois traos seguidos (--) identificam que o
restante da linha um comentrio. O ponto e vrgula encerra
uma instruo deixando-a pronta para ser executada <ENTER>.
Modelo: ESTADOS
SQL
Banco
de dados
Structured Query Language - SQL
Todas as unidades possuem uma sigla, portanto
sempre que se for cadastrar um novo estado ele dever
possuir uma sigla. Para que o SGBD controle esta
restrio na relao, no permitindo que seja informada
uma unidade sem uma sigla, necessrio que o projeto
da relao possua uma confirmao que a obrigue.
Caso nada identifique esta obrigatoriedade, ser
possvel o armazenamento de uma unidade sem sigla.
A obrigatoriedade de um atributo representado
pela expresso NOT NULL (no nulo) que deve estar
vinculada a todos os atributos que so obrigatrios em
uma relao.
Structured Query Language - SQL
A criao da relao (ou tabela) que representar as
Unidades da Federao Brasileira ser feita com a
seguinte instruo:
Create table ESTADOS (
SIGLA varchar2(2) not null,
NOME varchar2(20) ); -- pressionando o <ENTER>

Tabela criada.

Por meio deste comando criou-se o esquema
ESTADOS que possui como domnio todas as
Unidades da Federao Brasileira.
resultado da operao
Structured Query Language - SQL
A expresso NULL significa que no existe valor,
ou seja, no contm dados. O erro mais comum que se
comete a atribuio de um valor nulo em um atributo
numrico.
O valor nulo diferente de zero, pois zero um
valor enquanto que nulo a ausncia de valor. Se
ocorrer a operao de 1 + Null o resultado vai ser Null.

Nunca use um Null para representar um valor
igual a zero em um atributo numrico. Se este
atributo for usado para operaes aritmticas d a
ele o valor de zero
Structured Query Language - SQL
Um comando interessante que a Oracle incluiu em
sua implementao SQL foi o DESCRIBE. Este
comando oferece um resumo da relao (esquema) com
suas colunas (atributos).
Este comando pode ser usado de maneira abreviada
(4 letras iniciais), apresentando o mesmo efeito e
resultado.
SQL> desc estados
Nome Nulo? Tipo
------------------------------------ ------------ --------------------------
SIGLA NOT NULL VARCHAR2(2)
NOME VARCHAR2(20)

SQL>
Structured Query Language - SQL
A instruo que modifica o nome de uma relao :
RENAME <nome_atual> TO <novo_nome>;
A instruo que remove uma relao (ser detalhada
a frente) consiste no comando a seguir:
DROP TABLE <nome_da_tabela>;
Exemplo:
RENAME ESTADOS TO UNIDADES_FEDERAIS;
Tabela renomeada.

DROP TABLE ESTADOS;
ORA-00942: a tabela ou view no existe



DROP TABLE UNIDADES_FEDERAIS;
Tabela eliminada.
resultado
resultado
resultado
Cdigo
do erro
Nmero do erro
Structured Query Language - SQL
Pode-se aprender agora, a manipular relaes
(DML), pois j se conhece os comandos e
procedimentos bsicos para a criao e remoo das
relaes (DDL).
Identificando o domnio das unidades da federao,
passasse a armazenar os possveis dados. Nesse
armazenamento sero guardados os valores de todos os
estados da Federao Brasileira.
Com isso iniciasse o processo de construo do
BD, pois a definio projetou o BD mais coerente para
o armazenamento dos dados necessrios ao problema
desejado.

Structured Query Language - SQL
Instruo INSERT
Esta instruo usada para inserir tuplas em uma relao.
INSERT INTO <tabela>[(coluna_1,...,coluna_n)] VALUES (valor_1,...,valor_n);
Exemplo:
INSERT INTO ESTADOS(sigla,nome) VALUES('GO', 'Gois');
*
ERRO na linha 1:
ORA-00942: a tabela ou view no existe
A tabela desejada no existe mais, pois foi apagada pelo comando DROP.
Portanto crie a tabela ESTADOS novamente e depois insira os estados.

INSERT INTO ESTADOS(sigla,nome) VALUES('GO', 'Gois');
1 linha criada.
INSERT INTO ESTADOS(nome, sigla) VALUES('ACRE', 'AC');
1 linha criada.
INSERT INTO ESTADOS VALUES('SP', 'So Paulo');
1 linha criada.
Resultado da 2 forma
Resultado da forma geral
resultado
Resultado da 1 forma
Structured Query Language - SQL
Instruo DELETE
Esta instruo usada para remover uma ou mais tuplas da
relao, possuindo duas formas bsicas:

DELETE FROM <tabela>;
ou
DELETE FROM <tabela> WHERE <condio>;

A primeira forma obrigatria e apaga todos os dados da
relao, enquanto que a segunda possui uma parte opcional, a
partir do WHERE, que apaga somente os dados da tabela que
atendem a uma condio (ou condies) imposta pela clusula
WHERE.
Structured Query Language - SQL
Exemplo:

DELETE FROM ESTADOS WHERE SIGLA = 'SP';
1 linha deletada.

DELETE FROM ESTADOS WHERE NOME = 'ACRE';
1 linha deletada.

DELETE FROM ESTADOS WHERE SIGLA = 'AC';
0 linhas deletadas.

INSERT INTO ESTADOS VALUES('DF', 'BRASLIA');
1 linha criada.

DELETE FROM ESTADOS;
2 linhas deletadas.
resultado
resultado
resultado
resultado
resultado
Structured Query Language - SQL
Instruo UPDATE
Esta instruo permite a atualizao de um ou mais atributos
em uma tupla, ou em um grupo de tuplas de uma relao (tabela).
O contedo de cada atributo ser ajustado com a clusula SET. A
exemplo da instruo DELETE tem-se duas formas para efetuar
esta instruo:

UPDATE <tabela> SET <atributo> = <valor>;
ou
UPDATE <tabela> SET <atributo> = <valor>
WHERE <condio>;

A primeira forma obrigatria e atualiza todos os dados da
relao, enquanto que a segunda possui uma parte opcional, a
partir do WHERE, que atualiza somente os dados da relao que
atendem a uma condio (ou condies) imposta pela clusula
WHERE.
Structured Query Language - SQL
Exemplo:
UPDATE ESTADOS SET NOME = 'ACRE';
0 linhas atualizadas.

Com a remoo de todas as tuplas no ltimo DELETE, no
possvel alterar nenhum dado, pois no existem dados na tabela.

INSERT INTO ESTADOS VALUES('BA', 'BAHIA');
1 linha criada.
UPDATE ESTADOS SET NOME = 'Bahia'
WHERE SIGLA = 'BA';
1 linha atualizada.

UPDATE ESTADOS SET NOME = 'ALAGOAS',
SIGLA = 'AL' WHERE SIGLA = 'PA';
0 linhas atualizadas.

resultado
resultado
resultado
resultado
Structured Query Language - SQL
Exemplo:
INSERT INTO ESTADOS VALUES('PA', 'PARA');
1 linha criada.

UPDATE ESTADOS SET NOME = 'ACRE'
WHERE SIGLA = 'PA';
1 linha atualizada.

UPDATE ESTADOS SET NOME = 'ALAGOAS',
SIGLA = 'AL' WHERE SIGLA = 'PA';
1 linha atualizada.

UPDATE CIDADES SET NOME = 'BRASLIA'
WHERE CEP = 71510000;
*
ERRO na linha 1:
ORA-00942: a tabela ou view no existe
resultado
resultado
resultado
resultado
Structured Query Language - SQL
Instruo SELECT
Esta instruo a essncia do linguagem SQL. por meio dela
que se recupera dados de um banco de dados. De modo simples,
forma declarativa, est se dizendo ao BD quais informaes foram
selecionadas para serem recuperadas.

Pode-se dividir esta instruo em quatro partes bsicas:
select seguido dos atributos que se deseja ver (obrigatrio)
from seguido de onde se obtero os dados (obrigatrio)
where seguido das restries de recuperao (opcional)
order byseguido da forma como os dados sero classificados

(opcinal)

Esta ser a instruo mais comumente usada na linguagem SQL.
Structured Query Language - SQL
O smbolo asterisco ( * ) significa que todos atributos
da relao informada devero ser recuperados.
Exemplo:
SELECT * FROM ESTADOS;
SI NOME
--- --------------------
BA Bahia
AL ALAGOAS

SELECT * FROM CIDADES;
*
ERRO na linha 1:
ORA-00942: a tabela ou view no existe
DELETE FROM ESTADOS;
2 linhas deletadas.
resultado
resultado
resultado
Structured Query Language - SQL
Consulta sem dados na relao e a insero de dados:
SELECT * FROM ESTADOS;
no h linhas selecionadas

INSERT INTO ESTADOS(sigla,nome) VALUES('PA','PARA');
1 linha criada.
INSERT INTO ESTADOS(nome, sigla) VALUES('Parana','PR');
1 linha criada.
INSERT INTO ESTADOS VALUES('AM','AMAZONAS');
1 linha criada.

SELECT NOME FROM ESTADOS;
NOME
--------------------
PARA
Parana
AMAPA
resultado
resultado
resultado
resultado
resultado
Structured Query Language - SQL
Realizando algumas atualizaes no banco de dados:
UPDATE ESTADOS SET NOME = 'BRASIL'
WHERE NOME = 'PARANA';
0 linhas atualizadas.

UPDATE ESTADOS SET NOME = 'BRASIL'
WHERE NOME = 'Parana';
1 linha atualizada.

UPDATE ESTADOS SET NOME = 'ALAGOAS',
SIGLA = 'AL' WHERE SIGLA = 'PA';
1 linha atualizada.

resultado
resultado
resultado
Structured Query Language - SQL
Pesquisando as informaes atuais no banco tem-se:
SELECT SIGLA , NOME FROM ESTADOS;
SI NOME
-- -----------------
AL ALAGOAS
PR BRASIL
AM AMAZONAS

A consulta de somente algumas tuplas pode ser
conseguida por meio da clusula where. O uso desta
clusula opcional e faz com que uma ou mais
condies tenham que ser atendidas para que uma tupla
seja recuperada.
Especificando as colunas desejadas
na ordem em que elas sero
procuradas e apresentadas
Structured Query Language - SQL
A forma bsica de uma instruo select pode ser
generalizada em:
SELECT <atributos> FROM <tabela> WHERE <condies>;
Aps o WHERE so especificadas as clusulas
condicionais que restringiro as tuplas a serem
recuperadas pela consulta.
SELECT NOME FROM ESTADOS
WHERE SIGLA = 'AL';
NOME
----------------
ALAGOAS

UPDATE ESTADOS SET NOME = 'BRASIL'
WHERE NOME = 'AMAPA';
1 linha atualizada.
resultado
resultado
Structured Query Language - SQL
UPDATE ESTADOS SET NOME = 'BRASIL'
WHERE NOME = 'AMAZONAS';
1 linha atualizada.,

SELECT * FROM ESTADOS;
SI NOME
-- ----------------
AL ALAGOAS
PR BRASIL
AM BRASIL

SELECT NOME,SIGLA FROM ESTADOS
WHERE NOME = 'BRASIL';
NOME SI
-------------------- ---
BRASIL PR
BRASIL AM
resultado
SELECT * FROM ESTADOS
WHERE NOME='BRASIL' AND SIGLA='AM';
SI NOME
---- -----------
AM BRASIL
resultado
resultado
Structured Query Language - SQL
Na clusula where sero utilizados alguns operadores de
comparao e lgicos para que a condio seja elaborada e
possa ser constatada com mais realidade.

Comparao
Oper. Significado
= igual a
> maior que
< menor que
>= maior ou igual que
<= menor ou igual que

SELECT NOME FROM ESTADOS
WHERE SIGLA = 'SP' OR NOME = 'ALAGOAS';
NOME
----------------
ALAGOAS
Lgico
Oper. Significado

AND E lgico

OR OU lgico

NOT Negao
resultado
Structured Query Language - SQL
A clusula das outras instrues de manipulao da
informao tambm atendem as caractersticas dos
operadores lgicos e de comparao. Ento, corrija as outras
duas tuplas que aparecem com o nome de BRASIL para o
correto nome, de acordo com a sua sigla j cadastrada.
UPDATE ESTADOS SET NOME = 'PARANA'
WHERE SIGLA = 'PR';
1 linha atualizada.
UPDATE ESTADOS SET NOME = 'AMAZONAS'
WHERE SIGLA = 'AM';
1 linha atualizada.
Agora recupere somente as tuplas que sofreram alterao e
verifique se elas esto corretas.
SELECT * FROM ESTADOS SI NOME
WHERE SIGLA = 'PR' OR SIGLA = 'AM'; -- ------------
PR PARANA
AM AMAZONAS
resultado
resultado
resultado
Structured Query Language - SQL
A apresentao dos dados recuperados pelo SELECT pode
ser classificada, onde esta classificao ser ascendente
(crescente) ou descendente (decrescente).
Para isso inclui-se a clusula ORDER BY no final da
instruo de consulta (SELECT).
SELECT NOME FROM ESTADOS
ORDER BY NOME ASC;
NOME
--------------------
ALAGOAS
AMAZONAS
PARANA

SELECT NOME FROM ESTADOS NOME
ORDER BY NOME DESC; --------------------
PARANA
AMAZONAS
ALAGOAS
resultado
Structured Query Language - SQL
Uma classificao com mais que um atributo pode ser feita
com a especificao ordenada de quais os atributos a serem
usados na classificao e a ordem de prioridade para cada um.
Os atributos devem ser especificados separados por vrgula
e devem estar em ordem de prioridade conforme sua
especificao na clusula ORDER BY , onde o primeiro
atributo especificado ser classificado primeiramente e o
segundo, respeitando a classificao do primeiro, ser
classificado em seguida, dentro da primeira classificao.
Exemplo:
SELECT nome FROM empregado WHERE salario < 0
ORDER BY nome, salario;
Primeira classificao ser feita
por nome e dentro da classificao
por nome ser feita por salrio
Sem a especificao de ASC ou
DESC a consulta classificada de
forma ASC, por definio (padro)
Structured Query Language - SQL
Baseado no exemplo anterior, observe o comando DDL que
criaria uma relao compatvel com a consulta solicitada pelo
SELECT proposto.

Create Table EMPREGADO (
CODIGO number(8) not null, -- cdigo funcional
NOME varchar2(40) not null, -- nome do empregado
NASCER date not null, -- data de nascimento
SALARIO number(7.2) not null, -- valor do seu salrio
CPF number(11) ); -- nmero do CPF, se tiver
Structured Query Language - SQL
Alm dos comandos DML e DDL vistos at aqui, uma
outra categoria de comandos chamada de TPL
(Transaction Proccess Language linguagem de
processamento de transao) compe a SQL.
Os comandos desta categoria so responsveis pela
gravao definitiva no banco de dados das instrues
DDL e DML, alm da recuperao do banco de dados,
caso algo acontea de errado.
Vrias das instrues DDL so de salvamento
automtico (autocommit), portanto, uma vez executadas
elas j esto implantadas no banco de dados. Por
exemplo a instruo CREATE TABLE.
Structured Query Language - SQL
Salvando as Realizaes
Aps realizar algumas instrues sobre o banco de
dados necessrio solicitar que ele armazene
efetivamente (grave) o resultado de suas solicitaes
(transaes).
A efetiva realizao solicitada pelas instrues
INSERT, DELETE e UPDATE precisam ser salvas no
banco de dados. Para que as suas aes (ou
realizaes) sejam salvas no banco de dados,
necessria a execuo do comando COMMIT. Por meio
deste comando suas instrues so efetivadas junto ao
banco de dados.
Structured Query Language - SQL
Salvando os seus trabalhos voc libera todos os
recursos exigidos at concluir a sua transao. Existe
uma reduo nos custos do acesso de outros usurios
e a diminuio do seu tempo de espera.
Outra caracterstica importante para estar salvando
sempre o que voc estiver realizando, a diminuio
dos riscos de perder algo que terminou com tanto
cuidado.
Exemplo:

COMMIT;
Validao completa. resultado
Structured Query Language - SQL
Durante a utilizao do banco de dados, pode
acontecer a execuo de uma instruo equivocada, ou
problemas como a falta de energia no meio de uma
transao.
A restaurao da situao do banco de dados, antes
de um salvamento ser executado, possvel por meio
do comando ROLLBACK. Ele retrocede o banco de
dados para a posio que ele estava aps o ltimo
comando de salvamento (COMMIT) ser executado.

Exemplo:
ROLLBACK;
Rollback completo. resultado
As instrues de AUTOCOMMIT
no sero retornadas, pois assim que
elas so executadas elas so salvas.
Structured Query Language - SQL
Remover uma Tabela
Para se remover uma relao deve-se usar o
comando DROP TABLE.
DROP TABLE <nome_da_tabela>;
Por meio deste comando a relao deixar de existir
neste banco de dados, sendo todas as informaes
contidas nela, apagadas (perdidas) com ela.
Exemplo:
DROP TABLE ESTADOS;
Tabela eliminada.
DROP TABLE CIDADES;
ORA-00942: a tabela ou view no existe
resultado
resultado
Structured Query Language - SQL
Criando Sequencias
Uma sequencia (sequence) um gerador de nmeros
sequenciais que pode utilizar alguns parmetros,
conforme sua necessidade.

CREATE SEQUENCE <nome_da_sequncia>
Parmetros
increment by
start with
maxvalue ou nomaxvalue ou minvalue ou nominvalue
cycle ou nocycle
cache ou nocache

Structured Query Language - SQL
Structured Query Language - SQL
OPO Descrio
nome_da_seqnci
a
Nome da sequencia, no podendo ser o mesmo de uma
tabela
Increment by n Especifica de quanto ser o incremento ou decremento. O
padro 1
Start with n Especifica o primeiro nmero a ser gerado. O padro 1.
Maxvalue n Especifica o valor mximo que a sequncia gerada pode
atingir. O padro nomaxvalue, indo at 1027
Minvalue n Especifica o valor mnimo para as sequncias que
estiverem sendo decrementadas. mutuamente exclusiva
ao maxvalue.
Cycle | nocycle Indica que ao atingir o valor mximo a numerao
continuar a partir do valor inicial. O default nocycle.
Cache n | nocache Especifica quantos valores o bando de dadps pr-aloca e
mantm em memria. O padro 20.
Exemplo:

CREATE SEQUENCE SEQ_PESSOA
minvalue 1
maxvalue 9999999999
start with 1
increment by 1
nocache
cycle ;

Structured Query Language - SQL
Utilizando a sequence
SELECT SEQ_PESSOA.nextval

Caso for testar no banco de dados ou outro programa
acrescente um from dual para obter o resultado.

SELECT SEQ.nextval FROM DUAL;

A recuperao do valor atual acontece com a
substituio do nextval por currval

SELECT SEQ.currval FROM DUAL;

Structured Query Language - SQL
Usando como uma chave para inserir novo registro em
uma tabela:

INSERT INTO pessoa
(SEQUENCIA, NOME, IDADE) VALUES (
SEQ_PESSOA.Nextval, Jos Silva', 25);

Para listar as sequences do usurio pode se usar a
instruo:
SELECT * FROM user_sequences;



Structured Query Language - SQL
Material para Consulta e Apoio ao Contedo
ELMASRI, R. e Navathe, S. B., Fundamentals of
Database Systems, Addison-Wesley, 3rd edition, 2000
Captulo 8

SILBERSCHATZ, A. & Korth, H. F., Sistemas de Banco
de Dados - livro
Captulo 4

Universidade Catlica de Braslia site
http://cae.ucb.br/conteudo/programar
(escolha no menu superior a opo Banco de
Dados seguida de Banco de Dados II)
Referncia de Criao e Apoio ao Estudo

You might also like