Você está na página 1de 24

Guia de referncia da Linguagem SQL

Alter Database Permite a criao de arquivos secundrios que so usados como armazenamento alternativo de um banco de dados. Somente nos servidores Netware, ela permite a modificao do protocolo do registro de escrita avanada (write-ahead log - WAL). Sintaxe: Alter {DATABASE | SCHEMA } add ; = FILE " ] [ clausula ] = LENGHT [=] [PAGES[S]] | STARTING [AT [PAGE]] [] Argumentos: filespec : Lista de strings entre aspas de um ou mais arquivos secundrios que iro receber as pginas do banco de dados. int : Valor inteiro. Lenght : Especifica o tamanho do arquivo em pginas. Schema : Sinnimo de DATABASE (banco de dados). Alter Domain Modifica os atributos de um domnio, com exceo do domnio de NOT NULL e seus tipos de dados. Sintaxe: Alter Domain { [ADD [CONSTRAINT] check ()] | [DROP CONSTRAINT] | [DROP DEFAULT] | [SET DEFAULT { | NULL | USER }] }; Argumentos: ADD [ constraint] check : Acrescenta uma restrio CHECK ao domnio. S pode haver uma restrio CHECK por domnio. DOMAIN : Nome do domnio. DROP CONSTRAINT : Remove qualquer restrio CHECK do domnio. DROP DEFAULT : Remove um padro existente. LITERAL : Inseri um valor de string, numrico ou de data. SET DEFAULT : Especifica o valor padro para a coluna. SEARCH COND : Expresso da condio de procura do domnio padro. Exemplo: Alter domain cpf drop default;

Guia de referncia da Linguagem SQL


Alter exception Modifica uma mensagem associada a uma restrio. Sintaxe: Alter exception "mensagem"; Argumentos: NOME : Nome da exceo. STRING : String da nova mensagem. Exemplo: Alter exception nome "nome j cadastrado." ; Alter index Permite a desativao e a ativao de um ndice j criado. A ao de desativar e ativar um ndice refaz essa ndice. Sintaxe: Alter index { ACTIVE | INACTIVE }; Argumentos: ACTIVE : Ativa o ndice. INACTIVE : Desativa o ndice. nome : Nome do ndice. Exemplo: Alter index ind_nome inactive; Alter Procedure Permite modificar uma rotina armazenada existente, inclusive os seus parmetros de entrada, sada e o corpo da rotina. A sintaxe idntica sintaxe do comando CREATE PROCEDURE, com exeo da palavra-chave CREATE que substituda por ALTER. Sintaxe: ALTER PROCEDURE nome [ ( PARAM [, PARAM ...] ) ] [ RETURNS ( PARAM [, PARAM ...] ) ] AS [ ]; Argumentos: nome : Nome da rotina. Param : Especifica os paramtros de entrada para a rotina. corpo da rotina : Corpo a rotina, incluindo as declaraes das variveis e os comandos.

Guia de referncia da Linguagem SQL


