Pular para o conteúdo principal

Postagens

O que devemos conhecer sobre SQL/Oracle Parte 12: Utilizando os operadores SET

Descrevendo os operadores SET Os operadores SET são utilizados para combinar dois ou mais comandos SELECT, onde o resultado depende do operador: UNION combina o resultado de dois comandos SELECT, eliminando registros duplicados; INTERSECT combina o resultado de dois comandos SELECT, mostrando apenas as ocorrências únicas e comuns a ambas as consultas, ignorando tudo o que não aparece nos dois; MINUS pega o resultado do primeiro comando SELECT e subtrai as ocorrências idênticas do segundo; UNION ALL faz o mesmo que o UNION, porém não elimina os registros duplicados; SELECT COD, NOME FROM FUNCIONARIOS COD NOME 1 MARIA 2 ANA UNION 1 MARIA 2 ANA 3 JOÃO UNION ALL 1 MARIA 2 ANA 2 ANA 3 JOÃO SELECT COD, NOME FROM GERENTES C

O que devemos conhecer sobre SQL/Oracle Parte 11: Gerenciando objetos de schema

Adicionando e modificando colunas É possível alterar colunas existentes em uma tabela, seja adicionando uma nova ou alterando uma já existente. Durante a adição de uma coluna é necessário especificar seu nome e seu tipo de dados, também é possível incluir um valor default e uma restrição. Toda coluna adicionada é incluída no final da lista de colunas de uma tabela, vejamos um exemplo: ALTER TABLE FUNCIONARIOS ADD (DATA_DEMISSAO VARCHAR2(20), ATIVO CHAR(1) DEFAULT ‘S’ NOT NULL); No exemplo acima incluímos duas novas colunas, sendo que em uma delas especificamos um valor default e uma restrição. É importante ressaltar que para o caso de restrições NOT NULL devemos especificar um valor default se essa tabela já possuir registros. Para o caso de modificações em colunas existentes é possível alterar o tipo de dados, o valor default e as restrições, quando o comando for construído e mais de uma modificação for necessária ela deve obedecer a essa ordem, porém o comando não

O que devemos conhecer sobre SQL/Oracle Parte 10: Criando outros objetos de schema

Criando e usando VIEWS simples e complexas Uma VIEW (visão) nada mais é que um comando SELECT nomeado, e armazenado na base de dados, sendo acessado da mesma maneira que uma tabela comum. Possui como objetivo ocultar a complexidade da consulta que o forma, seja apenas para méritos de facilidade de uso ou segurança. A criação de uma VIEW é muito simples, basta utilizar o comando de criação seguido da consulta, vale ressaltar que expressões devem ser nomeadas caso contrário um erro ocorrerá, sua sintaxe é a seguinte: CREATE VIEW VW_FUNCIONARIOS AS SELECT F.COD, F.NOME FROM FUNCIONARIOS F; Também é possível criar VIEWs capazes de atualizar a tabela na qual ela é baseada, para tal devemos ter em mente: As restrições da tabela devem ser respeitadas; Se a consulta utilizar a cláusula GROUP BY ou qualquer outro tipo de agregação ela não será gerada; Se a cláusula DISTINCT for utilizada também não será possível à criação; Se na cláusula FROM houver referencia a outras