Você está na página 1de 86

Bancos de Dados

Parte IV : SQL
Dr. Sofiane Labidi
labidi@uol.com.br

SQL
SQL (Structured

Query

Language)

uma

linguagem 4GL, criada na dcada de 70, pela IBM San-Jose, na Califrnia, para manipulao de Bancos de Dados Relacionais como Oracle, DB2, SQL Server, Ingres, etc. Primeira Implantao no SGBD ORACLE em 1980. Inicialmente chamada SEQUEL.

Prof. Dr. Sofiane Labidi

SQL
ANSI-SQL a SQL padro (desde 87), definida pelo

ANSI (American National Standard Institute).


Porm, cada SGBD implementa alguns comandos especficos de SQL. Alguns SGBDs, como Oracle, SQL Server, Interbase, s podem ser consultados via comandos SQL.

Prof. Dr. Sofiane Labidi

Caratersticas da SQL
Linguagem no procedural ;
Sem condicional, nem iterao.

Exprima o O Qu ? e no o Como ?
O SGBD responsvel pela execuo do comando !

Prof. Dr. Sofiane Labidi

Trs Aspectos

SQL uma :
Linguagem de Definio de Dados - LDD ; Linguagem de Manipulao de Dados - LMD ;

Linguagem de Segurana de Dados - LSD.

Prof. Dr. Sofiane Labidi

LDD
Os comandos de Definio de Dados permitem a
criao de tabelas, ndices, alterao de tabelas,

excluso de tabelas e ndices.


Exemplo :
CREATE TABLE, CREATE INDEX; CREATE VIEW; ALTER TABLE, DROP TABLE; DROP VIEW, e DROP INDEX.

Prof. Dr. Sofiane Labidi

LMD
Os comandos de Manipulao de Dados permitem a insero, atualizao, excluso e seleo de tuplas de uma tabela.

Exemplo :
INSERT ; UPDATE ; DELETE ; SELECT.

Prof. Dr. Sofiane Labidi

LSD
Eles servem para gernciar o acesso dos usurios a determinadas tabelas, e manter a
integridade dos dados.
Exemplo :
BEGIN TRANSACTION ; COMMIT ; ROLLBACK ; GRANT ; REVOKE.

Prof. Dr. Sofiane Labidi

SQL como uma LMD

Select
Select [Tipo] Lista-de-Atributos From Lista-de-Relaes [Condio] ; Para selecionar tuplas nas relaes.

Tipo: Pode ser Distinct ou ALL, indica se


apenas as tuplas com valores distintos sero selecionadas ou todas.

Lista-de-Atributos : pode ser * (para mostrar


todos os atributos) ou uma lista de atributos separados por uma virgula. Se os atributos pertencem a tabelas diferentes s vezes preciso usar : nome-tabela.atributo

Prof. Dr. Sofiane Labidi

10

Select
Lista-de-Relao : Lista das relaes (tabelas)
separados por virgula, cujo os atributos
selecionados pertencem.

Condio
usando

: uma

defina das

filtro
BY,

da

consulta :
HAVING,

seguintes

clasulas

WHERE,

GROUP

e ORDER BY.

Prof. Dr. Sofiane Labidi

11

Exemplos
Pilotos da companhia :
SELECT * FROM Pilotos;

Salrios dos pilotos da companhia:


SELECT Nome, Salrio FROM Pilotos;

Idade dos pilotos que morem em Braslia :


SELECT Nome, Idade FROM Pilotos WHERE Endereo=Braslia;

Nomes dos pilotos em atividades :


SELECT distinct Nome FROM Pilotos, Voes WHERE Voes.PlNum=Pilotos.PlNum;

Prof. Dr. Sofiane Labidi

12

Exerccio

Veja Exerccio em Anexo.

Prof. Dr. Sofiane Labidi

13

Sub-Consultas
So consultas que se baseiam em outras consultas : Isto feito incluindo um comando SELECT na clusula WHERE

da consulta principal. O segundo comando SELECT deve


estar entre parnteses. Pilotos que ganham o mesmo salrio que

