Buscar

Atividade Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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.

Outros materiais