Baixe o app para aproveitar ainda mais
Prévia do material em texto
Há quatro erros de codificação nesta ilustração. Identifique-os. SELECT empno, ename Salary x 12 ANNUAL SALARY FROM emp R: O correto seria: SELECT ename, empno, Salary*12 “ANNUAL SALARY” From emp Ou seja, salary tem que ser declarada como coluna junto de ename e empno, e colocar a multiplicação 12 para salary*12 e a instrução ANNUAL SALARY na frente com aspas duplas. Elabore um comando que mostra e estrutura da tabela DEPT e depois selecione todos os dados da tabela. R: O comando é esse: DESC DEPT SELECT *FROM DEPT Elabore um comando que mostre a estrutura da tabela EMP e depois crie uma consulta para exibir o nome, o cargo, a data de admissão, e o número de cada funcionário, este último aparecendo primeiro. Forneça um apelido START para a coluna HIREDATE. R: O comando: DESC EMP SELECT EMPNO “Nº FUNCIONÁRIO”, ENAME “NOME”, JOB “CARGO”, HIREDATE “START” FROM EMP Crie uma consulta para exibir os cargos exclusivos (distinct) na tabela EMP. R: SELECT DISTINCT JOB “CARGO” FROM EMP Crie uma consulta que exiba o nome concatenado com o cargo, separado por uma vírgula e espaço, e nomeio a coluna como Empregado. R: SELECT ENAME ||’, ‘|| JOB “EMPREGADO” FROM EMP Crie uma consulta para exibir todos os dados da tabela EMP. Separa cada coluna por uma vírgula. Nomeia a coluna THE OUTPUT. R: SELECT EMPNO ||’,’|| ENAME||’,’||JOB||’,’||MRG||’,’||SAL||’,’||COMM||’,’||DEPTNO “THE OUTPUT” FROM EMP Faça a diferença entre Cláusula, Palavra-Chave e Instrução, citando exemplos. R: Uma Palavra-Chave refere-se a um elemento SQL individual. Exemplo: SELECT e FROM Uma Cláusula é parte de uma instrução SQL Exemplo: SELECT empno, ename Uma Instrução é uma combinação de duas ou mais cláusulas. Exemplo: SELECT * FROM EMP 11. Comente o que faz o comando abaixo. R: SELECT ename “Name”, sal*12 “Annual Salary” FROM emp Seleciona as colunas ename e sal da tabela emp, com a denominação “Name” e “Annual Salary”, respectivamente, e multiplica os dados da coluna sal por 12. Crie uma consulta para exibir o nome e o salário dos funcionários que recebam mais de US$1200. R: SELECT ENAME “NOME”, SAL “SALÁRIO” FROM EMP WHERE SAL > 1200 Crie uma consulta para exibir o nome do funcionário e o número do departamento relativo ao número de funcionário 7521. R: SELECT ENAME “NOME”, DEPTNO “NÚMERO DO DEPARTAMENTO”, EMPNO “NÚMERO DO FUNCIONÁRIO” FROM EMP WHERE EMPNO=7521 Crie uma consulta para exibir o nome e o salário de todos os funcionários cujo salário não esteja na de US$500 a US$1200. R: SELECT ENAME “NOME”, SAL “SALÁRIO” FROM EMP WHERE SAL BETWEEN 1201 AND 5001 Crie uma consulta que exiba o nome e o número do departamento de todos os funcionários nos departamentos 20 e 30 em ordem alfabética de nome. R: SELECT ENAME “NOME”, DEPTNO “NÚMERO DO DEPARTAMENTO” FROM EMP WHERE DEPTNO BETWEEN 20 AND 30 ORDE BY ENAME Crie uma consulta para listar o nome e o salário dos funcionários que ganhem entre US$500 a US$1200 e estejam no departamento 20 ou 30. Denomine as colunas como Empregado e Salário do Mês, respectivamente. R: SELECT ENAME “EMPREGADO”, SAL “SALÁRIO DO MÊS” FROM EMP WHERE SAL BETWEEN 500 AND 1200 OR DEPTNO LIKE ‘%20,30%’ Crie uma consulta que exiba o nome e o cargo de todos os funcionários que não tenham um gerente. R: SELECT ENAME “NOME”, JOB “CARGO” FROM EMP WHERE MGR IS NULL Crie uma consulta que exiba o nome, o salário e a comissão de todos os funcionários que recebam comissões. Classifique os dados em ordem decrescente de salário e comissões. R: SELECT ENAME “NOME”, SAL “SALÁRIO”, COMM “COMISSÃO” FROM EMP WHERE COMM IS NOT NULL ORDER BY SAL DESC, COMM DESC Crie uma consulta que exiba os nomes de todos os funcionários que tenham um A como a terceira letra de seus nomes. R: SELECT ENAME “NOME” FROM EMP WHERE ENAME LIKE’%__A%’ Crie uma consulta que exiba os nomes de todos os funcionários que tenham um A e um E em seus nomes. R: SELECT ENAME “NOME” FROM EMP WHERE ENAME LIKE ‘%A%’ AND ENAME LIKE ‘%E%’ Crie uma consulta que exiba o nome, o cargo, e o salário de todos os funcionários cujo cargo seja de vendedor (SALESMAN) ou funcionário de estoque (CLERK) e cujo salário não seja igual a US$950, US$1250 ou US$1500. R: SELECT ENAME “NOME”, JOB “CARGO”, SAL “SALÁRIO” FROM EMP WHERE (JOB = ‘SALESMAN’ OR JOB = ‘CLERK’) AND SAL NOT IN (950,1250,1500) Crie uma consulta para exibir o nome, o salário e a comissão de todos os funcionários cujo valor de comissão seja 40%. Renomeie a coluna COMM para 40%. R: SELECT COMM*0.40 “40% DA COMISSÃO”, ENAME “NOME”, SAL “SALÁRIO” FROM EMP Quais são os operadores de comparação que substituem os operadores convencionais? R: Os operadores são BETWEEN...AND...., IN, LIKE, e IS NULL Reescreva o comando abaixo utilizando a condição BETWEEN. SELECT ename, sal From emp WHERE sal >1500 and sal <2000 R: SELECT ENAME, SAL FROM EMP WHERE SAL BETWEEN 1500 AND 2000 Qual a condição de comparação que busca a informação quando você especifica o valor? R: É a condição IN.
Compartilhar