-
Notifications
You must be signed in to change notification settings - Fork 0
/
script-1ADA2-180824.sql
181 lines (124 loc) · 5.83 KB
/
script-1ADA2-180824.sql
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
-- Criação de um banco de dados chamado bandtec
-- Nas máquinas da faculdade não precisa executar esse comando,
-- pois esse banco de dados já está criado
create database bandtec;
-- Para selecionar o banco de dados bandtec
use bandtec;
-- Criação da tabela Aluno, com campos ra, nome e bairro
create table Aluno (
ra int primary key,
nome varchar(30),
bairro varchar(30)
);
-- Visualizar os dados da tabela Aluno
select * from Aluno;
-- Inserir os dados de um aluno
insert into Aluno
values (52079, 'Vitor', 'Pirituba');
-- Inserir os dados de mais 4 alunos
insert into Aluno
values (52105, 'Viktor', 'Penha'),
(52094, 'Claudia', 'Grajau'),
(52059, 'Beatriz', 'Ipiranga'),
(52060, 'Bruno', 'Ipiranga');
-- Visualizar apenas o nome dos alunos
select nome from Aluno;
-- Visualizar o nome e o ra (nessa ordem) dos alunos
select nome,ra from Aluno;
-- Visualizar todos os dados dos alunos cujo bairro seja 'Ipiranga'
select * from Aluno where bairro = 'Ipiranga';
-- Vsualizar todos os dados do aluno de ra 52105
select * from Aluno where ra = 52105;
-- Visualizar apenas o ra dos alunos cujo bairro seja 'Ipiranga'
select ra from Aluno where bairro = 'Ipiranga';
-- Visualizar todos os dados dos alunos de ra menor do que 52090
select * from Aluno where ra < 52090;
-- Visualizar todos os dados dos alunos de ra maior do que 52090
select * from Aluno where ra > 52090;
-- Visualizar todos os dados dos alunos de ra menor ou igual a 52094
select * from Aluno where ra <= 52094;
-- Visualizar todos os dados dos alunos de ra menor do que 52094
select * from Aluno where ra < 52094;
-- Visualizar todos os dados dos alunos de ra maior ou igual a 52079
select * from Aluno where ra >= 52079;
-- Visualizar todos os dados dos alunos de ra diferente de 52105
select * from Aluno where ra <> 52105;
-- Visualizar todos os dados dos alunos de ra maior ou igual a 52060
-- e menor do que 52090
select * from Aluno where ra >= 52060 and ra < 52090;
-- Visualizar todos os dados dos alunos cujo bairro seja diferente de 'Ipiranga'
select * from Aluno where bairro != 'Ipiranga';
-- Visualizar todos os dados dos alunos cujo nome comece com a letra B
select * from Aluno where nome like 'B%';
-- Visualizar todos os dados dos alunos cujo bairro comece com a letra p
select * from Aluno where bairro like 'p%';
-- Visualizar todos os dados dos alunos cujo nome termine com a letra r
select * from Aluno where nome like '%r';
-- Visualizar todos os dados dos alunos cujo bairro termine com a letra a
select * from Aluno where bairro like '%a';
-- Visualizar todos os dados dos alunos cujo nome contenha a letra t
select * from Aluno where nome like '%t%';
-- Visualizar todos os dados dos alunos cujo nome tenha a letra i como segunda letra
select * from Aluno where nome like '_i%';
-- Inserir mais um aluno
insert into Aluno
values (52078, 'Vinicius', 'Favela da Fumaça');
-- Visualizar todos os dados da tabela
select * from Aluno;
-- Visualizar todos os dados dos alunos cujo nome tenha a letra i como penúltima letra
select * from Aluno where nome like '%i_';
-- Visualizar todos os dados dos alunos cujo nome tenha a letra k como terceira letra
select * from Aluno where nome like '__k%';
-- Visualizar todos os dados dos alunos cujo nome tenha a letra n como terceira letra de trás para frente
select * from Aluno where bairro like '%n__';
-- Visualizar todos os dados da tabela
select * from Aluno;
-- Visualizar todos os dados da tabela ordenados pelo nome
select * from Aluno order by nome;
-- Visualizar todos os dados da tabela ordenados pelo bairro
select * from Aluno order by bairro;
-- Visualizar todos os dados da tabela ordenados pelo nome em ordem decrescente
select * from Aluno order by nome desc;
-- Visualizar todos os dados da tabela ordenados pelo bairro em ordem decrescente
select * from Aluno order by bairro desc;
-- Visualizar todos os dados dos alunos de ra menor do que 52090, ordenados pelo bairro
select * from Aluno where ra < 52090 order by bairro;
-- Inserir mais um aluno chamado Beatriz, de outro bairro: Cambuci
insert into Aluno
values (52100, 'Beatriz', 'Cambuci');
-- Visualizar todos os dados da tabela ordenados pelo nome e se o nome for igual, ordenado pelo bairro
select * from Aluno order by nome, bairro;
-- Visualizar todos os dados da tabela ordenados pelo bairro
-- A palavra asc indica que a ordem é crescente
-- Se não especificar asc, nem desc, o padrão é a ordem crescente
select * from Aluno order by bairro asc;
-- Atualizar o bairro para 'Pinheiros' do aluno de ra 52059
update Aluno set bairro = 'Pinheiros' where ra = 52059;
-- Visualizar todos os dados da tabela
select * from Aluno;
-- Atualizar o nome e o bairro do aluno de ra 52060
update Aluno set nome='Bruno Silva',
bairro='Tatuapé' where ra = 52060;
-- Excluir o aluno de ra 52100
delete from Aluno where ra = 52100;
-- Visualizar todos os dados da tabela
select * from Aluno;
-- Visualizar todos os dados dos alunos de sobrenome Silva
select * from Aluno where nome like '%Silva';
-- Eliminar a tabela Aluno
drop table Aluno;
-- Visualizar todos os dados da tabela
-- Vai dar erro, pois a tabela Aluno já não existe mais
select * from Aluno;
create table curso (
codigo int primary key auto_increment, nome varchar(10), coordenador varchar(20));
alter table curso auto_increment = 100;
insert into curso values (null, 'ADS', 'Gerson'), (null, 'BD', 'Marise'), (null, 'Redes', 'Alex');
select * from curso;
alter table aluno add codCurso int, add foreign key(codCurso) references curso(codigo);
select * from aluno;
update aluno set codcurso = 100 where ra in (52059, 52079, 52094);
update aluno set codcurso = 101 where ra in (52078, 52100);
update aluno set codcurso = 102 where ra in (52060, 52105);
select * from aluno, curso;
select * from aluno, curso where codCurso = codigo;