Você está na página 1de 5

Cintia Braga da Silva – RA: 2411930

Turma B – Noite

ATIVIDADE BANCO DE DADOS


1.Criar o Banco de Dados.
2.Colocar tal banco em uso.
3. Criar a tabela para o cadastro de dados.
5. Pesquise a quantidade de funcionários, o total da folha de pagamento, o menor e
menor salário e a média salarial.
6.Pesquise a quantidade de dias vividos por cada funcionário.
7.Exiba o ANO, MÊS e DIA separadamente das datas de nascimento.
8.Liste o nome do mês da data de nascimento dos funcionários, porém somente para
aqueles que têm salário maior que 5000.00.
9.Qual a quantidade de mulheres cadastradas
10. Analisando a equação do segundo grau x? - 2x +1 = 0, podemos afirmar que ela
possui uma única solução real. Qual seria?
A fórmula de Bhaskara é um método resolutivo para equações do segundo grau cujo
nome homenageia o grande matemático indiano que a demonstrou. Essa
Fórmula nada mais é do que um método para encontrar as raízes reais de uma
Equação do segundo grau fazendo uso apenas de seus coeficientes.
11.Altere o Modelo Conceitual e coloque um atributo derivado, chamado Idade, gere
novo modelo Lógico e Físico.
12.Altere dos dados de idade de cada um dos funcionários cadastrados.
13.Foi dado um bônus de 800,00 para os funcionários que foram admitidos antes do
ano de 2000.
14.Para o cadastro de CPF temos 11 posições e não gravamos os dados com
MÁSCARA, ou seja, 014.260.338-42 deve ser gravado assim 01426033842, desta
forma monte uma exibição dos CPF com a Máscara como acima.
15.Quem são funcionários que têm mais de 30 letras em seu nome?
16.Montar uma pesquisa para um relatório com os dados das mulheres primeiro e
depois os homens e em ordem alfabética.
17.Exibir os dados dos nomes dos funcionários com letras minúsculas.
18.Como podemos saber quais são os maiores salários dentre os funcionários
cadastrados, monte tal pesquisa.
19. Caso o Dissídio da Categoria seja de 5%, qual será o novo gasto com a folha de
pagamento?
20.Caso existisse a Coluna NM _MES em nossa tabela como faríamos para eliminá-la
da tabela?

2)

--CREATE DATABASE RH_UPPER


--COLOCAR BANCO EM USO
USE RH_UPPER
CREATE TABLE FUNCIONARIOS
(CD_FUNCIONARIO INT IDENTITY(1,1) NOT NULL,
NM_FUNCIONARIO VARCHAR (50) NOT NULL,
NR_RG FUNCIONARIO INT NOT NULL,
NR_CPF INT NOT NUUL,
VL_SALARIO NUMERIC(18,2) NULL,
DS_SEXO VARCHAR(1) NULL,
CP_ENDERECO VARCHAR (100) NULL,
NR_TELEFONE INT NULL,
DT_NASCIMENTO VARCHAR (10) NOT NULL,
CONSTRAINT PK_FUNCIONARIO PRIMARY

4)

KEY(CD_FUNCIONARIO),
CONSTRAINT UNICO_RG UNIQUE(NR_RG),
CONSTRAINT UNICO_CPF UNIQUE(NR_CPF),
CONSTRAINT CHEQUE_SEXO CHECK (DS_SEXO),
IN('F,M')))
--INSERIR DADOS
INSERT INTO FUNCIONARIOS VALUES
('JULIANE',1111,111111,1500.50,'F','SÃO PAULO',963646446,'05/09/1998')
INSERT INTO FUNCIONARIOS VALUES
('MARCOS',2222,222222,2000.00,'M','OSASCO',986433443,'21/08/2000')
INSERT INTO FUNCIONARIOS VALUES
('REBECA',3333,33333,1850.56,'F','SÃO PAULO',953385585,'09/05/1989')
INSERT INTO FUNCIONARIOS VALUES
('JOAO',9999,999999,1856,98,'M','SANTO ANDRE',947554452,'26/04/1990')
INSERT INT FUNCIONARIOS VALUES
('LUNA',4545,98743695,2100.10,'F','JUNDIAI',982148700,'01/10/1999')

5)
SELECT COUNT(F.CD_FUNCIONARIO),
SUM(F.vl_salario),MAX(F.vl_salario),MIN(F.vl_salario),AVG(F.vl_salario) FROM
FUNCIONARIOS F;

6)
SELECT f.nome, DATEDIFF(SYSDATE, dt_nascimento)FROM funcionarios f;
7)
select
(to_CHAR(f.dt_nascimento,'YYYY'))ANO,(to_CHAR(f.dt_nascimento,'MM'))MES,(to_C
HAR(f.dt_nascimento,'DD'))DIA from FUNCIONARIOS f;

8)
select MONTHNAME(f.dt_nascimento) from funcionarios f where f.vl_salario >
5000.00;

9)
SELECT COUNT(*) FROM FUNCIONARIOS WHERE ds_sexo = 'F';

10)
A única solução real para esta equação é \(x = 1\).
A fórmula de Bhaskara é um método resolutivo para equações do segundo grau cujo
nome homenageia o grande matemático indiano que a demonstrou. Essa
Fórmula nada mais é do que um método para encontrar as raízes reais de uma
Equação do segundo grau fazendo uso apenas de seus coeficientes.

11)

Modelo Conceitual
Modelo Lógico

Modelo Físico

12)
update FUNCIONARIOS set idade = 22 where cd_funcionario = 1;
update FUNCIONARIOS set idade = 35 where cd_funcionario = 2;
update FUNCIONARIOS set idade = 33 where cd_funcionario = 3;
update FUNCIONARIOS set idade = 36 where cd_funcionario = 4;

13)
update funcionarios set vl_salario = vl_salario + 800.00 where
(to_CHAR(f.dt_admissao,'YYYY')) > 2000;

14)
SELECT f.nr_cpf, SUBSTR(f.nr_cpf,1,3),'.' + SUBSTR(f.nr_cpf,4,3),'.' +
SUBSTR(f.nr_cpf,7,3),'-' + SUBSTR(f.nr_cpf,10,2) FROM funcionarios f where
LENGTH(f.nr_cpf) = 11;
MÁSCARA, ou seja, 014.260.338-42 deve ser gravado assim 01426033842, desta
forma monte uma exibição dos CPF com a Máscara como acima.

15)
select * from funcionarios f where LENGTH(f.nm_funcionario) > 30;

16)
SELECT * FROM funcionarios f WHERE f.ds_sexo = 'F' order by NM_FUNCIONARIO
asc;
union all
SELECT * FROM funcionarios f1 WHERE f1.ds_sexo = 'M'order by
NM_FUNCIONARIO asc;

17)
select LOWER(f.nm_funcionario) from funcionarios f;

18)
SELECT MAX(VL_SALARIO) AS maior_salario FROM funcionarios;

19)
UPDATE funcionarios SET VL_SALARIO = VL_SALARIO * 1.05;

20)
ALTER TABLE funcionarios
DROP COLUMN NM _MES;

Você também pode gostar