|
Tutoriais » SQL » Projeção » Definindo: Este comando exibe as colunas indicadas no lugar do '*' no comando SQL. CUIDADO! Se para fazer a projeção é só trocar * pelos nomes dos campos então podemos 'combinar' comandos em SQL e escrever uma seleção e uma projeção em um comando? VERDADE! Porém, (Ah! Porém)... o comando fica sem referencia com o que se quis fazer na álgebra relacional. 'E daí? Está resolvendo uma pergunta e isso é o que interessa!' - Poderia ser a frase dos mais imediatistas (caras que partem para os programas sem gerar a especificação nem a documentação de um sistema... Bem, para estes eu lembro que, atualmente, o que dá muita dor-de-cabeça para os gestores de projetos de SIs são os sistemas mal-documentados. A BOA documentação é feita ANTES do programa ser escrito. E TAMBÉM deve ser feita DEPOIS que o programa foi testado gerando o estado 'AS BUILD' do programa. Mas deixa eu parar de falar de Engenharia de Software. Fazendo a projeção de campos da tabela funcionários:
SELECT id_func, tx_primeiro_nome, id_depto, dt_cadastro FROM funcionarios;
Podemos criar uma tabela no banco de dados com o comando create table, copiando a estrutura de uma tabela e as tuplas que são resultado de um comando SQL Por exemplo, fazemos uma projeção e depois criamos a tabela com o resultado, desta forma
CREATE TABLE func01 AS (SELECT id_func, tx_primeiro_nome, id_depto, dt_cadastro FROM funcionarios);
Estas tabelas ficam GRAVADAS no disco rígido e passam a constar no dicionário de dados da base.Podemos também criar uma tabela 'temporária' (fica em memória RAM somente enquanto se executa a sessão de conexão com o SGBD). Este 'tipo de tabela' é implementado em vários SGBDs. Criando uma tabela temporária e a seguir mostrando seu conteúdo
CREATE TEMPORARY TABLE func02 AS (SELECT id_func, tx_primeiro_nome, id_depto FROM funcionarios);
SELECT * FROM func02;
|