o piloto Roberto :
SELECT Nome FROM Pilotos WHERE Salrio = (SELECT Salrio FROM Pilotos WHERE Nome=Roberto);

Prof. Dr. Sofiane Labidi

14

Clasulas
Where GroupBy Having Order By

Prof. Dr. Sofiane Labidi

15

Where
Sintaxe :
WHERE <condio>

Alunos morando no So Francisco :


SELECT * FROM Alunos
WHERE Bairro = So Francsico;

Prof. Dr. Sofiane Labidi

16

Funes Agregadas
As funes agregadas :
COUNT ; AVG ; MIN ;

MAX ;
SUM.

Prof. Dr. Sofiane Labidi

17

COUNT
COUNT ( * )
Retorna o nmero de tuplas na tabela.

COUNT ( [ALL] <val> )


Conta todos os valores no nulos (Not NULL) do atributo especificado.

COUNT (DISTINCT <val>)


Retorna o nmero de valores nicos, no nulos, do atributo especificado.
<val> : um atributo ou expresso.

Prof. Dr. Sofiane Labidi

18

AVG
Determina a mdia dos valores de um determinado atributo ou expresso.
AVG ( [ALL] <val> | DISTINCT <val>);

ALL : calcula a mdia de todos os valores no NULL


do atributo especificado.

DISTINCT : retorna a mdia dos valores nicos,


no nulos, do atributo especificado. <val> : um atributo ou expresso.

Prof. Dr. Sofiane Labidi

19

MIN, MAX, e SUM


MIN ( [ALL] <val> | DISTINCT <val>); MAX ( [ALL] <val> | DISTINCT <val>); Retorna o valor mnimo/mximo encontrado em um atributo, excluindo os valores do tipo NULL. Se nenhum registro for encontrado, esta funo retorna um valor NULL. SUM ( [ALL] <val> | DISTINCT <val>); Soma os valores de um determinado atributo.

Prof. Dr. Sofiane Labidi

20

Exemplo
Uma outra forma, mais interessante, de definir o maior :
SELECT FROM
WHERE

Nome, Salrio Pilotos


Salrio = (Select Max(Salrio) From Pilotos)

Prof. Dr. Sofiane Labidi

21

Group By
Sintaxe :
Agrupa GROUP BY <atributo> as tuplas de uma tabela baseado em em

valores comuns de um determinado atributo. utilizado principalmente funes agregadas, tais como SUM, AVG, etc.

Pode ser HAVING.

usado

em

conjunto

com

comando

Prof. Dr. Sofiane Labidi

22

Exemplos
Mdia Tipo : das capacidades dos avies por

SELECT Tipo, AVG(Capacidade) FROM Avio Group By Tipo; de salrios dos pilotos morando

Soma

na mesma cidade / por Cidade :


SELECT FROM Cidade, SUM(Salrio) Pilotos

Group By Cidade;

Prof. Dr. Sofiane Labidi

23

Having
Sintaxe :
GROUP BY <atributo>

Esta clusula estabelece a condio que os grupos,

criados com a clusula GROUP BY, devem atender.


Mdia dos preos dos produtos por categoria e cujo a suma maior de 1000 : SELECT FROM GROUP BY HAVING Gategoria, AVG(Preo) Produtos Categoria SUM(Preo) > 1000;
Prof. Dr. Sofiane Labidi 24

Exemplo com o Where


Mdia (idade de < salrios 30) por dos cidade e pilotos cujo a jovens suma

maior de 10.000 R$ :

SELECT FROM WHERE GROUP BY HAVING

Cidade, AVG(Salrio) Pilotos Idade < 30 Cidade SUM(Salrio) > 10000;

Prof. Dr. Sofiane Labidi

25

Order By

Sintaxe : ORDER BY at1 [DESC/ASC],


at2 [DESC/ASC], ... Ordena (de forma crescente: ASC ou decrescente:
DESC) as tuplas selecionadas sobre um atributo

especfico.

Prof. Dr. Sofiane Labidi

26

