Cria bases de dados para uma escola com tabelas para alunos, encarregados de educação, disciplinas e notas. Fornece código SQL para criar as tabelas e inserir dados de exemplo.
1. Resolução da Ficha nº3
1. Abra o Xamp, no mySql.
2. Crie o código necessário para criar as seguintes bases de dados. Para cada
uma delas crie o código necessário para:
a. Tabelas
b. Tipo de dados
c. Chave Primária
3. Coloque o respectivo código de cada exercício na ficha e depois de a guardar
envie para: aidameira@gmail.com
Resposta:
CREATE DATABASE Escola;
Criar a tabela:
CREATETABLE Alunos ( codAluno int (10), Bi int (10), Nome varchar(20), Morada
varchar(10), CodigoPostal int (10),Localidade varchar (10), DataNascimento int (10),
Contacto int (9), CodEE int(10));
1
2. Inserir Dados:
INSERT INTO Alunos (codAluno, Bi, Nome, Morada, CodigoPostal,Localidade,
DataNascimento, Contacto, CodEE)
VALUES(1, 12345678, Pedro Silva, Rua Cima 23, 4000-345, Porto, 1982-03-09,
223666888, 1);
Nota * : Para inserir o resto dos dados é sempre igual
Criar a tabela:
CREATE TABLE EncarregadosEducacao (CodEE int(10), Bi int (10), Nome varchar(20),
Morada varchar(10), CodigoPostal int (10),Localidade varchar (10), DataNascimento int
(10), Contacto int (9));
Inserir Dados:
INSERT INTO EncarregadosEducacao( CodEE, Bi, Nome, Morada, CodigoPostal,
Localidade, DataNascimento, Contacto)
VALUES (1, 94850485, José Silva, Rua Cima 23, 4000-345, Porto, 1982-03-09,
223666888);
Nota * : Para inserir o resto dos dados é sempre igual
2
3. Criar Tabela:
CREATE TABLE Disciplinas ( CodDisciplinas int (10), Nome varchar (20), Professor
varchar (20));
Inserir dados:
INSERT INTO Disciplinas ( CodDisciplina, Nome, Professor)
VALUES ( 1, Portugues, Sandra Gomes)
(2, Matematica, Jose Pinheiro)
(3, Geografia, Carlos Tavares);
3
4. Criar Tabela:
CREATE TABLE Notas ( CodAluno int (10), CodDisciplina int (10), Nota int (6));
Inserir dados :
INSERT INTO Notas( CodAluno, CodDisciplina, Nota)
VALUES ( 1,1,10);
Nota * : Para inserir o resto dos dados é sempre igual
4
5. 4. Para a Tabela alunos:
a. Listar os alunos ordenados ascendentemente;
SELECT * FROM Alunos ODER BY Nome ASC;
b. Listar os alunos do Porto e Maia
SELECT Nome FROM Alunos WHERE Localidade = Porto or Localidade =
Maia;
c. Listar o BI dos alunos que moram no Porto
SELECT Bi FROM Alunos WHERE Localidade = Porto;
5. Para a tabela Encarregados de Educação:
a. Listar os Encarregados de Educação que moram no Porto e que se chamam
José
SELECT * FROM EncarregadosEducacao WHERE Localidade = Porto and
Nome = Jose;
5