returns param : Especifica os paramtros de sada para a rotina. terminacao : Assinala o final da rotina. Exemplo: Alter procedure proc_clientes [Returns ( exc_nome )]; Alter Table Permite a modificao das estruturas de uma tabela. Sintaxe: ALTER TABLE tabela [, ...]; = {ADD | ADD | DROP | DROP CONSTRAINT } = { | [COMPUTED [BY] () | } [DEFAULT { | NULL | USER } [NOT NULL] [] [COLLATE ] = [ CONSTRAINT ] [] ={ PRIMARY KEY | UNIQUE | check {( )} | REFERENCES [ (outra_col [, ...] ) ] } Argumentos: col : Nome nico de coluna. col_def : Definio de coluna, incluindo o nome e os tipos dos dados. COLLATE intercalacao : Acrescenta uma intercalao na tabela. COMPUTED [BY] : Especifica uma expresso para uma coluna calculada. CONSTRAINT : Acrescenta uma determinada restrio a uma coluna. constraint_def : Definio de coluna. datatype : Tipo dos dados da coluna. DEFAULT : Especifica um valor padro para a coluna. domain : Nome do domnio. Drop constraint : Retira uma determinada restrio de uma tabela. expr : Qualquer expresso vlida para o tipo de dados da coluna. NOT NULL : Cria uma coluna que no pode conter valores NULL. operation : Operao a ser realizada na tabela (como ADD ou DROP uma coluna ou restrio). tabela : Nome da tabela. table_constraint : Restrio de tabela a ser acrescentada.

Guia de referncia da Linguagem SQL


Exemplo: Alter table produtos add descricao varchar(100); Alter Trigger Modifica um trigger existente. Argumentos omitidos levam o valor padro. Sintaxe: ALTER TRIGGER [ ACTIVE | INACTIVE ] [AS ] [ { BEFORE | AFTER } { DELETE | INSERT | UPDATE } ] [POSITION ] [] Argumentos: Active : Habilita o trigger. After : Define a execuo do trigger para que acontea depois da operao com os dados. Before : Define a execuo do trigger para que acontea antes da operao com os dados. Delete : Especifica que as operaes de DELETE vo fazer o trigger executar. Inactive : Desliga o trigger. Insert : Especifica que as operaes de insert vo fazer o trigger executar. nome : Nome do trigger. numero : Nmero da posio POSITION (ordem de execuo) de 0 a 32.767. Position : Especifica a ordem de execuo de triggers mltiplos. terminao : Assinala o final do corpo do trigger (veja SET TERM). corpo do trigger : Conjunto de declaraes e comandos das rotinas na linguagem do trigger. Update : Especifica que as operaes de UPDATE vo fazer o trigger executar. Exemplo: SET Term ^ ; CREATE TRIGGER trg_quant FOR produtos [ACTIVE] BEFORE INSERT [POSITION 0] AS BEGIN new.emp_no = gen_quant(quant, -1); END ^ AVG Calcula a mdia de um conjunto de valores, onde pode ser uma coluna numrica ou uma expresso numrica passada como um parmetro. tipo: Agregado Sintaxe: AVG ([ALL] | Distinct )

Guia de referncia da Linguagem SQL


Argumentos: ALL : O valor de retorno ser a mdia de todos os valores. Distinct : Suprime as duplicatas (os valores repetidos) antes de calcular a mdia. nValor : Expresso numrica ou coluna. Exemplo: Select AVG(codigo) from clientes O exemplo acima ir calcular a mdia de todos os valores do campo codigo da tabela de clientes. CAST Converte um valor de um tipo caractere de dados para outro tipo de dados. Tipo: Converso. Sintaxe: CAST ( AS Argumentos: cValor : Expresso de caracteres ou coluna. tipo_dos_dados : Um tipo vlido de dado cujo deve ser convertido. Exemplo: Select CAST(data_venda AS DATE) from vendas O exemplo acima resulta-r o campo data_venda convertido em data da tabela de vendas. Commit Grava todas as atualizaes pendentes, concretizando assim todas as transaes atuais. Sintaxe: Commit [Work] [Transaction ] [Release] [Retain [Snapshot]] Argumentos: nome : Nome da tranasaoo. Release : Palavra-chave de compatibilidade para verses mais antigas do Interbase. Retain Snapshot : Retorna o contexto de transao depois da gravao de atualizao. Transaction : Nome da transao das atualizaes pendentes.A omisso do nome da transao concretiza a transao padro. Work : Palavra-chave exigida por alguns bancos de dados. Exemplo: Commit

Guia de referncia da Linguagem SQL


COUNT Usado em conjunto com o comando SELECT para contar todas as linhas de uma tabela ou as colunas que casem com uma condio especificada (que excluam ou incluam valores NULL, ou que contenham valores nicos). Tipo: Agregado. Sintaxe: COUNT ( * | ALL | Distinct ) Argumentos: * : Conta todas as linhas de uma tabela inclusive valores NULL. ALL : Conta somente os valores no NULL na coluna valor. Distinct : Conta todos os valores nicos e no NULL na coluna valor. valor : Coluna numrica ou expresso. Exemplo: Select COUNT(*) from clientes O exemplo acima conta-r todos os registros da tabela clientes e os retorna-r em um campo o total de registros da tabela de clientes. Create Database Cria um banco de dados e define seus atributos. Sintaxe: CREATE { DATABASE } "" [Default CHARACTER SET ] [Lenght [=] [PAGE[S] ] ] [PAGE_SIZE [=] ] [] [USER "" [PASSWORD ""]]; = FILE "" [] [ ] = Lenght [=] [PAGE[S]] | STARTING [AT [PAGE]] [] Argumentos: con_caracteres : Nome do conjunto de caracteres entre aspas. Default CHARACTER SET : Especifica o conjunto de caracteres a ser usado (o padro e none (nenhum)). FILE arquivo : Especifica um ou mais arquivos (secundrios) de pginas do banco de dados. arquivo : Especificao do arquivo do banco de dados. int : Valor inteiro. Lenght = int PAGES : Especifica o tamanho do arquivo primrio ou do secundrio do banco de dados. Page_size = int : Tamanho da pgina do banco de dados em bytes (o padro 1024).

Guia de referncia da Linguagem SQL


PASSWORD : Especifica a senha a ser usada. senha : A senha a ser usada ao se criar o banco de dados. STARTING AT PAGE int : Especifica o nmero inicial da pgina de um arquivo secundrio. USER : Especifica o nome do usurio a ser usado ao se criar o banco de dados. nome do usuario : Nome do usurio. Exemplo: create database "teste" user sysdba password masterkey; Create Domain Cria uma definioo de uma coluna a ser usada nos comandos CREATE TABLE e ALTER TABLE. Sintaxe: CREATE Domain [AS] [default { | NULL | USER } ] [CHECK ()] [COLLATE ] [NOT NULL]; Argumentos: CHECK : Cria uma restrio CHECK no domnio. COLLATE : Define a ordem de intercalao do domnio. intercalacao : Ordem de intercalao. tipo dos dados : Tipos dos dados. default : Define o valor da coluna padro. dominio : Nome do domnio. literal : Valor literal. NULL : Valor NULL. cond_pesquisa : Condio vlida de pesquisa no domnio. USER : Valor definido pelo usurio. Exemplo: CREATE DOMAIN quan_venda AS INTEGER CHECK (VALUE > 10); Create Exception Cria uma exceo definida pelo usurio com uma mensagem de erro associada. Sintaxe: CREATE EXCEPTION ""; Argumentos:

Guia de referncia da Linguagem SQL


nome : Nome da exceo. mensagem : String entre aspas contendo a mensagem de exceo. Exemplo: Create Exception exc_cliente "Cliente Cadastrado."; Create Generator Cria um gerador de nmeros seqenciais com um valor inicial de zero. Sintaxe: CREATE GENERATOR ; Argumentos: nome : Nome do gerador. Exemplo: Create Generator gen_cli; Create Index Cria um ndice em uma coluna especificada. Os ndices podem ser usados para aprimorar o desempenho em clusulas WHERE de um comando SELECT. Sintaxe: CREATE [ASC [ENDING] | DESC[ENDING] ] [UNIQUE] INDEX ON ([, ...]); Argumentos: ASCENDING : Cria um ndice em ordem crescente. col : Nome da coluna. DESCENDING : Cria um ndice em ordem decrescente. indice : Nome do ndice. tabela : Nome da tabela. UNIQUE : Somente valores nicos so acrescentados a chaves de ndice. Exemplo: Create index iclientes on clientes(codigo) Create Procedure Cria uma rotina que deve ser armazenada no servidor. Sintaxe: CREATE PROCEDURE [( [, ... ] ) ] [RETURNS [, ... ] ) ]

Guia de referncia da Linguagem SQL


AS [] Argumentos: AS : Incio do corpo da rotina. tipo dos dados : Tipo dos dados do paramtro. DECLARE VARIABLES : Declara variveis locais usadas dentro da rotina. nome : Nome de rotina nico. parametro : Paramtros de entrada da rotina. RETURNS parametro : Paramtros de sada da rotina. comando : Rotina SQL ou comando da linguagem do trigger. terminacao : Assinala o final da rotina (veja tambm SET TERM ). var : Nome da varivel. Exemplo: SET TERM ^ ; CREATE PROCEDURE nome_da_procedure ( ID INTEGER, NOME VARCHAR(80), ENDERECO VARCHAR(80), TELEFONE VARCHAR(10), CPF VARCHAR(11), CASADO VARCHAR(2), TIPO CHAR(1) ) AS begin if (:tipo =I) then begin Insert into clientes (nome,endereco,telefone, cpf, casado) values (:nome, :endereco, :telefone, :cpf, :casado); end if (:tipo = A) then begin Update clientes set nome = :nome, endereco = :endereco, telefone = :telefone, cpf = :cpf, casado = :casado where codigo = :id; end if (:tipo = D) then begin Delete from clientes where codigo = :id; end end ^ SET TERM ; ^ Create Table Cria uma nova tabela e define os seus atributos. Sintaxe:

Guia de referncia da Linguagem SQL


CREATE TABLE [EXTERNAL [FILE] "" ] ( [, | ...] ); = { | COMPUTED [BY] (expresao) | ] [] [COLLATE ] [DEFAULT { | NULL | USER } ] [NOT NULL] Argumentos: col : Nome da coluna. col_def : Definio da coluna. COLLATE : Especifica a ordem da intercalao na coluna. intercalacao : Ordem de intercalao. COMPUTED BY : Cria uma coluna calculada com base na expresso EXPR. CONSTRAINT : Especifica as restries a serem aplicadas em uma tabela ou coluna. restricao : Regra aplicada em uma estrutura de tabela ou seu contedo. tipo dos dados : Tipo dos dados ad coluna. DEFAULT : Define um padro para o valor de uma coluna. expressao : Expresso usada para uma coluna calculada. EXTERNAL FILE : Especifica que h dados em um arquivo que no pertence ao banco de dados. arquivo : Especificao do nome do arquivo da tabela. tabela : Nome da tabela. Exemplo: Create table usuarios ( codigo numeric not null, nome varchar(30), email varchar(80), telefone varchar(15), endereco varchar(50), cep varchar(20), Primary Key(codigo) ); Create Trigger Define um trigger (disparador, gatilho) que pode ser executado quando ocorre uma determinada operao com os dados. Sintaxe: CREATE TRIGGER FOR [ACTIVE | INACTIVE] {BEFORE | AFTER} {DELETE | INSERT | UPDATE}

Guia de referncia da Linguagem SQL


[ POSITION ] AS Argumentos: ACTIVE : Habilita o trigger. AFTER : Define o trigger para executar depois que a operao com os dados ocorrer. BEFORE : Define o trigger para executar antes que a operao com os dados acontea. DELETE : Especifica que as operaes DELETE de cancelamento vo executar o trigger. INACTIVE : Desliga o trigger. INSERT : Especifica que as operaes de INSERT de insero vo executar o trigger. nome : Nome do trigger. numero : Nmero da posio POSITION (ordem de execuo), entre 0 e 32.767. POSITION : Especifica a ordem de execuo de mltiplos triggers. tabela : Nome da tabela. terminacao : Assinala o final do corpo do trigger (veja SET TERM). corpo do trigger : Comandos na rotina e na linguagem do trigger. UPDATE : Especifica que as operaes de UPDATE vo executar o trigger. Exemplo: SET Term ^ ; CREATE TRIGGER trg_id FOR usuarios [ACTIVE] BEFORE INSERT [POSITION 0] AS BEGIN new.emp_no = gen_id(emp_no_gen, 1); END ^ Create View Define um painel de visualizao para os dados de uma ou mais tabelas. Sintaxe: CREATE VIEW [ ( [, ...] ) ] AS [WITH CHECK OPTION]; Argumentos: nome : Nome do painel visual. view_col : Nome(s) das colunas do painel visual. AS : Especifica as linhas que sero includas no painel visual.

Guia de referncia da Linguagem SQL


selecao : Critrio de seleo para a incluso das linhas. WITH CHECK OPTION : Assegura que as operaes de INSERT e UPDATE que afetarem as linhas fora do painel visual no sero permitidas. Exemplo: CREATE VIEW vw_usuarios ( codigo, nome, email, telefone, endereco, cep ) AS SELECT (codigo,nome,email,telefone,endereco,cep) FROM usurios Delete Permite o cancelamento de uma ou mais linhas de uma tabela ou painel de visualizao. Sintaxe: DELETE FROM [WHERE ]; Argumentos: condicao : Condio vlida de pesquisa. tabela : Nome da tabela. WHERE : Especifica a linha a ser cancelada. Se omitida, cancela todas as linhas da tabela ou painel de visualizao. Exemplo: Delete from clientes where id=3 Drop Database Cancela o banco de dados atual. Sintaxe: DROP DATABASE; Drop Domain Remove a definio de um domnio de uma tabela. Sintaxe: DROP DOMAIN ; Argumentos: nome : Nome do domnio.

Guia de referncia da Linguagem SQL


Exemplo: Drop domain cpf; Drop Exception Remove a exeo definida pelo usurio de um banco de dados. Sintaxe: DROP EXCEPTION ; Argumentos: nome : Nome da exceo. Exemplo: Drop Exception exc_clientes; Drop Index Remove ndice de um banco de dados. Sintaxe: DROP INDEX ; Argumentos: nome : Nome do ndice Exemplo: Drop Index iclientes;

Drop Procedure Remove uma rotina armazenada em um banco de dados. Sintaxe: DROP PROCEDURE ; Argumentos: nome : Nome da rotina armazenada em um banco de dados Exemplo: Drop Procedure proc_vendas; Drop Trigger Remove um trigger de um banco de dados. Sintaxe: DROP TRIGGER ; Argumentos: nome : Nome do trigger

Guia de referncia da Linguagem SQL


Exemplo: Drop Trigger trg_vendas; Drop View Remove uma painel de visualizao de um banco de dados. Sintaxe: DROP VIEW ; Argumentos: nome : Nome do painel de visualizao Exemplo: Drop view vw_usuarios; Execute Procedure Executa uma determianda rotina armazenada. Sintaxe: EXECUTE PROCEDURE [ [, ... ] ]; Argumentos: nome : Nome da rotina. parametro : Pasramtro de entrada de rotina Exemplo: Execute Procedure proc_cli (2,delphi) Grant Atribui privilgios aos objetos do banco de dados. Sintaxe: GRANT { {ALL [PRIVILEGES] | SELECT | DELETE | UPDATE | INSERT [( [, ... ] ) ] } ON [TABLE] { | } TO { | } | EXECUTE ON PROCEDURE TO { | } }; = PROCEDURE | TRIGGER | VIEW | [USER] | PUBLIC [, ] = [USER] [, [USER] ...] [WITH GRANT OPTION] Argumentos: col : Nome da coluna

Guia de referncia da Linguagem SQL


nome da tabela : Nome da tabela lista de usuarios : Lista de usurios com privilgios para nome do usuario : Nome do usurio nome do painel : Nome do painel de visualizao WITH GRANT OPTION : Ativa os privilgios dos usurios da lista de usurios. Exemplo: Grant all on clientes to sysdba Insert Insere uma ou mais linhas novas em uma tabela ou painel visual. Sintaxe: INSERT INTO | [ ( [, ...] ) ] { VALUES ( [, ...] ) | }; Argumentos: nome da tabela : Nome tabela nome do painel : Nome do painel de visualizao INTO : Especifica uma tabela ou painel visual onde inserir dados col : Nome da coluna val : Valor VALUES : Lista de valores a inserir expressao de selecao : Expresso de seleo que retorna os valores a inserir nas colunas Exemplo: Insert into produtos (id,descricao) values (1,kitdelphishop); MAX Retorna o maior valor no-NULL de uma dada coluna. Retorna NULL se no houver colunas que atendam s condies de pesquisa. Tipo: Agregado. Sintaxe: MAX ( ALL | Distinct ) Argumentos: Distinct : Retorna o maior valor entre os valores nicos de uma coluna. ALL : Retorna o maior valor entre todos os valores de uma coluna. : Coluna numrica ou expresso.

Guia de referncia da Linguagem SQL


Exemplo: Select MAX(codigo) from clientes O exemplo acima retorna-r o maior valor do campo codigo da tabela de clientes. MIN Retorna o menor valor no-NULL de uma certa coluna. Retorna NULL se no houver linhas que atendan condio de pesquisa. Tipo: Agregado. Sintaxe: MIN ( [ALL | Distinct ) Argumentos: ALL : Retorna o valor mnimo entre todos os valores de uma coluna. nValor : Coluna numrica ou expresso. Distinct : Retorna o menor valor entre os valores nicos de uma coluna. Exemplo: Select MIN(quantidade) from produtos O exemplo acima retorna-r o menor valor do campo quantidade da tabela de produtos. Revoke Remove os privilgios de um objeto do banco de dados. Sintaxe: REVOKE [ WITH GRANT OPTION] FOR { { ALL [PRIVILEGES] | DELETE | INSERT | UPDATE [ ( [, ... ] ) ] } FROM { | } | EXECUTE ON PROCEDURE FROM { | } } ON [TABLE] { | }; Argumentos: col : Colunas que tero seus privilgios revogados GRANT OPTION FOR : Revoga autoridade para conceder privilgios objeto : Nome do objeto do usurio ou do banco de dados nome da tabela : Nome da tabela lista de usuarios : Lista de usurios que tero seus privilgios revogados nome do painel : Nome do painel de visualizao Exemplo: Revoke all on clientes from sysdba Rollback

Guia de referncia da Linguagem SQL


Desfaz todas as declaraes DML pendentes desde o ltimo COMMIT. Sintaxe: ROLLBACK [WORK]; Argumentos: WORK : Palavra-chave para compatibilidade Exemplo: Rollback Select Obtem (l) dados de tabelas. Sintaxe: SELECT [DISTINCT | ALL] { * | [, [, [GROUP BY [COLLATE ] [, [COLLATE ] ...] [ HAVING ] [ORDER BY ] [PLAN ] [UNION ] [WHERE ]; Argumentos: * : Especifica que todas as colunas devem retornar alias : Sinnimo de tabela ou painel de visualizao ALL : Retorna todos os valores (este o padro) col : Colunas para agrupamento COLLATE : Especifica a ordem em que os dados que retornam sero comparados intercalacao : Ordem de intercalacao DISTINCT : Garante que somente valores nicos sero retornados FROM : Especifica a origem dos dados GROUP BY : Especifica os subgrupos dos dados lidos com base com uma lista de colunas HAVING : Condio de pesquisa para ser usada com GROUP BY tipo de uniao : Especifica o tipo de JOIN (unio) a ser realizada: INNER (interna) ou OUTER (externa) tabela de uniao : Refere-se a uma tabela anexada lista de ordem : Lista de colunas que especifica com o as linhas que retornamsero ordenadas ORDER BY : Especifica as colunas cujos valores que elas retornam sero ordenadas PLAN : Especifica a expresso de plano

Guia de referncia da Linguagem SQL


expr do plano : Plano de acesso que o otimizador do Interbase usa para obter os dados item do plano : Especifica uma tabela e um mtodo de ndice para um plano rotina : Rotina armazenada que retorna valores como a declarao SELECT cond de procura : Condio SQL vlida de pesquisa SELECT : Especifica os dados a retornar tabela : Nome da tabela tableref : Origem de onde obter dados UNION : Cria uma tabela com colunas em comum com outras tabelas val : Especifica as colunas a retornar painel de visualizacao : Nome do painel de visualizao WHERE : Especifica uma condio de pesquisa Exemplo: SELECT * from clientes WHERE cod=1 Set Generator Define um gerador com um determinado valor. Sintaxe: SET GENERATOR TO ; Argumentos: int : Valor do gerador a ser definido, entre -231 e +230 nome : Nome do gerador Exemplo: Set Generator gen_cod_cliente to 50; Set Names Permite substituir o conjunto de caracteres padro de um banco de dados. Sintaxe: SET NAMES []; Argumento: conj_caracteres :Especifica o conjunto de caracteres a ser usado em um dado processo ( o padro NONE = nenhum)

Guia de referncia da Linguagem SQL


Exemplo: Set names iso8859_1; Set Statistics Recalcula o valor de seletividade de um ndice. Sintaxe: SET STATISTICS INDEX ; Argumento: nome : Nome do ndice para o qual recalcular a seletividade Exemplo: Set statistics index ind_nome; Set Transaction Define os atributos e o comportamento da transao padro. Sintaxe: SET TRANSACTION [READ WRITE | READ ONLY] [RESERVING ] [WAIT | NO WAIT] [ [ ISOLATION LEVEL] {SNAPSHOT [TABLE STABILITY] | READ COMMITTED [[no] RECORD_VERSION] } ]; = TABLE [, TABLE ...] [FOR [SHARED | PROTECTED] {READ | WRITE} [, ]] Argumentos: ISOLATION LEVEL : Define o nvel de isolamento da transao (o padro SNAPSHOT (instantneo)) NO WAIT : Fora um erro no caso de ocorrer um conflito de bloqueio em um registro READ ONLY : Habilita operaes de somente leitura
READ WRITE : Habilita a leitura e a escrita em tabelas

em tabelas

RESERVING : Especifica bloqueios reservados para tabelas no incio da transao WAIT : Fora uma transao a esperar, no caso de conflito em um bloqueio de registro (este o valor padro) Exemplo: Set transaction; SUM

Guia de referncia da Linguagem SQL


Calcula o total de todos os valores de uma dada coluna, a funo SUM funciona da seguinte maneira: SUM(campo + (campo * 0.1)). Tipo: Agregado. Sintaxe: SUM ( [ALL] | Distinct ) Argumentos: ALL : Retorna o menor valor entre todos os valores de uma coluna. Distinct : Retorna o menor valor entre todos os valores nicos de uma coluna. nValor : Coluna numrica ou expresso. Exemplo: Select SUM(codigo) from clientes O exemplo acima retorna-r o total de todos os valores do campo codigo da tabela de clientes. Update Permite a modificao de uma ou mais linhas de uma tabela. Sintaxe: UPDATE { TABELA | PAINEL } SET = [, = ...] WHERE ; Argumentos: col : Coluna(s) a ser(em) atualizada(s) cond_de_procura : Condio vlida de pesquisa SQL SET : Especifica colunas e valores TABELA : Nome da tabela a ser atualizada PAINEL : Nome do painel de visualizao a ser atualizado val : Valores a atribuir a determinadas colunas WHERE : Especificao de condio de pesquisa Exemplo: Update clientes set id=1, nome=clubedelphi UPPER Converte o valor em um valor de letra maiscula. Tipo: Converso. Sintaxe:

Guia de referncia da Linguagem SQL


UPPER ( ) Argumentos: : Coluna de caracteres ou expresso. Exemplo: Select UPPER(nome) from fornecedores O exemplo acima ir converter todos os registros do campo nome da tabela de fornecedores para caracteres em maisculo e mostra-r os resultados em um select.

AND | OR AND | OR SELECT nome_coluna(s) FROM nome_tabela WHERE condiao AND | OR condiao

ALTER TABLE ALTER TABLE (add column) ALTER TABLE ALTER TABLE (drop column) AS AS (alias for column)

ALTER TABLE nome_tabela ADD nome_coluna datatype

ALTER TABLE nome_tabela DROP COLUMN nome_coluna

SELECT nome_coluna AS coluna_apelido FROM nome_tabela

AS AS (alias for table) SELECT nome_coluna FROM nome_tabela AS tabela_apelido

BETWEEN BETWEEN SELECT nome_coluna(s) FROM nome_tabela WHERE nome_coluna BETWEEN valor1 AND valor2

CREATE CREATE DATABASE CREATE CREATE INDEX CREATE CREATE TABLE CREATE INDEX nome_indice ON nome_tabela (nome_coluna) CREATE DATABASE nome_base_de_dados

CREATE TABLE nome_tabela

Guia de referncia da Linguagem SQL


( nome_coluna1 tipo_dado, nome_coluna2 tipo_dado, ....... ) CREATE CREATE UNIQUE INDEX CREATE UNIQUE INDEX nome_indice ON nome_tabela (nome_coluna) CREATE CREATE VIEW CREATE VIEW nome_da_view AS SELECT nome_coluna(s) FROM nome_tabela WHERE condiao

DELETE DELETE FROM nome_tabela (Note: Deletes the entire table!!) DELETE FROM or DELETE FROM nome_tabela WHERE condiao DROP DROP DATABASE DROP DROP INDEX DROP DROP TABLE GROUP BY GROUP BY SELECT nome_coluna1,SUM(nome_coluna2) FROM nome_tabela GROUP BY nome_coluna1 DROP INDEX nome_tabela.nome_indice DROP DATABASE nome_base_de_dados

DROP TABLE nome_tabela

HAVING SELECT nome_coluna1,SUM(nome_coluna2) FROM nome_tabela GROUP BY nome_coluna1 HAVING SUM(nome_coluna2) valor_da_condiao

HAVING

IN IN SELECT nome_coluna(s) FROM nome_tabela WHERE nome_coluna IN (valor1,valor2,..)

Guia de referncia da Linguagem SQL


INSERT INSERT INTO nome_tabela VALUES (valor1, valor2,....) or INSERT INTO INSERT INTO nome_tabela (nome_coluna1, nome_coluna2,...) VALUES (valor1, valor2,....) LIKE LIKE SELECT nome_coluna(s) FROM nome_tabela WHERE nome_coluna LIKE padrao

ORDER BY ORDER BY SELECT nome_coluna(s) FROM nome_tabela ORDER BY nome_coluna [ASC | DESC

SELECT SELECT SELECT SELECT * SELECT SELECT DISTINCT SELECT DISTINCT nome_coluna(s) FROM nome_tabela SELECT * FROM nome_tabela SELECT nome_coluna(s) FROM nome_tabela

SELECT SELECT * INTO new_nome_tabela FROM original_nome_tabela or SELECT nome_coluna(s) INTO new_nome_tabela FROM original_nome_tabela

SELECT INTO (usado para criar cpias auxiliares das tabelas)

TRUNCATE TRUNCATE TABLE UPDATE UPDATE

TRUNCATE TABLE nome_tabela

UPDATE nome_tabela SET nome_coluna=novo_valor [, nome_coluna=novo_valor]

Guia de referncia da Linguagem SQL


WHERE nome_coluna = algum_valor WHERE WHERE SELECT nome_coluna(s) FROM nome_tabela WHERE condiao