O SQL e Modelo Relacional
Por: Suporte Globoaves • 25/8/2020 • Abstract • 12.270 Palavras (50 Páginas) • 182 Visualizações
TREINAMENTOS
SQL e Modelo Relacional
Modelo Relacional e SQL
14 de junho de 2015 As apostilas atualizadas estão disponíveis em www.k19.com.br
Sumário i
Sobre a K19 1
Seguro Treinamento 2
Termo de Uso 3
Cursos 4
1 Introdução 1 1.1 SGBD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 MySQLServer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.3 Bases de dados (Databases) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.4 CriandoumabasededadosnoMySQLServer . . . . . . . . . . . . . . . . . . . . . . . . 2 1.5 Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.6 TabelasnoMySQLServer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.7 CRUD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.8 Restrições . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.9 ExercíciosdeFixação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.10 ExercíciosComplementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Consultas 11 2.1 SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.2 WHERE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.3 ExercíciosdeFixação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.4 ExercíciosComplementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.5 ORDERBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.6 ExercíciosdeFixação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.7 ExercíciosComplementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.8 FunçõesdeAgrupamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.9 ExercíciosdeFixação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.10 ExercíciosComplementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
www.facebook.com/k19treinamentos i
SUMÁRIO ii
2.11 GROUPBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.12 ExercíciosdeFixação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.13 ExercíciosComplementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.14 DISTINCT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.15 LIMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3 Relacionamentos 21 3.1 UNIQUE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.2 ExercíciosdeFixação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.3 ExercíciosComplementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.4 ChavesPrimárias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.5 ChavesEstrangeiras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.6 OnetoOne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.7 ExercíciosdeFixação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.8 ExercíciosComplementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.9 OnetoManyouManytoOne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.10 ExercíciosdeFixação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.11 ExercíciosComplementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.12 ManytoMany . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.13 ExercíciosdeFixação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.14 ExercíciosComplementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4 Subqueries, Joins e Unions 29 4.1 Subqueries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.2 ExercíciosdeFixação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.3 ExercíciosComplementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.4 Joins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.5 ExercíciosdeFixação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 4.6 ExercíciosComplementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.7 Unions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.8 ExercíciosdeFixação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4.9 ExercíciosComplementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
...