SQL
EX 1:
Criação de tabela
CREATE TABLE tabelaCategorias(
ID_Categoria int PRIMARY key,
Nome_Categoria varchar (250),
Descricao_Categoria text );
EX 2:
Criação de tabela com chave primária e estrangeira
create table tabelaprodutos (
ID_Produto int PRIMARY KEY,
Nome_do_produto varchar (250),
Descricao text,
categoria int,
preco_de_compra decimal(10,2),
unidade varchar(50),
fornecedor int,
data_de_inclusao date,
FOREIGN key (categoria) REFERENCES
tabelaCategorias(id_categoria),
FOREIGN key (fornecedor) REFERENCES tabelafornecedores(id));
EX 3:
Extrai da tabela “tabelapedidos” as informações das colunas e insere
em um tabela de destino “tabelaPedidosGold” com o tratamento
desejado “total_do_pedido >= 400”.
insert INTO tabelaPedidosGold
(id_gold, data_do_pedido_gold, status_gold, total_do_pedido_gold,
cliente_gold, data_de_envio_estimado_gold)
SELECT id, data_do_pedido, status, total_do_pedido, cliente,
data_de_envio_estimada
FROM tabelapedidos
WHERE total_do_pedido >= 400;
EX 4:
Inserindo dados em uma tabela
insert into tabelaclientes (
id_cliente,
nome_do_cliente,
informacoes_de_contato,
endereco_cliente)
VALUES
(1, 'PatrÃcia Lima', '[Link]@[Link]', 'Rua das Flores, 123'),
(2, 'Rodrigo Almeida', '[Link]@[Link]', 'Avenida Central,
456'),
(3, 'André Oliveira', '[Link]@[Link]', 'Travessa do Sol,
789'),
(4, 'Isabela Rodrigues', '[Link]@[Link]', 'Rua da Paz,
321'),
(5, 'Ricardo Sousa', '[Link]@[Link]', 'Alameda dos Sonhos,
654');
EX 5:
Alterando tabela
ALTER TABLE tabelaclientes
ADD Endereco_Cliente varchar (250);
ALTER TABLE tabelaclientes
DROP COLUMN data_de_cadastro;
EXTRAS
SELECT * from tabelapedidos
WHERE total_do_pedido >= 200
and status = 'Pendente';
SELECT * from tabelapedidos;
SELECT * from tabelapedidos
WHERE status = 'Pendente'
OR status = 'Processando';
SELECT * from tabelapedidos
WHERE not status = 'Pendente'
OR status = 'Processando';
SELECT * from tabelapedidos
WHERE data_de_envio_estimada BETWEEN '2023-08-01' AND '2023-
08-10';
select * from tabelaprodutos
WHERE preco_de_compra BETWEEN 200 AND 600
ORDER by nome_do_produto;
SELECT * from tabelaprodutos;
select * from tabelaprodutos
WHERE preco_de_compra BETWEEN 200 AND 600
ORDER by data_de_inclusao;
select * from tabelaprodutos
ORDER by data_de_inclusao;
select * from tabelaprodutos
WHERE preco_de_compra BETWEEN 200 AND 600
ORDER by fornecedor;
select * from tabelaprodutos
WHERE preco_de_compra BETWEEN 200 AND 600
ORDER by fornecedor DESC;
“ALIAS” -> AS(apelido)
SELECT informacoes_de_contato AS email_cliente FROM
tabelaclientes;
SELECT informacoes_de_contato from tabelaclientes;
UPDATE
SELECT * FROM tabelapedidos WHERE status = 'Processando';
UPDATE tabelapedidos SET status = 'Enviados' WHERE status =
'Processando';
SELECT * FROM tabelapedidos WHERE status = 'Enviados';
UPDATE tabelaclientes set informações_de_contato =
'ggg@[Link]', endereco_cliente ='rua dos paralelepidos, 30'
WHERE id_cliente = 2;
Nessa aula aprendemos a trabalhar com filtros e operadores lógicos
para consultar dados especificando algumas informações.
Consultamos na tabela de pedidos os pedidos que possuíam um valor
na coluna Total_do_pedido maior que 200 reais utilizando o seguinte
código:
SELECT * FROM tabelapedidos WHERE total_do_pedido > 200;
Copiar código
Também vimos as variações dessa mesma consulta para filtrar
valores maiores ou iguais a 200 reais, acrescentando apenas o sinal:
SELECT * FROM tabelapedidos WHERE total_do_pedido >= 200;
Copiar código
Fizemos a mesma consulta filtrando os valores menores que 200,
menores ou iguais a 200 reais e diferente de 200 reais mudando
apenas os operadores:
SELECT * FROM tabelapedidos WHERE total_do_pedido < 200;
Copiar código
SELECT * FROM tabelapedidos WHERE total_do_pedido <= 200;
Copiar código
SELECT * FROM tabelapedidos WHERE total_do_pedido <> 200;
Copiar código
Também aprendemos que podemos utilizar esses mesmos operadores
para filtrar campos com textos ou datas.
Filtramos os clientes que possuíam como inicial de seu nome a letra C
em diante dessa forma:
SELECT * FROM tabelaclientes WHERE nome_cliente > ‘C’;
Copiar código
Criamos também uma consulta para trazer somente os pedidos que
foram feitos a partir do dia 19 de setembro de 2023:
SELECT * FROM tabelapedidos WHERE data_do_pedido > ‘2023-09-
19’;
Copiar código
Aprendemos a criar filtros compostos, fazendo consultas que tenham
mais de uma especificação como filtrar os pedidos que tenham valor
maior ou igual a 200 reais e estejam com o status pendente dessa
forma:
SELECT * FROM tabelapedidos WHERE total_do_pedido >= 200
AND Status = ‘Pendente’;
Copiar código
Utilizamos o operador OR para criar uma consulta que traga os
pedidos que estejam com o status pendente ou processando:
SELECT * FROM tabelapedidos WHERE status = ‘Pendente’ OR
status = ‘Processando’;
Copiar código
Filtramos utilizando o operador NOT todos os pedidos menos os que
pessuíam o status pendente:
SELECT * FROM tabelapedidos WHERE NOT status = ‘Pendente’;
Copiar código
Aprendemos também a utilizar o comando between criando uma
consulta que trouxesse os pedidos que possuíam a data de envio
entre 1 de agosto a 1 de setembro de 2023 dessa forma:
SELECT * FROM tabelapedidos WHERE data_de_envio_estimada
BETWEEN ‘2023-08-01’ AND ‘2023-09-01’;
Copiar código
Vimos como utilizar o comando ORDER BY para ordenar os produtos
da tabela de produtos, com preço de compra entre 200 e 600 reais,
tanto por ordem alfabética, de acordo com o nome de cada produto,
quanto por data de inclusão com os seguintes códigos:
SELECT * FROM tabelaprodutos WHERE preco_de_compra
BETWEEN 200 AND 600 ORDER BY nome_do_produto;
Copiar código
SELECT * FROM tabelaprodutos WHERE preco_de_compra
BETWEEN 200 AND 600 ORDER BY data_de_inclusao;
Copiar código
Entendemos como podemos organizar o resultado das nossas
consultas de maneira decrescente, ou seja, do maior para o menor
utilizando a cláusula DESC:
SELECT * FROM tabelaprodutos WHERE preco_de_compra
BETWEEN 200 AND 600 ORDER BY fornecedor DESC;
Copiar código
Por fim, aprendemos como criar ALIAS, ou seja, apelidos para o nome
das nossas colunas durante as nossas consultas da seguinte forma:
SELECT informacoes_de_contato AS email_cliente FROM
tabelaclientes;
EXERCICIO
1) Crie uma tabela chamada funcionarios com as seguintes
colunas: id (int, chave
primária), nome (varchar(100)), departamento (varchar(100))
e salario (float). Em seguida, insira os seguintes registros de
funcionários na tabela:
ID: 1, Nome: Heitor Vieira, Departamento: Financeiro, Salário:
4959.22
ID: 2, Nome: Daniel Campos, Departamento: Vendas, Salário:
3884.44
ID: 3, Nome: Luiza Dias, Departamento: TI, Salário: 8205.78
ID: 4, Nome: Davi Lucas Moraes, Departamento: Financeiro,
Salário: 8437.02
ID: 5, Nome: Pietro Cavalcanti, Departamento: TI, Salário:
4946.88
ID: 6, Nome: Evelyn da Mata, Departamento: Vendas, Salário:
5278.88
ID: 7, Nome: Isabella Rocha, Departamento: Marketing, Salário:
4006.03
ID: 8, Nome: Sra. Manuela Azevedo, Departamento: Vendas,
Salário: 6101.88
ID: 9, Nome: Brenda Cardoso, Departamento: TI, Salário:
8853.34
ID: 10, Nome: Danilo Souza, Departamento: TI, Salário: 8242.14
2) Selecione todos os campos de todos os registros na
tabela funcionarios.
3) Na tabela funcionarios, selecione os nomes dos funcionários que
trabalham no departamento de "Vendas".
4) Selecione os funcionários da tabela funcionarios cujo salário seja
maior que 5000.
5) Na tabela funcionarios, selecione todos os departamentos
distintos.
6) Atualize o salário dos funcionários do departamento de "TI" para
7500 na tabela funcionarios.
7) Delete da tabela funcionarios todos os registros de funcionários
que ganham menos de 4000.
8) Selecione os nomes e salários dos funcionários que trabalham no
departamento de "Vendas" e cujo salário seja maior ou igual a 6000.
9) Crie uma tabela chamada projetos com as colunas: id_projeto (int,
chave primária), nome_projeto (varchar(100)), id_gerente (int,
referência a id na tabela funcionarios). Insira 3 registros na
tabela projetos e, em seguida, selecione todos os projetos
cujo id_gerente seja igual a 2.
10) Remova a tabela funcionarios do banco de dados.
RESPOSTA
Podem existir diversas formas de solucionar os problemas propostos e
algumas delas são apresentadas a seguir:
1)
CREATE TABLE funcionarios (
id INT PRIMARY KEY,
nome VARCHAR(100),
departamento VARCHAR(100),
salario FLOAT
);
Copiar código
INSERT INTO funcionarios (id, nome, departamento, salario) VALUES
(1, 'Heitor Vieira', 'Financeiro', 4959.22),
(2, 'Daniel Campos', 'Vendas', 3884.44),
(3, 'Luiza Dias', 'TI', 8205.78),
(4, 'Davi Lucas Moraes', 'Financeiro', 8437.02),
(5, 'Pietro Cavalcanti', 'TI', 4946.88),
(6, 'Evelyn da Mata', 'Vendas', 5278.88),
(7, 'Isabella Rocha', 'Marketing', 4006.03),
(8, 'Sra. Manuela Azevedo', 'Vendas', 6101.88),
(9, 'Brenda Cardoso', 'TI', 8853.34),
(10, 'Danilo Souza', 'TI', 8242.14);
Copiar código
2)
SELECT * FROM funcionarios;
Copiar código
3)
SELECT nome FROM funcionarios WHERE departamento = 'Vendas';
Copiar código
4)
SELECT * FROM funcionarios WHERE salario > 5000;
Copiar código
5)
SELECT DISTINCT departamento FROM funcionarios;
Copiar código
6)
UPDATE funcionarios SET salario = 7500 WHERE departamento =
'TI';
Copiar código
7)
DELETE FROM funcionarios WHERE salario < 4000;
Copiar código
8)
SELECT nome, salario FROM funcionarios WHERE departamento =
'Vendas' AND salario >= 6000;
Copiar código
9)
CREATE TABLE projetos (
id_projeto INT PRIMARY KEY,
nome_projeto VARCHAR(100),
id_gerente INT,
FOREIGN KEY (id_gerente) REFERENCES funcionarios(id)
);
Copiar código
10)
DROP TABLE funcionarios;
Copiar código
Insira registros fictícios aqui, por exemplo:
INSERT INTO projetos (id_projeto, nome_projeto, id_gerente)
VALUES (1, 'Projeto A', 2);
Copiar código
SELECT * FROM projetos WHERE id_gerente = 2;
Aprendemos a atualizar os nossos dados utilizando a cláusula
UPDATE. Alteramos os pedidos que estavam com o status
“processando” para o status de “enviado”, da tabela de pedidos da
seguinte forma:
UPDATE tabelapedidos SET status = 'Enviado' WHERE status =
'Processando';
Copiar código
Também alteramos os dados de um cliente da tabela de clientes
utilizando o seguimento código:
UPDATE tabelaclientes SET informacoes_de_contato =
'[Link]@[Link]',
endereço_cliente = 'Rua dos paralelepípedos, 30'
WHERE id_cliente = 2;
Copiar código
Excluímos alguns dados da tabela de fornecedores utilizando o
comando DELETE.
Foram excluídos todos os fornecedores que tinham como país de
origem a Turquia:
DELETE FROM tabelafornecedores WHERE país_de_origem =
'Turquia';
Copiar código
Utilizamos o comando DELETE acompanhado de um operador lógico
para excluir todos os fornecedores que possuíam ID maior que 35:
DELETE FROM tabelafornecedores WHERE id > 35;
Desafio
Sua missão é dar os primeiros passos para configurar e usar esse
banco de dados.
1 - Criar tabelas
O primeiro passo é definir a estrutura do banco de dados, criando
tabelas para armazenar informações específicas. Utilizaremos SQL
(Structured Query Language) para criar as tabelas. Aqui estão os
dados que você pode utilizar:
1. Tabela "Alunos" armazenará informações sobre os estudantes,
como:
o ID do Aluno: Um identificador único para cada aluno.
o Nome do Aluno: O nome completo do aluno.
o Data de Nascimento: A data de nascimento do aluno.
o Gênero: O gênero do aluno (masculino, feminino, outros).
o Endereço: O endereço do aluno.
o Telefone de Contato: O número de telefone de contato
do aluno.
o E-mail: O endereço de e-mail do aluno.
2. Tabela "Professores" conterá detalhes sobre os professores
da escola:
o ID do Professor: Um identificador único para cada
professor.
o Nome do Professor: O nome completo do professor.
o Data de Nascimento: A data de nascimento do
professor.
o Gênero: O gênero do professor.
o Telefone de Contato: O número de telefone de contato
do professor.
o E-mail: O endereço de e-mail do professor.
3. Tabela "Disciplinas" manterá registros das matérias
oferecidas, incluindo:
o ID da Disciplina: Um identificador único para cada
disciplina.
o Nome da Disciplina: O nome da disciplina.
o Descrição: Uma descrição da disciplina.
o Carga Horária: A carga horária da disciplina.
o ID do Professor: Uma chave estrangeira que faz
referência ao professor que leciona a disciplina.
4. Tabela "Turmas" será usada para registrar turmas específicas:
o ID da Turma: Um identificador único para cada turma.
o Nome da Turma: O nome ou código da turma.
o Ano Letivo: O ano letivo da turma.
o ID do Professor Orientador: Uma chave estrangeira
que faz referência ao professor que orienta a turma.
5. Tabela "Turma_Disciplinas" armazenara os dados das
associações entre turmas e disciplinas:
o ID da Turma: Uma lista de chaves estrangeiras que
fazem referência as turmas existentes.
o ID das Disciplinas: Uma lista de chaves estrangeiras
que fazem referência às disciplinas ministradas na turma.
OBS.: Os dois campos juntos formam a chave primaria da
tabela
6. Tabela "Turma_Alunos" será usada para registrar os dados
das associações entre turmas e alunos:
o ID da Turma: Uma lista de chaves estrangeiras que
fazem referência as turmas existentes.
o ID dos Alunos: Uma lista de chaves estrangeiras que
fazem referência aos alunos matriculados na turma.
OBS.: Os dois campos juntos formam a chave primaria da
tabela
7. Tabela "Notas" guardará as notas dos alunos em diferentes
disciplinas:
o ID da Nota: Um identificador único para cada nota.
o ID do Aluno: Uma chave estrangeira que faz referência
ao aluno.
o ID da Disciplina: Uma chave estrangeira que faz
referência à disciplina.
o Valor da Nota: A nota atribuída ao aluno na disciplina.
o Data da Avaliação: A data em que a avaliação foi
realizada.
2 - Inserir dados
Depois de criar as tabelas, é hora de inserir os dados.
Para isso, você pode baixar aqui neste link, todos os arquivos com os
dados para popular todas as tabelas.
3 - Realizar consultas simples
Com os dados inseridos nas tabelas, podemos realizar consultas
simples para obter informações úteis, como:
Consulta 1: Executar consultas para verificar se os dados
foram importados corretamente em todas as tabelas.
Consulta 2: Retorne as informações de todos os alunos
ordenados pelo nome.
Consulta 3: Retornar a disciplina que possui a carga
horaria maior que 40.
Consulta 4: Buscar as notas que são maiores que 6 e
menores que 8.
RESPOSTA
1 - Criar tabelas
1. Tabela "Alunos"
2. CREATE TABLE Alunos (
3. ID_Aluno INT PRIMARY KEY,
4. Nome_Aluno VARCHAR(255),
5. Data_Nascimento DATE,
6. Genero VARCHAR(50),
7. Endereco VARCHAR(255),
8. Telefone_Contato VARCHAR(20),
9. Email VARCHAR(255)
10. );
Copiar código
11. Tabela "Professores"
12. CREATE TABLE Professores (
13. ID_Professor INT PRIMARY KEY,
14. Nome_Professor VARCHAR(255),
15. Data_Nascimento DATE,
16. Genero VARCHAR(50),
17. Telefone_Contato VARCHAR(20),
18. Email VARCHAR(255)
19. );
Copiar código
20. Tabela "Disciplinas"
21. CREATE TABLE Disciplinas (
22. ID_Disciplina INT PRIMARY KEY,
23. Nome_Disciplina VARCHAR(255),
24. Descricao TEXT,
25. Carga_Horaria INT,
26. ID_Professor INT,
27. FOREIGN KEY (ID_Professor) REFERENCES
Professores(ID_Professor)
28. );
Copiar código
29. Tabela "Turmas"
30. CREATE TABLE Turmas (
31. ID_Turma INT PRIMARY KEY,
32. Nome_Turma VARCHAR(255),
33. Ano_Letivo INT,
34. ID_Professor_Orientador INT,
35. FOREIGN KEY (ID_Professor_Orientador) REFERENCES
Professores(ID_Professor)
36. );
Copiar código
37. Tabela "Turma_Disciplinas"
38. CREATE TABLE Turma_Disciplinas (
39. ID_Turma INT,
40. ID_Disciplina INT,
41. PRIMARY KEY (ID_Turma, ID_Disciplina),
42. FOREIGN KEY (ID_Turma) REFERENCES
Turmas(ID_Turma),
43. FOREIGN KEY (ID_Disciplina) REFERENCES
Disciplinas(ID_Disciplina)
44. );
Copiar código
45. Tabela "Turma_Alunos"
46. CREATE TABLE Turma_Alunos (
47. ID_Turma INT,
48. ID_Aluno INT,
49. PRIMARY KEY (ID_Turma, ID_Aluno),
50. FOREIGN KEY (ID_Turma) REFERENCES
Turmas(ID_Turma),
51. FOREIGN KEY (ID_Aluno) REFERENCES
Alunos(ID_Aluno)
52. );
Copiar código
53. Tabela "Notas "
54. CREATE TABLE Notas (
55. ID_Nota INT PRIMARY KEY,
56. ID_Aluno INT,
57. ID_Disciplina INT,
58. Nota DECIMAL(5, 2),
59. Data_Avaliacao DATE,
60. FOREIGN KEY (ID_Aluno) REFERENCES
Alunos(ID_Aluno),
61. FOREIGN KEY (ID_Disciplina) REFERENCES
Disciplinas(ID_Disciplina)
62. );
Copiar código
2 - Inserir dados
1. Tabela "Alunos"
2. INSERT INTO 'Alunos'
('ID_Aluno','Nome_Aluno','Data_Nascimento','Genero','Endereco'
,'Telefone_Contato','Email') VALUES
3. ('1','João Silva','2005-03-15','Masculino','Rua das Flores,
123','(11) 9876-5432','joao@[Link]'),
4. ('2','Maria Santos','2006-06-20','Feminino','Avenida Principal,
456','(11) 8765-4321','maria@[Link]'),
5. ('3','Pedro Soares','2004-01-10','Masculino','Rua Central,
789','(11) 7654-3210','pedro@[Link]'),
6. ('4','Ana Lima','2005-04-02','Feminino','Rua da Escola, 56','(11)
8765-4321','ana@[Link]'),
7. ('5','Mariana Fernandes','2005-08-12','Feminino','Avenida da
Paz, 789','(11) 5678-1234','mariana@[Link]'),
8. ('6','Lucas Costa','2003-11-25','Masculino','Rua Principal,
456','(11) 1234-5678','lucas@[Link]'),
9. ('7','Isabela Santos','2006-09-10','Feminino','Rua da Amizade,
789','(11) 9876-5432','isabela@[Link]'),
10. ('8','Gustavo Pereira','2004-05-15','Masculino','Avenida
dos Sonhos, 123','(11) 7654-3210','gustavo@[Link]'),
11. ('9','Carolina Oliveira','2005-02-20','Feminino','Rua da
Alegria, 456','(11) 8765-4321','carolina@[Link]'),
12. ('10','Daniel Silva','2003-10-05','Masculino','Avenida
Central, 789','(11) 1234-5678','daniel@[Link]'),
13. ('11','Larissa Souza','2004-12-08','Feminino','Rua da
Felicidade, 123','(11) 9876-5432','larissa@[Link]'),
14. ('12','Bruno Costa','2005-07-30','Masculino','Avenida
Principal, 456','(11) 7654-3210','bruno@[Link]'),
15. ('13','Camila Rodrigues','2006-03-22','Feminino','Rua das
Estrelas, 789','(11) 8765-4321','camila@[Link]'),
16. ('14','Rafael Fernandes','2004-11-18','Masculino','Avenida
dos Sonhos, 123','(11) 1234-5678','rafael@[Link]'),
17. ('15','Letícia Oliveira','2005-01-05','Feminino','Rua da
Alegria, 456','(11) 9876-5432','leticia@[Link]'),
18. ('16','Fernanda Lima','2004-02-12','Feminino','Rua da
Esperança, 789','(11) 4567-8901','fernanda@[Link]'),
19. ('17','Vinícius Santos','2003-07-28','Masculino','Avenida
da Amizade, 123','(11) 8901-2345','vinicius@[Link]'),
20. ('18','Juliana Pereira','2006-09-01','Feminino','Rua das
Rosas, 789','(11) 3456-7890','juliana@[Link]');
Copiar código
21. Tabela "Professores"
22. INSERT INTO 'Professores'
('ID_Professor','Nome_Professor','Data_Nascimento','Genero','Tel
efone_Contato','Email') VALUES
23. ('1','Ana Oliveira','1980-05-25','Feminino','(11) 1234-
5678','ana@[Link]'),
24. ('2','Carlos Ferreira','1975-09-12','Masculino','(11) 2345-
6789','carlos@[Link]'),
25. ('3','Mariana Santos','1982-03-15','Feminino','(11) 3456-
7890','mariana@[Link]'),
26. ('4','Ricardo Silva','1978-08-20','Masculino','(11) 7890-
1234','ricardo@[Link]'),
27. ('5','Fernanda Lima','1985-01-30','Feminino','(11) 4567-
8901','fernanda@[Link]');
Copiar código
28. Tabela "Disciplinas"
29. INSERT INTO 'Disciplinas'
('ID_Disciplina','Nome_Disciplina','Descricao','Carga_Horaria','ID
_Professor') VALUES
30. ('1','Matemática','Estudo de conceitos matemáticos
avançados','60','1'),
31. ('2','História','História mundial e local','45','2'),
32. ('3','Física','Princípios fundamentais da física','60','1'),
33. ('4','Química','Estudo da química e suas
aplicações','45','3'),
34. ('5','Inglês','Aulas de inglês para iniciantes','45','4'),
35. ('6','Artes','Exploração da criatividade artística','30','5');
Copiar código
36. Tabela "Turmas"
37. INSERT INTO 'Turmas'
('ID_Turma','Nome_Turma','Ano_Letivo','ID_Professor_Orientador'
) VALUES
38. ('1','Turma A','2023','1'),
39. ('2','Turma B','2023','2'),
40. ('3','Turma C','2023','3'),
41. ('4','Turma D','2023','4'),
42. ('5','Turma E','2023','5');
Copiar código
43. Tabela "Turma_Disciplinas"
44. INSERT INTO 'Turma_Disciplinas'
('ID_Turma','ID_Disciplina') VALUES
45. ('1','1'),
46. ('2','2'),
47. ('3','3'),
48. ('4','4'),
49. ('5','5'),
50. ('1','3'),
51. ('2','1'),
52. ('3','2');
Copiar código
53. Tabela "Turma_Alunos"
54. INSERT INTO 'Turma_Alunos' ('ID_Turma','ID_Aluno')
VALUES
55. ('1','1'),
56. ('2','2'),
57. ('3','3'),
58. ('4','4'),
59. ('5','5'),
60. ('1','6'),
61. ('2','7'),
62. ('3','8'),
63. ('4','9'),
64. ('5','10');
Copiar código
65. Tabela "Notas"
66. INSERT INTO 'Notas'
(id_nota,id_aluno,id_disciplina,valor_nota,data_avaliacao)
VALUES
67. (2,1,1,6.19,'07/07/2023'),
68. (3,1,2,7.18,'07/07/2023'),
69. (4,1,3,7.47,'07/07/2023'),
70. (5,1,4,7.46,'07/07/2023'),
71. (6,1,5,4.35,'07/07/2023'),
72. (7,1,6,4.43,'07/07/2023'),
73. (8,1,7,0.76,'07/07/2023'),
74. (9,1,8,9.22,'07/07/2023'),
75. (10,1,9,9.04,'07/07/2023'),
76. (11,1,10,3.28,'07/07/2023'),
77. (12,2,1,1.34,'07/09/2023'),
78. (13,2,2,3.1,'07/09/2023'),
79. (14,2,3,1.66,'07/09/2023'),
80. (15,2,4,0.03,'07/09/2023'),
81. (16,2,5,4.34,'07/09/2023'),
82. (17,2,6,4.02,'07/09/2023'),
83. (18,2,7,8.79,'07/09/2023'),
84. (19,2,8,1.17,'07/09/2023'),
85. (20,2,9,8.26,'07/09/2023'),
86. (21,2,10,3.41,'07/09/2023'),
87. (22,3,1,6.82,'07/27/2023'),
88. (23,3,2,8.21,'07/27/2023'),
89. (24,3,3,1.3,'07/27/2023'),
90. (25,3,4,4.01,'07/27/2023'),
91. (26,3,5,0.25,'07/27/2023'),
92. (27,3,6,6.63,'07/27/2023'),
93. (28,3,7,9.74,'07/27/2023'),
94. (29,3,8,3.77,'07/27/2023'),
95. (30,3,9,0.58,'07/27/2023'),
96. (31,3,10,8.52,'07/27/2023'),
97. (32,4,1,8.37,'08/08/2023'),
98. (33,4,2,0.26,'08/08/2023'),
99. (34,4,3,5.95,'08/08/2023'),
100. (35,4,4,6.98,'08/08/2023'),
101. (36,4,5,6.18,'08/08/2023'),
102. (37,4,6,4.79,'08/08/2023'),
103. (38,4,7,7.96,'08/08/2023'),
104. (39,4,8,0.62,'08/08/2023'),
105. (40,4,9,7.77,'08/08/2023'),
106. (41,4,10,5.81,'08/08/2023'),
107. (42,5,1,2.25,'08/15/2023'),
108. (43,5,2,5.82,'08/15/2023'),
109. (44,5,3,4.11,'08/15/2023'),
110. (45,5,4,7.99,'08/15/2023'),
111. (46,5,5,3.23,'08/15/2023'),
112. (47,5,6,8.09,'08/15/2023'),
113. (48,5,7,8.24,'08/15/2023'),
114. (49,5,8,3.33,'08/15/2023'),
115. (50,5,9,4.24,'08/15/2023'),
116. (51,5,10,0.11,'08/15/2023');
Copiar código
3 - Realizar consultas simples
1. Executar consultas para verificar se os dados foram importados
corretamente em todas as tabelas.
2. SELECT * FROM Alunos;
3. SELECT * FROM Disciplinas;
4. SELECT * FROM Notas;
5. SELECT * FROM Professores;
6. SELECT * FROM Turmas;
7. SELECT * FROM Turma_Alunos;
8. SELECT * FROM Turma_Disciplina;
Copiar código
9. Retorne as informações de todos os alunos ordenados pelo
nome.
10. SELECT * FROM Alunos ORDER BY nome_aluno;
Copiar código
11. Retornar a disciplina que possui a carga horaria maior que
40.
12. SELECT * FROM Disciplinas WHERE carga_horaria > 40;
Copiar código
13. Buscar as notas que são maiores que 6 e menores que 8.
14. SELECT * FROM Notas WHERE nota > 6 AND nota < 8;
Copiar código
Essas consultas simples permitem que a escola acesse informações
cruciais e tome decisões informadas em relação ao desempenho dos
alunos, disponibilidade de professores e muito mais. Então, não pare
por aqui e elabore outras consultas para retornar novas informações.
Lembre-se: esses são apenas os primeiros passos para criar e usar
um banco de dados de gerenciamento escolar. À medida que a escola
cresce e evolui, o banco de dados pode ser expandido e aprimorado
para atender a requisitos mais complexos e específicos.