Exemplos
Ordem alfabtica ascendente dos pilotos :
SELECT * FROM Pilotos ORDER BY Nome ASC;

Ordenar por nome e salrio os pilotos :


SELECT * FROM Pilotos ORDER BY Nome ASC, Salrio DESC;

Prof. Dr. Sofiane Labidi

27

Insert
Insere uma nova tupla em uma tabela.

Sintaxe:
...)]

INSERT INTO Nome-da-Tabela [(att1, att2,

VALUES (valor1, valor2, ...)

Exemplo: Insert Into Pilotos (Nome, Salrio) Values (Joo Nascimento,6000000); Pode-se usar sub-consultas dentro de uma insero (por exemplo incluindo o resultado de uma consulta como tupla em uma tabela).
Prof. Dr. Sofiane Labidi 28

Update
Atualiza tuplas em uma tabela.

Sintaxe :

UPDATE Nome-da-Tabela SET Att1=valor1, Att2=valor2, ...

Aumenta o salrio dos pilotos de 10%: Update Pilotos Set Salrio=Salrio*1.1; Aumenta o salrio apenas dos pilotos de Braslia : Update Pilotos Set Salrio=Salrio*1.1 Where Endereo = Braslia;

possvel usar sub-consultas.

Prof. Dr. Sofiane Labidi

29

Delete
Deleta tuplas em uma tabela.

Sintaxe :

DELETE FROM Nome-da-Tabela [WHERE <Condio>]

Remover todos os voes da companhia : Delete From Voes; Remover apenas os a sada de Belm : Delete From Voes Where CE = Blem; possvel usar sub-consultas.

Prof. Dr. Sofiane Labidi

30

Juno
Acontece quando a partir de informaes em uma tabela se quer buscar informaes em uma outra tabela que est relacionada. Exemplos: Nome dos Pilotos ativos :
SELECT Nome FROM Pilotos, Voes WHERE Voes.PlNum = Pilotos. PlNum

Nome dos Pilotos que dirigem um B767 :


SELECT Nome FROM Pilotos, Voes, Avies WHERE Voes.PlNum = Pilotos. PlNum and Voes.AvNum= Avies. AvNum and Avies.Tipo = B767);
Prof. Dr. Sofiane Labidi 31

Sinnimos
Para duplicao menos compridos. de Tabelas, usando nomes

Produtos eletrodomsticos :

SELECT FROM WHERE

Nome Produtos P P.Categoria=Eletrodomstico;

Prof. Dr. Sofiane Labidi

32

Exemplo
Para duplicao de Tabelas. Pilotos que ganham o mesmo salrio que o Piloto Adriana : SELECT Nome FROM Pilotos Px WHERE Px.Nome<>Adriana and Px.Salrio = (Select Salrio From Pilotos Where Pilotos.Nome=Adriana);

Prof. Dr. Sofiane Labidi

33

Criao de BDs
Criao de uma Base de Dados :
CRETAE DATABASE AirBase;

Abertura/Incio da Base :
START DATABASE AirBase;

Remoo da Base :
DROP DATABASE AirBase;

Prof. Dr. Sofiane Labidi

34

Operadores da Linguagem
Operadores Aritmticos ; Operadores Lgicos ; Operadores Relacionais ; Concatenao de String ;

Operador NULL ;
Operadores Quantitativos.

Prof. Dr. Sofiane Labidi

35

Operadores Aritmticos
Operao
adio subtrao multiplicao diviso

Operador
+ * / ou :

Densidade dos pases da AL :


SELECT FROM WHERE Populao / rea AS Densidade Pases NomeContinente = AL;

Prof. Dr. Sofiane Labidi

36

Operadores Lgicos
Operao
e ou no

Operador
AND OR NOT

Pilotos cuja idade maior de 30 e que ganham menos de 3000 :


SELECT FROM WHERE * Piloto Idade>=30 AND Salrio<=3000;

Prof. Dr. Sofiane Labidi

37

Diviso
Alunos que emprestarem todos os livros :
Select CPD, Nome From Aluno where not exists (Select LvNum From Livro Where not Exists (select * From Emprestimo Emp Where Emp.CodAlu=CPD and Emp.CodLivro=LvNum));

Prof. Dr. Sofiane Labidi

38

Diviso
Segunda soluo :
Select CPD, Nome From Aluno where (Select count(LvNum) as numero From Emprestimo Emp Where Emp.CodAluno=CPD and Emp.CodLivro=LvNum)

= (Select count(LvNum) From Livro));


