-
Notifications
You must be signed in to change notification settings - Fork 0
/
banco escola.txt
55 lines (47 loc) · 1.7 KB
/
banco escola.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
CREATE DATABASE escola;
USE escola;
CREATE TABLE alunos (
RA char(11),
nome VARCHAR(50) NOT NULL,
idade INT(11) NOT NULL,
cpf char(15),
rg char(13),
PRIMARY KEY (RA)
);
CREATE TABLE materias (
id_materia INT(11) NOT NULL AUTO_INCREMENT,
nome VARCHAR(50) NOT NULL,
cargahoraria int not null,
professor VARCHAR(50) NOT NULL,
curso char(20),
PRIMARY KEY (id_materia)
);
CREATE TABLE alunosxmateria (
id INT(11) NOT NULL AUTO_INCREMENT,
ra char(11) NOT NULL,
id_materia INT(11) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (ra) REFERENCES alunos(ra),
FOREIGN KEY (id_materia) REFERENCES materias(id_materia)
);
USE escola;
-- Inserir registros na tabela alunos
INSERT INTO alunos (RA, nome, idade, cpf, rg) VALUES
('12345678901', 'Maria Silva', 19, '111.111.111-11', '11.111.111-1'),
('23456789012', 'João Santos', 22, '222.222.222-22', '22.222.222-2'),
('34567890123', 'Pedro Souza', 18, '333.333.333-33', '33.333.333-3'),
('45678901234', 'Ana Costa', 20, '444.444.444-44', '44.444.444-4');
-- Inserir registros na tabela materias
INSERT INTO materias (nome, cargahoraria, professor, curso) VALUES
('Matemática', 80, 'João Carlos', 'Ciência da Computação'),
('Física', 60, 'Maria Luiza', 'Engenharia Mecânica'),
('Programação', 120, 'José Oliveira', 'Sistemas de Informação'),
('Inglês', 40, 'Carla Rocha', 'Letras');
INSERT INTO materias (nome, cargahoraria, professor, curso) VALUES
('Banco de Dados', 80, 'João Carlos', 'Ciência da Computação');
-- Inserir registros na tabela alunosxmateria
INSERT INTO alunosxmateria (ra, id_materia) VALUES
('12345678901', 1),
('23456789012', 3),
('34567890123', 2),
('45678901234', 4);