Você está na página 1de 11

CRIAÇÃO E MANIPULAÇÃO DE BANCO DE DADOS: PROF° Bruno Soares

Alunos: Clara Yanka, Katlin Vingla Couto e Marcos Antonio Griebeler Monteiro

AVALIAÇÃO
BANCO DE DADOS:
SINDICATO
____________

_______________
2

O QUE É:
Um banco de dados é um sistema organizado de armazenamento de informações que permite a
coleta, o armazenamento, a recuperação, a atualização e a pesquisa de dados de forma
eficiente. Ele atua como um repositório centralizado de informações que podem ser acessadas e
gerenciadas por diferentes usuários ou aplicativos.

1 Criando um banco de dados:

Ao entrar na página Localhost pelo XAMPP CONTROL PANEL, clique em novo SQL e digite o
seguinte codigo:

2 Crie as tabelas:

Após criar o banco de dados, clique sobre o mesmo e vá em SQL, e crie a tabela com o seguite
codigo:

( PRIMEIRA TABELA A SER CRIADA)

( SEGNDA TABELA A SER CRIADA)


3

( TERCEIRA TABELA A SER CRIADA)

3 Inserindo na tabela Empregados os seguintes valores:

4 Inserção companhia:
4

5 inserção empregado:

inserção trabalha:

CONSULTAS:
1° Lista dos empregados que trabalham (ou já trabalharam) em companhias de POA (Porto
Alegre).

RESPOSTA:
5

2° Encontre os empregados do banco de dados que não trabalham (nem nunca trabalharam)
para a empresa ‘UNISINOS’.

RESPOSTA:
6

3° Encontre os empregados que receberam, em alguma das empresas em que trabalharam,


salário maior do que o de seus supervisores. Mostre o nome do empregado e o seu salário.

RESPOSTA:

4° Qual a quantidade de companhias em que cada empregado já trabalhou? Mostre o nome do


empregado e a quantidade de companhias.

RESPOSTA:
7

5° Dê um aumento de 10 por cento a todos os supervisores da empresa ‘UNISINOS’.

6°Remova todas as tuplas da relação TRABALHA correspondentes aos empregados da


‘UNISINOS’.
8

SQL EXPORTADO:
--

CREATE TABLE `companhia` (


`Cod_Comp` int(11) NOT NULL,
`Nome_Comp` varchar(255) DEFAULT NULL,
`Ramo` varchar(10) DEFAULT NULL CHECK (`Ramo` in ('Atacado','Varejo','Serviços')),
`Cidade_Comp` varchar(255) DEFAULT 'POA'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Extraindo dados da tabela `companhia`
--

INSERT INTO `companhia` (`Cod_Comp`, `Nome_Comp`, `Ramo`, `Cidade_Comp`) VALUES


(1, 'Empresa A', 'Atacado', 'POA'),
(2, 'Empresa B', 'Varejo', 'São Leopoldo'),
(3, 'Empresa C', 'Serviços', 'Porto Alegre'),
(4, 'Empresa D', 'Atacado', 'Canoas'),
(5, 'Empresa E', 'Varejo', 'Blumenau');

-- --------------------------------------------------------

--
-- Estrutura da tabela `empregado`
--

CREATE TABLE `empregado` (


`Cod_Emp` int(11) NOT NULL,
`Nome_Emp` varchar(255) DEFAULT NULL,
9

`Cidade_Emp` varchar(255) DEFAULT NULL,


`Rua` varchar(255) DEFAULT NULL,
`Idade` int(11) DEFAULT NULL CHECK (`Idade` > 18)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Extraindo dados da tabela `empregado`
--

INSERT INTO `empregado` (`Cod_Emp`, `Nome_Emp`, `Cidade_Emp`, `Rua`, `Idade`) VALUES


(101, 'João Pedro', 'Ribeirão Preto', 'Avenida Marechal', 25),
(102, 'Ricardo dos Santos', 'POA', 'Rua das Missões', 30),
(103, 'Maria Joaquina', 'Santa Cruz do Sul', 'Venâncio Aires', 22),
(104, 'José de Ancantra', 'Blumenau', 'São Rafael', 35),
(105, 'Junior Soares', 'São Leopoldo', 'Avenida Principal', 56);

-- --------------------------------------------------------

--
-- Estrutura da tabela `trabalha`
--

CREATE TABLE `trabalha` (


`Cod_Emp` int(11) NOT NULL,
`Cod_Comp` int(11) NOT NULL,
`Salário` decimal(10,2) NOT NULL DEFAULT 700.00,
`Data_Início` date DEFAULT NULL,
`Regime_Trabalho` varchar(10) DEFAULT NULL CHECK (`Regime_Trabalho` in ('CLT','terceiro')),
`Cod_Emp_Supervisor` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
10

-- Extraindo dados da tabela `trabalha`


--

INSERT INTO `trabalha` (`Cod_Emp`, `Cod_Comp`, `Salário`, `Data_Início`, `Regime_Trabalho`,


`Cod_Emp_Supervisor`) VALUES
(101, 1, '1500.00', '2015-03-10', 'CLT', 102),
(102, 2, '2000.00', '2014-07-22', 'CLT', 103),
(103, 3, '1800.00', '2016-02-05', 'CLT', 101),
(104, 4, '500.00', '2017-01-15', 'CLT', 105),
(105, 5, '1600.00', '2018-05-20', 'terceiro', 104);

--
-- Índices para tabelas despejadas
--

--
-- Índices para tabela `companhia`
--
ALTER TABLE `companhia`
ADD PRIMARY KEY (`Cod_Comp`);

--
-- Índices para tabela `empregado`
--
ALTER TABLE `empregado`
ADD PRIMARY KEY (`Cod_Emp`);

--
-- Índices para tabela `trabalha`
--
ALTER TABLE `trabalha`
ADD PRIMARY KEY (`Cod_Emp`,`Cod_Comp`),
11

ADD KEY `Cod_Comp` (`Cod_Comp`),


ADD KEY `Cod_Emp_Supervisor` (`Cod_Emp_Supervisor`);

--
-- Restrições para despejos de tabelas
--

--
-- Limitadores para a tabela `trabalha`
--
ALTER TABLE `trabalha`
ADD CONSTRAINT `trabalha_ibfk_1` FOREIGN KEY (`Cod_Emp`) REFERENCES `empregado`
(`Cod_Emp`),
ADD CONSTRAINT `trabalha_ibfk_2` FOREIGN KEY (`Cod_Comp`) REFERENCES `companhia`
(`Cod_Comp`),
ADD CONSTRAINT `trabalha_ibfk_3` FOREIGN KEY (`Cod_Emp_Supervisor`) REFERENCES
`empregado` (`Cod_Emp`);
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;


/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Você também pode gostar