Apostila de Modelagem de Dados e SQL
(e um mini-curso online)
aceito receber e-mails EuCurso

Conteúdo do Ebook:

UNIDADE 1 - INTRODUÇÃO AO BANCO DE DADOS . 5
1.1 INTRODUÇÃO. 5

UNIDADE 2 - CONCEITOS E ARQUITETURAS - SGBD. 6
2.1 AS LINGUAGENS PARA MANIPULAÇÃO DE DADOS: 6
2.2 CLASSIFICAÇÃO DOS SGBDS . 6
2.3 O MODELO DE REDE 3-3-1 6
2.4 O MODELO HIERÁRQUICO 3-3-2: . 7
2.5 O MODELO RELACIONAL 3-3-3: . 7

UNIDADE 3 - MODELAGEM DE DADOS UTILIZANDO O MODELO ENTIDADE RELACIONAMENTO (ER) . 10
3.1 ELEMENTOS DO MODELO ENTIDADE-RELACIONAMENTO 10
3.2 TIPOS E INSTÂNCIAS DE RELACIONAMENTO:. 12
3.3 RESUMO DOS OBJETOS GRÁFICOS: 16
3.4 MODELO ENTIDADE RELACIONAMENTO ESTENDIDO:. 17
3.5 ESPECIALIZAÇÃO. 18
3.6 GENERALIZAÇÃO: 19
3.7 “LATTICE” OU MÚLTIPLA HERANÇA: 21
3.8 DICAS PARA A ELABORAÇÃO DE UM DIAGRAMA E-R: 22

UNIDADE 4 - O MODELO RELACIONAL 24
4.1 O MODELO RELACIONAL 24
4.2 DOMÍNIOS, TUPLAS, ATRIBUTOS E RELAÇÕES. 24
4.3 ATRIBUTO CHAVE DE UMA RELAÇÃO 24
4.4 CHAVE PRIMÁRIA . 26
4.5 CHAVE CANDIDATA. 27
4.6 CHAVE ESTRANGEIRA 27
4.7 MAPEAMENTO DO MODELO ENTIDADE RELACIONAMENTO PARA O MODELO RELACIONAL . 27
4.8 NORMALIZAÇÃO DE DADOS 31

UNIDADE 5 - SQL (STRUCTURED QUERY LANGUAGE) 35
5.1 INTRODUÇÃO. 35
5.2 DML (DATA MANIPULATION LANGUAGE): 35
5.3 DCL (DATA CONTROL LANGUAGE): . 35
5.4 TIPOS DE DADOS: . 36
5.5 EXPRESSÕES E OPERADORES: 36
5.6 TIPOS DE OPERADORES 37

UNIDADE 6 - CRIAÇÃO DE TABELAS. 39
6.1 TUTORIAL:. 39
6.2 CRIANDO TABELAS 39
6.3 PARÂMETROS DE CAMPOS NA CRIAÇÃO DE TABELAS: 40
6.4 VALORES NULOS 40
6.5 CHAVE PRIMÁRIA . 40
6.6 CHAVE ESTRANGEIRA: . 41
6.7 INTEGRIDADE REFERENCIAL: . 41
6.8 ON UPDATE:. 41
6.9 ON DELETE: 42
6.10 REMOVENDO TABELAS. 43

UNIDADE 7 - COMANDOS PARA ALTERAR TABELAS 44
7.1 ALTERAÇÃO DE TABELAS CRIADAS 44
Modelagem de Dados e SQL
7.2 ADICIONAR COLUNAS A UMA TABELA – ADD. 44
7.3 REMOVER COLUNAS DE UMA TABELA – DROP. 44
7.4 RENOMEANDO COLUNAS DE UMA TABELA – RENAME . 44
7.5 MODIFICANDO COLUNAS DE UMA TABELA – MODIFY 44

UNIDADE 8 - MODIFICANDO DADOS. 46
8.1 INSERINDO DADOS 46
8.2 INSERINDO DADOS POR MEIO DE UM SELECT 46
8.3 EXCLUINDO INFORMAÇÕES . 47
8.4 ATUALIZANDO DADOS DE UMA TABELA 47

