Vídeo: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024
Talvez as instruções mais comuns que você executará em seu banco de dados Oracle 12c como Administrador de banco de dados (DBA) são os comandos DESCRIBE e SELECIONAR. Afinal, uma grande parte do seu trabalho estará pesquisando o que está no banco de dados e analisando as condições atuais.
Diga que deseja obter algumas informações sobre os empregos em sua empresa.
-
Abra um terminal para o seu sistema operacional como o proprietário do software Oracle.
-
Defina seu ambiente com o oraenv.
-
Digite e pressione Enter.
-
Digite e pressione Enter.
-
Digite e pressione Enter.
-
Digite e pressione Enter.
A seguinte saída aparece:
SQL> DESCRIBE jobs Nome Nulo? Tipo ----------------------------- -------- ------------ -------- JOB_ID NOT NULL VARCHAR2 (10) JOB_TITLE NOT NULL VARCHAR2 (35) MIN_SALARY NUMBER (6) MAX_SALARY NUMBER (6)
-
Para ver job_id e job_title, digite
e pressione Enter.
Você deve ver a seguinte saída:
SQL> selecione job_id, job_title de trabalhos; JOB_ID JOB_TITLE ---------- ----------------------------------- AD_PRES Presidente AD_VP Administração Vice-Presidente AD_ASST Assistente de Administração FI_MGR Gerente Financeiro FI_ACCOUNT Contabilista AC_MGR Contabilista AC_ACCOUNT Contador Público SA_MAN Gerente de Vendas SA_REP Representante de Vendas PU_MAN Gerente de Compras PU_CLERK Empregado de Compras ST_MAN Stock Manager ST_CLERK Stock Clerk SH_CLERK Empregado de Envio IT_PROG Programador MK_MAN Gerente de Marketing MK_REP Representante de Marketing HR_REP Representante de Recursos Humanos PR_REP Representante de Relações Públicas 19 linhas selecionadas.
O comando DESCRIBE permite que você veja a estrutura da tabela. Isso inclui os nomes das colunas, os tipos de dados e se as colunas podem estar vazias (nulo). Esta informação pode ser muito importante ao construir várias instruções SQL. Por exemplo, se você estivesse inserindo uma linha, você precisaria fornecer valores para job_id e job_title porque não são NULL.
A instrução SELECT é muito simples. Observe que foi digitado tudo em uma linha. O SQL não se importa com a separação das declarações linha a linha, desde que não quebre as palavras pela metade.
Divulgue as instruções SQL por uma cláusula. Para declarações mais longas e complexas, você pode usar muitas quebras de linha. Essas pausas podem ajudar a tornar as declarações mais fáceis de ler.
Aqui estão duas instruções SELECT e sua saída:
SQL> selecione * 2 de trabalhos 3 em que job_title = 'Presidente'; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES Presidente 20080 40000 SQL> selecione * 2 de trabalhos 3 onde job_title como 'P%'; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES Presidente 20080 40000 AC_ACCOUNT Contabilista 4200 9000 PU_MAN Gerente de Compras 8000 15000 PU_CLERK Comprador de Compras 2500 5500 IT_PROG Programador 4000 10000 PR_REP Representante de Relações Públicas 4500 10500 6 linhas selecionado.
Note que em vez de usar uma lista de colunas, um asterisco (*) foi usado. Isso diz que a cláusula SELECT é para retornar todas as colunas, em oposição ao que foi mostrado anteriormente, onde apenas duas colunas foram selecionadas.
Observe o uso da cláusula WHERE. A cláusula WHERE restringe os dados devolvidos. Neste exemplo, a cláusula WHERE é usada de duas maneiras:
-
Como igualdade (=): você procura exatamente o que deseja encontrar.
-
Como uma pesquisa difusa (LIKE): você pode usar curingas para completar os termos de pesquisa. Oracle usa o sinal de porcentagem como um símbolo de cartão selvagem.
O uso do símbolo% especifica que você deseja selecionar todas as linhas que começam com o capital P e, em seguida, ter qualquer coisa depois deles. Muitas vezes, nos sistemas operacionais, você vê um asterisco usado como um wild card. No entanto, esse não é o caso dentro de uma instrução SQL; Em vez disso, use um sinal de porcentagem (%).
Adicionando a nossa declaração SELECT, você vê
SQL> selecionar lower (job_id), título superior (job_title), max_salary 2 de jobs 3 em que job_title como 'P%' 4 e max_salary <14000 5 order by max_salary ASC; LOWER (JOB_ TITLE MAX_SALARY ---------- ----------------------------------- ---------- pu_clerk CLÁSSICO DE COMPRA 5500 ac_account COMPONENTE PÚBLICO 9000 it_prog PROGRAMADOR 10000 pr_rep REPRESENTANTE DE RELAÇÕES PÚBLICAS 10500
Algumas funções foram adicionadas às colunas na cláusula SELECT. Funções pega e insere para produzir uma saída: Neste caso, job_id e job_title. As funções do personagem UPPER e LOWER foram usadas. Você pode adivinhar o que eles fazem? Neste caso, é bastante óbvio. A Oracle tem dezenas de funções para você usar para atuar em seus dados em todos os tipos de maneiras.
Neste caso, é demonstrado como não é necessariamente importante como seus dados estão armazenados, você pode exibi-lo como quiser. Observe os nomes das colunas para job_id e job_title na saída. job_id parece seja uma mistura de nossa função e o nome da coluna.
Isso ocorre porque o Oracle usa automaticamente o que você digita na cláusula SELECT para o título da coluna. Na segunda coluna, job_title, use uma " alias "para tornar a saída um pouco mais bonita.
Um alias vem após a construção da coluna, mas antes da vírgula. Neste exemplo, título é o alias. O alias sempre será padrão para maiúsculas, a menos que você coloque aspas duplas ("") em torno dela. Você também precisa usar aspas duplas se o seu apelido for mais do que uma palavra. Por exemplo
SQL> selecione superior (job_title) "Job Title" 2 de trabalhos 3 onde job_title como 'P%'; Título do cargo ----------------------------------- PRESIDENTE PESSOAL PÚBLICO COMPRADOR GERENTE DE COMPRA CLERK PROGRAMADOR REPRESENTANTE DE RELAÇÕES PÚBLICAS > O uso da instrução AND é uma construção da cláusula WHERE. A declaração AND permite que você use várias condições para restringir nossos dados.
Por último, a cláusula ORDER BY classifica a saída na coluna especificada, numericamente ou em ordem alfabética, dependendo do tipo de dados. Por padrão, ele classifica em ordem crescente. A palavra-chave ASC (ascendente) foi adicionada para esclarecimentos.Você poderia usar o DESC em vez disso para ordenar os resultados em ordem numérica descendente de max_salary.