-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathevoluabd.sql
More file actions
183 lines (153 loc) · 5.7 KB
/
evoluabd.sql
File metadata and controls
183 lines (153 loc) · 5.7 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
-- criando tabela ALUNO e seus atributos
create table Aluno
(
id int not null auto_increment,
nome varchar(50) not null,
sexo char(1),
comentario varchar(50),
primary key(id)
);
-- criando tabela CURSO e seus atributos
create table Curso
(
idcurso int not null auto_increment,
nome varchar(50) not null,
descricao varchar(50),
duracao_mes int,
primary key(idcurso)
);
-- procedimento para inserir dados
INSERT INTO aluno
(`nome`, `sexo`, `comentario`)
VALUES
('Fulano de Tal', 'M', 'estudante');
-- intert copiado gerado atomatico pela Interface Workbench
INSERT INTO `evoluabd`.`aluno` (`nome`, `sexo`, `comentario`) VALUES ('Beltrano da Silva', 'M', 'estudante');
INSERT INTO `evoluabd`.`aluno` (`nome`, `sexo`, `comentario`) VALUES ('Sugiro Kifuja', 'M', 'Emprendedor');
INSERT INTO `evoluabd`.`aluno` (`nome`, `sexo`, `comentario`) VALUES ('Tadano Sono', 'M', 'Empresario');
INSERT INTO `evoluabd`.`aluno` (`nome`, `sexo`, `comentario`) VALUES ('Enten DendoNada', 'F', 'Desenvolvedora');
INSERT INTO `evoluabd`.`aluno` (`nome`, `sexo`, `comentario`) VALUES ('Topren Dendotudo', 'F', 'FullStack');
INSERT INTO `evoluabd`.`aluno` (`nome`, `sexo`, `comentario`) VALUES ('Falan Domuito', 'M', 'estudante');
-- trazendo os dados da tabela
select * from aluno;
-- inserindo dados na tabela CURSO
INSERT INTO curso
(`nome`, `descricao`, `duracao_mes`)
VALUES
('Java', 'Essencial', '2');
-- inserindo sem passar atributo , porem passando atributo
INSERT INTO curso VALUES ('2', 'Java', 'Intermediario', '3');
-- inserindo dados
INSERT INTO `evoluabd`.`curso` (`nome`, `descricao`, `duracao_mes`) VALUES ('C#', 'Essencial', '2');
INSERT INTO `evoluabd`.`curso` (`nome`, `descricao`, `duracao_mes`) VALUES ('C#', 'Intermediario', '3');
INSERT INTO `evoluabd`.`curso` (`nome`, `descricao`, `duracao_mes`) VALUES ('PHP', 'Intermediario', '3');
INSERT into `evoluabd`.`curso` (`nome`, `descricao`, `duracao_mes`) VALUES ('HTML5', 'Intermediario', '3');
select * from curso;
-- selecioando todos os dados da tabela 1 e 2 => resultado desordenado
select * from aluno, curso;
select * from aluno;
select nome from aluno;
select nome, sexo from aluno;
select nome, comentario from aluno;
select nome, sexo, comentario from aluno;
select
nome as 'Nome do Aluno',
sexo as 'F/M',
comentario as 'Informacao Adicional'
from aluno;
-- MANIPULANDO SELECT POR LETRAS
select nome from aluno where sexo = 'f';
select * from aluno where nome like '%a%';
select * from aluno where nome like 's%';
select * from aluno where nome like '%a';
select * from aluno where nome like '_u%';
select * from aluno where nome like 'e_%';
select * from aluno where nome like '_o%';
select * from curso;
select nome, descricao from curso order by nome;
select * from curso order by nome desc;
select * from curso where duracao_mes > '2';
select * from curso where descricao = 'Intermediario';
select * from curso where descricao = 'Essencial';
select * from curso where descricao = 'essencial';
select sum(duracao_mes) from curso where duracao_mes = '2';
select count(duracao_mes) as Qtde_Cursos from curso where duracao_mes = '2';
select count(duracao_mes) as Qtde_Cursos from curso where duracao_mes = '3';
select count(duracao_mes) as Qtde_Cursos from curso;
-- criando relacionamento das tabelas CURSO e ALUNO
create table Estuda
(
id int not null auto_increment,
idaluno int,
idcurso int,
primary key (id),
foreign key (idaluno) references aluno(id),
foreign key (idcurso) references curso(idcurso)
);
SELECT * FROM ESTUDA;
select * from curso;
INSERT INTO evoluabd.estuda (idaluno, idcurso) VALUES ('1', '2');
INSERT INTO estuda (idaluno, idcurso) VALUES ('1', '2');
INSERT INTO `evoluabd`.`estuda` (`idaluno`, `idcurso`) VALUES ('1', '3');
INSERT INTO `evoluabd`.`estuda` (`idaluno`, `idcurso`) VALUES ('2', '1');
INSERT INTO `evoluabd`.`estuda` (`idaluno`, `idcurso`) VALUES ('2', '3');
INSERT INTO `evoluabd`.`estuda` (`idaluno`, `idcurso`) VALUES ('3', '3');
INSERT INTO `evoluabd`.`estuda` (`idaluno`, `idcurso`) VALUES ('3', '6');
INSERT INTO `evoluabd`.`estuda` (`idaluno`, `idcurso`) VALUES ('4', '2');
INSERT INTO `evoluabd`.`estuda` (`idaluno`, `idcurso`) VALUES ('4', '4');
INSERT INTO `evoluabd`.`estuda` (`idaluno`, `idcurso`) VALUES ('5', '6');
INSERT INTO `evoluabd`.`estuda` (`idaluno`, `idcurso`) VALUES ('5', '6');
INSERT INTO `evoluabd`.`estuda` (`idaluno`, `idcurso`) VALUES ('6', '2');
INSERT INTO `evoluabd`.`estuda` (`idaluno`, `idcurso`) VALUES ('7', '1');
INSERT INTO `evoluabd`.`estuda` (`idaluno`, `idcurso`) VALUES ('7', '3');
select * from estuda;
select * from aluno
inner join estuda
on aluno.id = estuda.idaluno;
select * from aluno
inner join estuda
on aluno.id = estuda.idaluno;
select * from aluno a
inner join estuda e
on a.id = e.idaluno;
select a.nome, a.comentario from aluno a
inner join estuda e
on a.id = e.idaluno;
select a.nome, e.idcurso from aluno a
inner join estuda e
on a.id = e.idaluno;
select a.nome, e.idcurso, c.nome from aluno a
inner join estuda e
on a.id = e.idaluno
inner join curso c
on e.idcurso = c.idcurso;
select a.nome as Aluno, c.nome as Curso from aluno a
inner join estuda e
on a.id = e.idaluno
inner join curso c
on e.idcurso = c.idcurso;
select a.nome as Aluno, c.nome as Curso from aluno a
inner join estuda e
on a.id = e.idaluno
inner join curso c
on e.idcurso = c.idcurso;
select
a.nome,
c.nome,
c.descricao
from aluno a
inner join estuda e
on a.id = e.idaluno
inner join curso c
on e.idcurso = c.idcurso;
select
a.nome as Aluno,
a.sexo as 'M/F',
c.nome as Curso,
c.duracao_mes as Duracao,
c.descricao as Descricao
from aluno a
inner join estuda e
on a.id = e.idaluno
inner join curso c
on e.idcurso = c.idcurso;