Esta soluo verifica se o nmero de livros emprestados igual ao nmero de livros.

Prof. Dr. Sofiane Labidi

39

Operadores Relacionais
Operao
igual diferente maior maior ou igual menor menor ou igual
SELECT FROM WHERE

Operador
= <> > >= > >=

Livros emprestados aps 20/02/2000 :


* Emprstimo Data_Emprstimo >= 20/02/2000;

Prof. Dr. Sofiane Labidi

40

Operadores Relacionais
Operao
entre de ... a ... em ... como ...

Operador
[NOT] between ... and ... [NOT] in (.., .., .., ) [NOT] like ..%..

Pilotos que ganham entre 4000 e 5000 R$ :


SELECT FROM WHERE * Piloto Salrio BETWEEN 4000 AND 5000;

Prof. Dr. Sofiane Labidi

41

Exemplos
Livros sobre SQL :
SELECT FROM WHERE * Livro Ttulo like %SQL%;

o % representa vrios caracteres o _ representa apenas um caractere


Pilotos que tm 30, 40 ou 50 anos :
SELECT FROM WHERE * Piloto Idade IN (30, 40, 50);

Prof. Dr. Sofiane Labidi

42

Exemplos
Pilotos que tm a mesma idade que um piloto
cujo o nome comea pela letra J :
SELECT FROM WHERE * Piloto Idade IN (Select Idade From Pilotos Where Nome like J%);

Prof. Dr. Sofiane Labidi

43

Exemplos
Pilotos que dirigem os avies 14 e 15 :
SELECT FROM WHERE PlNum Voes AvNum=14 And PlNum IN (SELECT FROM WHERE PlNum Voes AvNum=15);

Prof. Dr. Sofiane Labidi

44

Concatenao de Strings
o operador ||
Joo || Carlos Joo carlos

Outros Bancos de Dados (como Access) usam o operador +. Mas outros (como dBase) no aceitam concatenao de strings.

Prof. Dr. Sofiane Labidi

45

Operador Null
Para testar se um preenchido (atributo nulo) : Atributo is Null Coloca a 2000R$ o salrio dos pilotos atributo no foi

cujo os endereos no foram preenchidos :


UPDATE
SET WHERE

Piloto
Salrio = 20000 Endereo IS NULL;

Prof. Dr. Sofiane Labidi

46

Operadores Quantitativos
Operao todos algum Operador ALL SOME (ou ANY)

Permitem comparar um valor a um conjunto de valores.

Prof. Dr. Sofiane Labidi

47

Exemplos
Quais os pilotos bem mais pagos :
SELECT Nome, Salrio
FROM WHERE Pilotos Salrio >= ALL (Select Salrio From Pilotos)

Veja, mais na frente, uma outra soluo

Prof. Dr. Sofiane Labidi

48

Exemplos
Pilotos que ganham mais do que todos os pilotos Maranhenses :
SELECT Nome, Salrio FROM WHERE Pilotos Salrio >= ALL (Select Salrio From Pilotos Where Estado=Maranho)

Prof. Dr. Sofiane Labidi

49

Funes

Funes de manipulao de Strings ; Funes Agregadas (de clculo).

Prof. Dr. Sofiane Labidi

50

Funes da manipulao de Strings


Exemplo de strings : funes par manipulao de