UNIDADE 9 - CONSULTA EM UMA ÚNICA TABELA SQL 49
9.1 SINTAXE BÁSICA DE CONSULTAS SQL . 49
9.2 EXEMPLOS DE CONSULTAS SQL. 49
9.3 SELEÇÃO DE TODOS OS REGISTROS COM COLUNAS ESPECÍFICAS. 49
9.4 REDEFININDO O NOME DAS COLUNAS 50
9.5 SELEÇÃO DE REGISTROS COM EXIBIÇÃO DE STRINGS 51

UNIDADE 10 - UNIDADE 10: FUNÇÕES COM STRINGS . 53
10.1 FUNÇÕES COM STRINGS. 53
10.2 SINTAXE DA FUNÇÃO DE CONCATENAÇÃO DE STRINGS . 53
10.3 CONTROLE DE MAIÚSCULAS E MINÚSCULAS 53
10.4 SEGMENTANDO UMA STRING 54

UNIDADE 11 - CRITÉRIOS DE CONSULTA – CLÁUSULA WHERE 56
11.1 CLÁUSULA WHERE 56
11.2 CONSULTAS SIMPLES COM CLÁUSULA WHERE 57
11.3 SELECIONANDO DADOS NÃO REPETIDOS. 58
11.4 SELECIONANDO ALGUNS DADOS. 59

UNIDADE 12 - PREDICADOS 62
12.1 PREDICADOS LIKE E NOT LIKE: 62
12.2 PREDICADOS BETWEEN. AND E NOT BETWEEN. AND 63
12.3 PREDICADOS IN E NOT IN:. 63
12.4 PREDICADO IS NULL E IS NOT NULL 64
12.5 SELEÇÃO COM OPERADORES LÓGICOS 65

UNIDADE 13 - FUNÇÕES DE AGRUPAMENTO E ORDENAÇÃO 66
13.1 OBTENDO INFORMAÇÕES ESTATÍSTICAS 66
13.2 AGRUPAMENTO UTILIZANDO GROUP BY: 66
13.3 UTILIZANDO WHERE E GROUP BY:. 67
13.4 SELEÇÃO DE REGISTROS COM AGRUPAMENTO PELA CLÁUSULA GROUP BY E HAVING: 68
13.5 ORDENAÇÃO DAS CONSULTAS. 68

UNIDADE 14 - CONSULTAS EM MÚLTIPLAS TABELAS 70
14.1 CONSULTAS EM MÚLTIPLAS TABELAS . 70
14.2 JOIN. 70
14.3 EQUIJOIN – JOIN DE IGUALDADE 71
14.4 EXERCÍCIOS SUGERIDOS . 72
14.5 EQUIJOINS E OPERADORES LÓGICOS: 72
14.6 EQUIJOINS ENTRE MAIS DE DUAS TABELAS 73
14.7 REDEFINIÇÃO DO NOME DE TABELAS 73
14.8 OUTROS TIPOS DE JOINS - OUTER JOINS 73
Modelagem de Dados e SQL
14.9 OUTROS TIPOS DE JOINS - SELF JOINS . 74

UNIDADE 15 - TRABALHANDO COM DATAS 76
15.1 DATAS EM MYSQL . 76
15.2 RECUPERANDO INFORMAÇÕES ESPECÍFICAS DE DATA. 76

UNIDADE 16 - PRINCIPAIS BANCOS DE DADOS . 77

UNIDADE 17 - MYSQL . 78
17.1 INTRODUÇÃO. 78

UNIDADE 18 - O FRONT-END 79
18.1 ALGUNS EXEMPLOS. 79

UNIDADE 19 - CONECTANDO AO BANCO DE DADOS. 80
19.1 ATRAVÉS DE LINGUAGENS DE PROGRAMAÇÃO 80
19.2 ATRAVÉS DO FRONT-END. 81

UNIDADE 20 - CONHECENDO A INTERFACE. 84
20.1 PHPMYADMIN. 84
20.2 MYSQL QUERY BROWSER . 84
20.3 ACESSANDO UMA BASE DE DADOS. 85

UNIDADE 21 - CRIANDO UMA NOVA BASE DE DADOS 87
21.1 INTERFACE E COMANDO. 87

UNIDADE 22 - CRIANDO TABELAS. 88
22.1 INTERFACE 88

UNIDADE 23 - CRIANDO CONSULTAS 91
23.1 INTERFACE 91
UNIDADE 24 - EXERCÍCIOS EXTRAS . 93