Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
43Activity
0 of .
Results for:
No results containing your search query
P. 1
Principais comandos sql

Principais comandos sql

Ratings:

4.67

(3)
|Views: 14,065|Likes:
Published by euaepn
principais comandos sql
principais comandos sql

More info:

Published by: euaepn on Jun 08, 2009
Copyright:Public Domain

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as TXT, PDF, TXT or read online from Scribd
See more
See less

07/03/2013

pdf

text

original

 
Principais comandos SQL==================================================GERENCIANDO TABELAS: DDL - DATA DEFINITION LANGUAGE** CRIANDO UMA TABELACREATE TABLE EMPREGADOS(ID VARCHAR(4) NOT NULL,NOME VARCHAR(30) NOT NULL,PAGAMENTO DECIMAL(4,2) NOT NULL);** DELETANDO UMA TABELADROP TABLE EMPREGADOS;** ALTERANDO UMA TABELA*** ADICIONANDO UMA NOVA COLUNAALTER TABLE EMPREGADOS ADD COLUMN (TELEFONE VARCHAR(10) NOT NULL);*** MODIFICANDO UMA COLUNAALTER TABLE EMPREGADOS MODIFY COLUMN (TELEFONE VARCHAR(12));** APAGANDO OS DADOS DE UMA TABELA,TORNANDO A TABELA NO ESTADO DE ORIGEMTRUNCATE TABLE EMPREGADOS;==================================================MANIPULANDO DADOS: DML - DATA MAIPULATION LANGUAGE** Inserindo dadosINSERT INTO EMPREGADOS VALUES ('1111', 'Joo da Silva', 100.50);
** Alterando dadosUPDATE EMPREGADOS SET PAGAMENTO = 120 WHERE ID = '1111';** Deletando dadosDELETE FROM EMPREGADOS WHERE ID = '1111';COMMIT;ROLLBACK;SAVEPOINT S1;ROLLBACK TO S1;==================================================SELECIONANDO DADOS: DQL - DATA QUERY LANGUAGESELECT column1, column2, ...FROM table1, table2, ...[ WHERE column1 = 'value1'AND column2 = 'value2'OR (column1 = 'value3'AND column2 = 'value4')][GROUP BY column1, column2, ...][HAVING function = 'value'][ORDER BY column1, column2, ...];SELECT COUNT(*) FROM EMPREGADOS;SELECT CIDADE, AVG(PAGAMENTO) FROM EMPREGADOSGROUP BY CIDADE
 
HAVING AVG(PAGAMENTO) > 100;SELECT E.NOME, PE.PAGAMENTOFROM EMPREGADOS E, PAGAMENTO_EMPREGADOS PEWHERE E.EID = PE.EID;SELECT ID, NOME FROM EMPREGADOSWHERE PAGAMENTO > (SELECT AVG(PAGAMENTO) FROM EMPREGADOS);==================================================CONTROLANDO ACESSO AOS DADOS: DCL - DATA CONTROL LANGUAGEGRANT SELECT, INSERT, UPDATE, DELETE ON EMPREGADOS TD USER12;REVOKE DELETE ON EMPREGADOS FROM USER12;==================================================GERENCIANDO NDICES: DDL - DATA DEFINITION LANGUAGE
CREATE INDEX EMPREGADOS_IDX ON EMPREGADOS(NOME);CREATE UNIQUE INDEX EMPREGADOS_IDX ON EMPREGADOS(NOME);CREATE INDEX EMPREGADOS_IDX ON EMPREGADOS(NOME, PAGAMENTO);DROP INDEX EMPREGADOS IDX;==================================================GERENCIANDO VISES (VIEWS): DDL - DATA DEFINITION LANGUAGE
CREATE VIEW MAIOR_PAGAMENTO_EMPREGADOS ASSELECT FROM EMPREGADOSWHERE PAGAMENTO > 150;CREATE VIEW NOMES ASSELECT NOME FROM EMPREGADOS;DROP VIEW NOMES;==================================================FUNES DE AGRAGAO
COUNT - Retorna o nmero de linhas
SUM - Retorna a soma de uma coluna especfica
AVG - Retorna o valor mdio de uma coluna especfica
MAX - Retorna o valor mximo de uma coluna especfica
MIN - Retorna o valor mnimo de uma coluna especfica
SELECT AVG(PAGAMENTO) FROM EMPREGADOS;SELECT COUNT(*) FROM EMPREGADOS;==================================================OPERADORES LGICOS
IS NULLBETWEENINLIKE
 
EXISTSUNIQUEALL and ANYCONTAININGSELECT * FROM EMPREGADOSWHERE PAGAMENTO BETWEEN 100 AND 150;SELECT NOME, PAGAMENTOFROM EMPREGADOSWHERE EID IN ('1111', '2222', '3333');==================================================NEGANDO CONDIES COM O OPERADOR NOT
��
NOT EQUALNOT BETWEENNOT INNOT LIKENOT EXISTSNOT UNIQUESELECT * FROM EMPREGADOSWHERE PAGAMENTO NOT BETWEEN 100 AND 150;SELECT NOME, PAGAMENTOFROM EMPREGADOSWHERE EID NOT IN ('1111', '2222', '3333');SELECT NOME FROM EMPREGADOSWHERE NOME NOT LIKE 'S%';*******************************************************************Exemplos da Net/*Como retorna informaes sobre as colunas de tabelas?
��
Comando:*/SELECT RDB$RELATION_CONSTRAINTS.RDB$RELATION_NAME AS TABELA,RDB$RELATION_CONSTRAINTS.RDB$CONSTRAINT_NAME AS CHAVE,RDB$RELATION_CONSTRAINTS.RDB$INDEX_NAME AS INDICE_DA_CHAVE,RDB$INDEX_SEGMENTS.RDB$FIELD_NAME AS CAMPO,RDB$INDEX_SEGMENTS.RDB$FIELD_POSITION AS POSICAOFROM RDB$RELATION_CONSTRAINTS,RDB$INDICES,RDB$INDEX_SEGMENTSWHERE RDB$RELATION_CONSTRAINTS.RDB$CONSTRAINT_TYPE = 'PRIMARY KEY'AND RDB$RELATION_CONSTRAINTS.RDB$INDEX_NAME = RDB$INDICES.RDB$INDEX_NAMEAND RDB$INDEX_SEGMENTS.RDB$INDEX_NAME = RDB$INDICES.RDB$INDEX_NAMEORDER BY RDB$RELATION_CONSTRAINTS.RDB$CONSTRAINT_NAME,RDB$INDEX_SEGMENTS.RDB$FIELD_POSITION/*Como resolver problema de arredondamento em colunas tipo Float?Se voce ainda no teve problemas com campos floats ...
ex: voce cadastra 5,0 e vai ver na base ta 4,99999 ...ajuste seus campos para numeric(9.2)Esse script transforma todos os campos floats do seu GDB para numeric(9,2)*/UPDATE RDB$FIELDSSET RDB$FIELD_TYPE = 8,

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->