0% acharam este documento útil (0 voto)
0 visualizações23 páginas

Script SQL

O documento fornece exemplos de comandos SQL para criar e manipular tabelas, incluindo a criação de tabelas com chaves primárias e estrangeiras, inserção de dados, atualização e exclusão de registros. Também apresenta consultas para filtrar dados com base em condições específicas e a utilização de operadores lógicos. Além disso, propõe um exercício para criar tabelas relacionadas a um sistema escolar, incluindo alunos, professores, disciplinas e turmas.

Enviado por

wandsonsm
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
0 visualizações23 páginas

Script SQL

O documento fornece exemplos de comandos SQL para criar e manipular tabelas, incluindo a criação de tabelas com chaves primárias e estrangeiras, inserção de dados, atualização e exclusão de registros. Também apresenta consultas para filtrar dados com base em condições específicas e a utilização de operadores lógicos. Além disso, propõe um exercício para criar tabelas relacionadas a um sistema escolar, incluindo alunos, professores, disciplinas e turmas.

Enviado por

wandsonsm
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

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.

Você também pode gostar