sábado, 30 de abril de 2011

Configuração do Xj3D para integração com java

Para carregar o Browser Xj3D dentro de uma aplicação Java e tratar cenas X3D, são necessárias as seguintes configurações:
·         Instalar Xj3D 2.0 – http://www.xj3d.org/snapshots.html;
·         Copiar os arquivos “*.dll” do diretório “..\Xj3D\bin” para o diretório “..\jdk1.6.0_21\jre\bin”;
·         Criar um projeto e adicionar TODOS os arquivos “*.jar” do diretório “..\Xj3D\jars” para o classpath do projeto;

quinta-feira, 14 de abril de 2011

Principais comandos SQL


Gerenciando Tabelas: DDL - DATA DEFINITION LANGUAG
 
  •  Criando uma tabela:
 CREATE TABLE CLIENTES
 (ID VARCHAR(4) NOT NULL,
 NOME VARCHAR(30) NOT NULL,
   PAGAMENTO DECIMAL(4,2) NOT NULL); 
  • Deletando uma tabela:
 DROP TABLE CLIENTES; 
  • Alterando uma tabela, adicionando uma nova coluna:
 ALTER TABLE CLIENTES ADD COLUMN (TELEFONE VARCHAR(10) NOT NULL); 
  • Alterando uma tabela, modificando uma coluna:
 ALTER TABLE CLIENTES MODIFY COLUMN (TELEFONE VARCHAR(12)); 
  •  Apagando os dados de uma tabela, retornando-a ao estado de origem:
 TRUNCATE TABLE CLIENTES;
 
Manipulando Dados: DML - DATA MANIPULATION LANGUAGE 
  • Inserindo dados:
 INSERT INTO EMPREGADOS VALUES ('1111', 'João da Silva', 100.50); 
  •  Alterando dados:
 UPDATE EMPREGADOS SET PAGAMENTO = 120 WHERE ID = '1111';
  •   Deletando dados:
 DELETE FROM EMPREGADOS WHERE ID = '1111';
 
COMMIT;
ROLLBACK;
SAVEPOINT S1;
ROLLBACK TO S1;
 
Selecionando Dados: DQL - DATA QUERY LANGUAGE
 
 SELECT 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 EMPREGADOS
 GROUP BY CIDADE
 HAVING AVG(PAGAMENTO) > 100;
 
 SELECT E.NOME, PE.PAGAMENTO
 FROM EMPREGADOS E, PAGAMENTO_EMPREGADOS PE
 WHERE E.EID = PE.EID;
 
 SELECT ID, NOME FROM EMPREGADOS
 WHERE PAGAMENTO > (SELECT AVG(PAGAMENTO) FROM EMPREGADOS);
 
Controlando o Acesso aosDados: DCL - DATA CONTROL LANGUAGE
 
 GRANT 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 Visões (views): DDL - DATA DEFINITION LANGUAGE
 
 CREATE VIEW MAIOR_PAGAMENTO_EMPREGADOS AS
 SELECT  FROM EMPREGADOS
 WHERE PAGAMENTO > 150;
 
 CREATE VIEW NOMES AS 
 SELECT NOME FROM EMPREGADOS;
 
 DROP VIEW NOMES;
 
Funções de Agregação:
 
 COUNT - Retorna o número de linhas
 SUM - Retorna a soma de uma coluna específica
 AVG - Retorna o valor médio de uma coluna específica
 MAX - Retorna o valor máximo de uma coluna específica
 MIN - Retorna o valor mínimo de uma coluna específica
 
     Exemplos:
 SELECT AVG(PAGAMENTO) FROM EMPREGADOS;
 
 SELECT COUNT(*) FROM EMPREGADOS;
 
Operadores Lógicos:
 
 IS NULL
 BETWEEN
 IN
 LIKE
 EXISTS
 UNIQUE
 ALL and ANY
 
    Exemplos: 
 SELECT * FROM EMPREGADOS
 WHERE PAGAMENTO BETWEEN 100 AND 150;
 
 SELECT NOME, PAGAMENTO
 FROM EMPREGADOS
 WHERE EID IN ('1111', '2222', '3333');
 
Negando Condições com o Operador NOT:
 
 NOT EQUAL
 NOT BETWEEN
 NOT IN
 NOT LIKE
 NOT EXISTS
 NOT UNIQUE
 
   Exemplos:
  SELECT * FROM EMPREGADOS
 WHERE PAGAMENTO NOT BETWEEN 100 AND 150;
 
 SELECT NOME, PAGAMENTO
 FROM EMPREGADOS
 WHERE EID NOT IN ('1111', '2222', '3333');
 
 SELECT NOME FROM EMPREGADOS
 WHERE NOME NOT LIKE 'S%'


Por Adriana Ferreira
Link: http://www.sqlmagazine.com.br/Artigos/sqlserver/02_Comandos_SQL.asp