# Atividade 4 Final 📜
 
## Descrição da Atividade 📝
 
Executar as tarefas a seguir, criando um documento com os comandos e prints de tela de cada um.
 
1.  Crie um novo BD com uma keyspace qualquer no DataStax Astra Cassandra.
2.  Crie pelo menos 3 tabelas, que contenham uma chave primária.
3.  Crie um índice secundário em qualquer coluna para cada tabela.
4.  Inclua pelo menos 5 linhas (registros) em cada tabela.
5.  Liste todas as linhas (registros) criadas em cada tabela.
6.  Conte as linhas (registros) de cada tabela.
7.  Faça pelo menos 3 buscas diferentes em cada tabela.
8.  Altere pelo menos duas linhas (registros) em cada tabela.
9.  Liste as linhas (registros) mostrando as alterações feitas.
10. Apague pelo menos um registro de cada tabela.
11. Liste novamente as linhas (registros) de cada tabela, indicando que ocorreram as exclusões.
 
---
 
### 1) Criar Keyspace 🔑
 
```sql
CREATE KEYSPACE minhakeyspaceCetec3
WITH replication = {
  'class': 'SimpleStrategy',
  'replication_factor': 1
};
 
USE minhakeyspaceCetec3;

2) Criar Tabelas 🏗️

CREATE TABLE alunos (
    id UUID PRIMARY KEY,
    nome TEXT,
    email TEXT,
    idade INT
);
 
CREATE TABLE professores (
    id UUID PRIMARY KEY,
    nome TEXT,
    especialidade TEXT
);
 
CREATE TABLE unidade (
    id UUID PRIMARY KEY,
    nome TEXT,
    cidade TEXT
);

3) Criar Índices Secundários 🔍

CREATE INDEX ON alunos (email);
CREATE INDEX ON professores (especialidade);
CREATE INDEX ON unidade (cidade);

4) Inserir Registros ➕

Alunos:

INSERT INTO alunos (id, nome, email, idade) VALUES (uuid(), 'Ana', 'ana@cetec.edu', 20);
INSERT INTO alunos (id, nome, email, idade) VALUES (uuid(), 'Bruno', 'bruno@cetec.edu', 22);
INSERT INTO alunos (id, nome, email, idade) VALUES (uuid(), 'Carlos', 'carlos@cetec.edu', 19);
INSERT INTO alunos (id, nome, email, idade) VALUES (uuid(), 'Diana', 'diana@cetec.edu', 23);
INSERT INTO alunos (id, nome, email, idade) VALUES (uuid(), 'Eduardo', 'eduardo@cetec.edu', 21);

Professores:

INSERT INTO professores (id, nome, especialidade) VALUES (uuid(), 'Prof. João', 'Matemática');
INSERT INTO professores (id, nome, especialidade) VALUES (uuid(), 'Prof. Luana', 'Fisica');
INSERT INTO professores (id, nome, especialidade) VALUES (uuid(), 'Prof. Marcos', 'Química');
INSERT INTO professores (id, nome, especialidade) VALUES (uuid(), 'Prof. Paula', 'Biologia');
INSERT INTO professores (id, nome, especialidade) VALUES (uuid(), 'Prof. Rafael', 'História');

Unidades:

INSERT INTO unidade (id, nome, cidade) VALUES (uuid(), 'Unidade Central', 'Lins');
INSERT INTO unidade (id, nome, cidade) VALUES (uuid(), 'Unidade Norte', 'Bauru');
INSERT INTO unidade (id, nome, cidade) VALUES (uuid(), 'Unidade Sul', 'Marília');
INSERT INTO unidade (id, nome, cidade) VALUES (uuid(), 'Unidade Leste', 'Botucatu');
INSERT INTO unidade (id, nome, cidade) VALUES (uuid(), 'Unidade Oeste', 'Assis');

5) Listar Registros 📋

Alunos:

SELECT * FROM alunos;
idemailidadenome
616792c1-8460-444e-9ee4-21cdebfb7993bruno@cetec.edu22Bruno
ef8612b4-93c1-4405-bd99-046580820710eduardo@cetec.edu21Eduardo
8eab1eb0-3d79-4fd8-b852-ec3ba1fec2d1carlos@cetec.edu19Carlos
50a0b613-7f95-43ca-905c-8c1c68c1389cana@cetec.edu20Ana
bc975dfe-cf5f-45f7-9de2-e4f331502a8ediana@cetec.edu23Diana

Professores:

SELECT * FROM professores;
idespecialidadenome
de252ed3-06df-40e4-8535-0c06f911bd24BiologiaProf. Paula
801f6be5-d41b-4e13-abc5-b6a35a250069HistóriaProf. Rafael
e9a3031f-f012-437f-83c6-162c04816ec7MatemáticaProf. João
8fc26bff-2c65-43ea-94a5-51c7d21d6b65FísicaProf. Luana
68c4daad-5dc3-4014-816b-42062da29c32QuímicaProf. Marcos

6) Contar Registros 🔢

SELECT COUNT(*) FROM alunos;
SELECT COUNT(*) FROM professores;
SELECT COUNT(*) FROM unidade;

Para todas as tabelas, o resultado foi:

 count
-------
     5

(1 rows)

7) Buscar Registros 🔎

SELECT * FROM alunos WHERE email = 'ana@cetec.edu';
SELECT * FROM professores WHERE especialidade = 'Fisica';
SELECT * FROM unidade WHERE cidade = 'Lins';

8) Alterar Registros 🔄

-- Alterando idade de Bruno para 25
UPDATE alunos SET idade = 25 WHERE id = 616792c1-84b0-444e-9ee4-21cdebfb7993;
 
-- Alterando idade de Carlos para 18
UPDATE alunos SET idade = 18 WHERE id = 8eab1eb0-3d79-4fd8-b852-ec3ba1fec2d1;
 
-- Alterando especialidade da Prof. Luana
UPDATE professores SET especialidade = 'Fisica Avançada' WHERE id = 8fc26bff-2c65-43ea-94a5-51c7d21d6b65;
 
-- Alterando especialidade do Prof. Marcos
UPDATE professores SET especialidade = 'Química Orgânica' WHERE id = 68c4daad-5dc3-4014-816b-42062da29c32;

9) Listar Alterações ✨

Alunos (idades de Bruno e Carlos alteradas):

SELECT * FROM alunos;
idemailidadenome
616792c1-84b8-444e-9ee4-21cdebfb7993bruno@cetec.edu25Bruno
ef8612b4-93c1-4405-bd99-046580a2d710eduardo@cetec.edu21Eduardo
8eab1eb0-3d79-4fd8-b852-ec3ba1fec2d1carlos@cetec.edu18Carlos
50a0b613-7f95-43ca-905c-8c1c68c1389cana@cetec.edu20Ana
bc975dfe-cf5f-45f7-9de2-e4f331502a8ediana@cetec.edu23Diana

Professores (especialidades alteradas):

SELECT * FROM professores;
idespecialidadenome
de252ed3-06df-40e4-8535-0c06f911bd24BiologiaProf. Paula
801f6be5-d41b-4e13-abc5-b6a35a250069HistóriaProf. Rafael
e9a3031f-f012-437f-83c6-162c04816ec7MatemáticaProf. João
8fc26bff-2c65-43ea-94a5-51c7d21d6b65Física AvançadaProf. Luana
68c4daad-5dc3-4014-816b-42062da29c32Química OrgânicaProf. Marcos

10) Apagar Registros 🗑️

-- Apagando o registro de Bruno (usando o id da listagem anterior)
DELETE FROM alunos WHERE id = 616792c1-84b0-444e-9ee4-21cdebfb7993;
 
-- Apagando o registro do Prof. Rafael
DELETE FROM professores WHERE id = 801f6be5-d41b-4e13-abc5-b6a35a2500b9;
 
-- Apagando o registro da Unidade Leste
DELETE FROM unidade WHERE id = a0c2ea99-3d09-480f-8f6f-c94143ca505f;

11) Listar Após Exclusões 📉

Alunos (4 registros restantes):

SELECT * FROM alunos;
idemailidadenome
ef8612b4-93c1-4406-bd99-046580a2d710eduardo@cetec.edu21Eduardo
8eab1eb0-3079-4fd8-b852-ec3ba1fec2d1carlos@cetec.edu18Carlos
50a0b613-7f95-43ca-905c-8c1c68c1389cana@cetec.edu20Ana
bc975dfe-cf5f-45f7-9de2-e4f331502a8ediana@cetec.edu23Diana

Professores (4 registros restantes):

SELECT * FROM professores;
idespecialidadenome
de252ed3-06df-40e4-8535-0c06f911bd24BiologiaProf. Paula
e9a3031f-f012-437f-83c6-162c04816ec7MatemáticaProf. João
8fc26bff-2c65-43ea-94a5-51c7d21d6b65Física AvançadaProf. Luana
68c4daad-5dc3-4014-816b-42062da29c32Química OrgânicaProf. Marcos

Unidades (4 registros restantes):

SELECT * FROM unidade;
idcidadenome
cb953940-6cf5-4320-b5e7-78443d88fac1Lençóis PaulistaUnidade Sul
26946074-839f-434c-9a8a-6c19d788f149BauruUnidade Norte
2df175d2-b31d-407b-887f-e46fc8357eaeOurinhosUnidade Oeste
ea8a08c5-a129-425c-93e9-4048d48964ecLinsUnidade Central

ricardotecpro.github.io