· 8 years ago · Aug 15, 2018, 06:36 PM
1create database if not exists cefet_A;
2use cefet_A;
3
4create table curso(
5 descricao varchar(60) not null,
6 idcurso int auto_increment primary key,
7 unique index idx_curso_desc(descricao)
8)engine=innodb charset=utf8 collate=utf8_unicode_ci;
9
10create table aluno(
11 matricula int auto_increment primary key,
12 nome varchar(50) not null,
13 data_nascimento date not null
14)engine=innodb charset=utf8 collate=utf8_unicode_ci;
15
16create table docente(
17 matricula int auto_increment primary key,
18 nome varchar(50) not null,
19 data_nascimento date not null
20)engine=innodb charset=utf8 collate=utf8_unicode_ci;
21
22create table disciplina(
23 id_disciplina int auto_increment primary key,
24 curso_id int references curso(idcurso),
25 docente_id int references docente(matricula),
26 descricao varchar(60) not null
27)engine=innodb charset=utf8 collate=utf8_unicode_ci;
28
29create table disciplina_cursada(
30 id int auto_increment primary key,
31 disciplina_id int references disciplina(id_disciplina),
32 aluno_matricula int references aluno(matricula),
33 ano char(4),
34 semestre enum('1','2'),
35 status enum('mt','ap','rp') default 'mt',
36 unique index idx_disciplina_cursada(disciplina_id,aluno_matricula,ano,semestre)
37)engine=innodb charset=utf8 collate=utf8_unicode_ci;
38
39alter table docente change column matricula id int auto_increment;
40
41alter table disciplina_cursada add column nota_final
42decimal (9,1) default 0.0;
43
44how create table disciplina_cursada;
45
46insert into aluno(nome,data_nascimento) values('Maria eduarda','2001-08-12'),('Cristiane maria','2001-02-20'),('Brenno','2001-08-13'),('Pedro martinez','2001-11-06');
47
48insert into aluno values(5,'Amaral','2002-03-06'),(6,'Felipe','2002-04-06'),(7,'Bonvini','2002-05-29'),(8,'júlia','2001-12-01');
49
50select nome,data_nascimento, (DATEDIFF(NOW(),data_nascimento)/365) as Idade from aluno;
51
52select nome,data_nascimento, (DATEDIFF(NOW(),data_nascimento)/365) as Idade from aluno where substring(nome,1,1)= 'b' order by idade desc;
53
54insert into curso(descricao)values('Médio integrado ao tecnico'),('Fisica'),('Gestão em turismo'),('Sistemas'),('Engenharia elétrica');
55
56insert into curso(descricao) values('sistemas');
57
58insert into docente(nome,data_nascimento) values('Rafael','1974-11-06'),('carol','1974-10-07'),('rodrigo','1975-10-09'),('rafaela','1986-10-15'),('Simone','1987-06-08'),
59
60('gustavo','1978-07-01');
61
62insert into disciplina(curso_id,docente_id,descricao)values(4,1,"poo"),(1,3,"algoritmos"),(5,4,"quimica"),(2,6,"fisica"),(3,5,"lingua portuguesa");