Zusammenfassung der Ressource
Capítulo 2 - SQL Fundamentals I
- SELECT - Consultas no banco de dados
- Sintaxe
- SELECT * ou (DISTINCT) (coluna(s) ou expressões) FROM TABLE
Anmerkungen:
- SELECT * FROM TABLE - Seleciona todas as colunas da
tabela
- SELECT DISTINCT * FROM
TABLE
Anmerkungen:
- Não pode selecionar * e selecionar DISTINCT
- SELECT DISTINCT (coluna(s) ou expressao(ões)) FROM TABLE
- SELECT coluna(s) from TABLE
- Capaz de fazer três operações
- Junção
- Unir duas ou mais tabelas
- Seleção
- Fazer seleção de linhas específicas
- Projeção
- Selecionar uma ou mais colunas especificadas
- DESCRIBE
- DESC[RIBE] <SCHEMA>.TABLENAME
Anmerkungen:
- Sintaxe básica do DESCRIBE
- O <SCHEMA> pode ser omitido se o usuário conectado for proprietário do SCHEMA
- Descreve a tabela (Informações sobre as colunas)
- NULL?
- Coluna aceita valores nulos
- Coluna não aceita valores nulos
- Tipo de Dados
- Nome da Coluna
- Concatenação
- Utilizar ||
- Literais e Tabela DUAL
- Literais
- Valores numéricos, de caracteres, data e hora
- Que não originam de um objeto do banco
- Para serem avaliadas, deve-se ter uma instrução SELECT
- DUAL
- Contém uma coluna chamada DUMMY
- Apresenta o valor retornado pela expressão
- Utiliza-se aspas simples para literais
- E se houver aspas simples na cadeia de literais?
- Se não Tratado: Erro ORA-00923
- Adicionar uma aspa simples para cada aspa
- Essa aspa simples não aparecerá no literal selecionado
- Pode se tornar propício a erros conforme aumenta o número de aspas
- Operador alternativo q
- Permite utilizar qualquer caractere single-byte e multi-byte
- Colunas não nulas e anuláveis
- Colunas possuem nomes e tipos de dados
- Algumas são restritas a serem colunas obrigatórias
- Não podem ter valores nulos
- Algumas não são colunas obrigatórias
- Pode ocorrer de ficarem vazias(Nulas)
- Qualquer cálculo aritmético com um valor NULL retorna NULL
- Concatenação de NULL com literais é ignorada
- Colunas Anuláveis e Chaves Externas
- Design do modelo de dados pode levar a situações problemáticas
- Chaves externas podem não ser obrigatórias
- Pode gerar um erro de relacionamento entre tabela-pai e tabela-filha