UPPER transformao em maisculo LOWER transformao em minsculo LTRIM retira os caracteres em branco a esquerda
LTRIM(' Roberta)

RTRIM; retira os caracteres em branco a direita SUBSTRING. Cria uma substring a partir de uma
outra string
SUBSTRING(Maria de Ftima, 2, 4) retorna aria

Prof. Dr. Sofiane Labidi

51

Exemplo
Capital da Colmbia :
SELECT Nome, Capital FROM Paises

WHERE

UPPER (Nome) = COLMBIA;

Seno tem que escrever o nome (Colmbia) exatamente como est na Relao! Pode-se tambm usar o : LOWER(nome) = colmbia;

Prof. Dr. Sofiane Labidi

52

Atributos Virtuais
possvel atribuir o resultado de uma consulta SQL, usando uma operao matemtica, a um atributo da relao :
SELECT SUM(Salario) AS SomaSalario FROM Clientes

Cria um atributo virtual SomSalario

Prof. Dr. Sofiane Labidi

53

Tipos de Dados
Caracteres ; Numricos ; Datas ; Dados extensos ; Outros.

Prof. Dr. Sofiane Labidi

54

Tipo Caractere
Dois tipos : Char VarChar Exemplo :
CREATE TABLE Clientes (Nome char(35)) Insert Into Clientes Values(Maria) Maria ser representado sobre 35 caracteres, Porm, caso a declarao foi feita com varchar apenas 5 caracteres sero representados.

Prof. Dr. Sofiane Labidi

55

Tipos Numricos
smallint: nmeros inteiros de -32.768 a 32.767.
integer (int) : nmeros inteiros de -2.147.483.648
a 2.147.483.648.

Numeric[(p, d)] : nmero com preciso de at 15 dgitos (p corresponde preciso). d corresponde ao nmero de decimais.
Exemplo : numeric(10,3) ter dez dgitos,
sendo trs depois da vrgula e apenas sete dgitos correspondem parte inteira.

Prof. Dr. Sofiane Labidi

56

Tipos Numricos
decimal (p, d): semelhante ao tipo numeric.

float: nmero cientfico com at 7 dgitos de


preciso. Representa nmeros de 3,4 * 10-38 3,4 * 1038. Ocupa na memria 32 bits (4 bytes).

CREATE TABLE Clientes (Cdigo Nome char(35), preco float)

Prof. Dr. Sofiane Labidi

57

Data
O tipo chamado date Uma data colocada entre apstrofos Em Microsoft, a data colocada entre jogo da velha !

Prof. Dr. Sofiane Labidi

58

Tipo Blob para Dados Extensos


O tipo de dado BLOB (Binary Large Object) usado para representar dados extensos. Este tipo de dado armazena dados multimdia, como grficos, textos, e sons.

Exemplo:
CREATE TABLE Clientes (foto blob)

Prof. Dr. Sofiane Labidi

59

Outros Tipos
Existe outros tipos como :
Boolean ou Logical, ou Yes/No ;

Autoinc ou Autoincrement ; Money ou $ ou Currency ; Memo, etc.

Prof. Dr. Sofiane Labidi

60

Converso de Tipos entre SGBDs


SQL
char varchar

Paradox
Alpha Alpha

Access
Text Text

SQL Server
char varchar

smallint
float

Short
Number

Number (integer)
Number (Double)

smallint
float

integer Long Integer Number (Long Integer) integer

numeric
decimal date blob

Number
#BCD date memo

Number (Double)
Date/Time memo

numeric
decimal datetime

Prof. Dr. Sofiane Labidi

61

SQL como uma LDD

Os Comandos
CREATE TABLE, ALTER TABLE, DROP TABLE; CREATE INDEX, DROP INDEX; CREATE VIEW, DROP VIEW. CRETAE DATABASE, START DATABASE, DROP DATABASE

Prof. Dr. Sofiane Labidi

63

SQL / LDD
Correspondncia :
Relao Atributo Domnio Table Column ?

Infelizmente a noo de Domnio no existe em SQL !

Prof. Dr. Sofiane Labidi

64

Create Table
CREATE TABLE NomeTabela (At1 tipo <descrio>, At2 tipo <descrio>, <restries>)

Tipo : char, numeric, date, etc.


<descrio> :
<restries> :

NOT NULL

UNIQUE
Key

(no existe no
|

paradox e dBase, NULL no tem no Access) Primary Foreign Key (atts) References Relao

Prof. Dr. Sofiane Labidi

65

Exemplos
Create Table Produto (Codigo smallint, Nome char(30), Preco float) Create Table Produto (Codigo smallint, Nome char(30), Preco float Not Null) Create Table Produto (Codigo smallint, Nome char(30), Preco float Not Null Primary Key (Codigo))

Prof. Dr. Sofiane Labidi

66

Criao com Sub-Consultas


Criando relaes a partir de outras :
CREATE TABLE NovosPilotos (Nome, Salario) AS (SELECT Nome, Salario FROM Pilotos WHERE Data_Admissao > '01/01/2000')
no suportada pelo Paradox.

Prof. Dr. Sofiane Labidi

67

Alter Table
Adicionar um novo atributo :
Alter Table Pilotos ADD Idade smallInt Deletar/Alterar um atributo :
Alter Table Pilotos DROP COLUMN Idade Alter Table Avio MODIFY CAP TO Smallint

Alter Table Avio MODIFY (CAP Smallint)


SQL Server no permiti a excluso de atributos via comandos SQL !

Prof. Dr. Sofiane Labidi

68

Drop Table

Deletar Tabelas : DROP Table Pilotos

Prof. Dr. Sofiane Labidi

69

Create Index
Criao de ndices pata tabelas. Os ndices so usados para aumentar a velocidade do acesso s tabelas.
CREATE INDEX iNome ON Clientes(Nome)

ndice mltiplo :
CREATE INDEX iNomeIdade ON Clientes(Nome,Idade)

ndice nico :
CREATE UNIQUE INDEX iNome ON Clientes(Nome)

Prof. Dr. Sofiane Labidi

70

Drop Index
Deletar ndices :

DROP INDEX Tabela.NomeIndeci


Exemplo :

DROP INDEX Clientes.iNome

Prof. Dr. Sofiane Labidi

71

Create View
Criar uma viso de uma ou mais tabelas. Uma Viso uma tabela virtual :
CREATE VIEW NomeViso (atributos) AS <subconsulta>

Exemplo :
CREATE VIEW PilotosMaranhenses AS SELECT * FROM PILOTOS WHERE Estado=Maranho;

O Create View Paradox e dBase.

no

suportado

pelo

Prof. Dr. Sofiane Labidi

72

Drop View
Deletar Uma Viso : DROP VIEW NomeViso

Exemplo: DROP VIEW PilotosMaranhenses

Prof. Dr. Sofiane Labidi

73

Manipulao das Vises


Pilotos Marenhense cuja idade<=30 :
Select
From
Where

Nome
PilotosMaranhenses Idade <=30;

Prof. Dr. Sofiane Labidi

74

SQL como uma LSD

Os Comandos

GRANT, REVOKE ;

BEGIN TRANSACTION ;
COMMIT, ROLLBACK.

Prof. Dr. Sofiane Labidi

76

Grant
Para limitar o acesso do usurio aos dados das tabelas :

Sintaxe :
GRANT tipoAcesso ON NomeTabela TO login, senha

Exemplo :
GRANT Select ON Voes TO GU1, senha

Prof. Dr. Sofiane Labidi

77

Revoke
Este comando revoga concesses anteriormente pelo comando GRANT. feitas

Sintaxe :
REVOKE listaPrivilgios FROM login, senha

Exemplo :
REVOKE Select ON Voes FROM GU1

Prof. Dr. Sofiane Labidi

78

Os Direitos
Select, Insert, Delete, Update, ... O ALL dar todos os direitos : GRANT ALL

ON
TO

Voes
GU2;

Prof. Dr. Sofiane Labidi

79

Direito a dar direitos

GRANT ALL ON Voes TO GU3 With Grant OPTION;

Prof. Dr. Sofiane Labidi

80

Begin Transaction
Este comando inicia uma transao. Enquanto o comando COMMIT no for executado, todas as inseres, alteraes, etc. feitas aps um comando BEGIN TRANSACTION no so efetivadas.

Sintaxe:
BEGIN TRANSACTION NomeTransacao

Prof. Dr. Sofiane Labidi

81

Commit
Este comando efetiva as operaes no banco de dados.

Enquanto este comando no for executado, todas as


inseres, alteraes, etc no so efetivadas, garantindo a integridade dos dados quando diversas operaes

simultneas precisam ser feitas no banco de dados.

Sintaxe :
COMMIT NomeTransacao

Prof. Dr. Sofiane Labidi

82

RollBack
Este comando elimina as operaes que ainda no foram efetivadas.

Sintaxe :
ROLLBACK NomeTransacao

Prof. Dr. Sofiane Labidi

83

Palavras Chave
ACTIVE, ADD, ALL, AFTER, ALTER, AND, ANY, AS, ASC, ASCENDING, AT, AUTO, AUTOINC, AVG BASE_NAME, BEFORE, BEGIN, BETWEEN, BLOB, BOOLEAN, BOTH, BY, BYTES CACHE, CAST, CHAR, CHARACTER, CHECK, CHECK_POINT_LENGTH, COLLATE, COLUMN, COMMIT, COMMITTED, COMPUTED, CONDITIONAL, CONSTRAINT, CONTAINING, COUNT, CREATE, CSTRING, CURRENT, CURSOR

DATABASE, DATE, DAY, DEBUG, DEC, DECIMAL, DECLARE, DEFAULT, DELETE, DESC, DESCENDING, DISTINCT, DO, DOMAIN, DOUBLE, DROP
ELSE, END, ENTRY_POINT, ESCAPE, EXCEPTION, EXECUTE, EXISTS, EXIT, EXTERNAL, EXTRACT FILE, FILTER, FLOAT, FOR, FOREIGN, FROM, FULL, FUNCTION GDSCODE, GENERATOR, GEN_ID, GRANT, GROUP, GROUP_COMMIT_WAIT_TIME
Prof. Dr. Sofiane Labidi 84

Palavras Chave
HAVING, HOUR IF, IN, INT, INACTIVE, INDEX, INNER, INPUT_TYPE, INSERT, INTEGER, INTO, IS, ISOLATION JOIN KEY LONG, LENGTH, LOGFILE, LOWER, LEADING, LEFT, LEVEL, LIKE, LOG_BUFFER_SIZE MANUAL, MAX, MAXIMUM_SEGMENT, MERGE, MESSAGE, MIN, MINUTE, MODULE_NAME, MONEY, MONTH NAMES, NATIONAL, NATURAL, NCHAR, NO, NOT, NULL, NUM_LOG_BUFFERS, NUMERIC OF, ON, ONLY, OPTION, OR, ORDER, OUTER, OUTPUT_TYPE, OVERFLOW PAGE_SIZE, PAGE, PAGES, PARAMETER, PASSWORD, PLAN, POSITION, POST_EVENT, PRECISION, PROCEDURE, PROTECTED, PRIMARY, PRIVILEGES
Prof. Dr. Sofiane Labidi 85

Palavras Chave
RAW_PARTITIONS, RDB$DB_KEY, READ, REAL, RECORD_VERSION, REFERENCES, RESERV, RESERVING, RETAIN, RETURNING_VALUES, RETURNS, REVOKE, RIGHT, ROLLBACK SECOND, SEGMENT, SELECT, SET, SHARED, SHADOW, SCHEMA, SINGULAR, SIZE, SMALLINT, SNAPSHOT, SOME, SORT, SQLCODE, STABILITY, STARTING, STARTS, STATISTICS, SUB_TYPE, SUBSTRING, SUM, SUSPEND TABLE, THEN, TIME, TIMESTAMP, TIMEZONE_HOUR, TIMEZONE_MINUTE, TO, TRAILING, TRANSACTION, TRIGGER, TRIM UNCOMMITTED, UNION, UNIQUE, UPDATE, UPPER, USER VALUE, VALUES, VARCHAR, VARIABLE, VARYING, VIEW WAIT, WHEN, WHERE, WHILE, WITH, WORK, WRITE YEAR

Prof. Dr. Sofiane Labidi

86

Você também pode gostar