introduÇÃo - files.isec.ptfiles.isec.pt/documentos/servicos/biblio/sumarios_monografias/sql... ·...

7
ÍNDICE o- INTRODUÇÃO Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3 0.5 Sistemas Utilizados 6 0.5.1 Access 2003 (Microsoft) 6 0.5.2 SQL Server V7.0 (Microsoft) 7 0.5.3 Oracle V8 (Oracle) 8 0.5.4 MySQL 9 0.6 Matérias Abordadas 9 0.6.1 Parte I 9 0.6.2 Parte 11 10 PARTE 1- Bases de dados 1- BASES DE DADOS (VISÃO GERAL) Sumário 15 1.1 Introdução 15 1.2 Bases de Dados 15 1.3 Análise de Sistemas 16 1.4 SQL 18 1.5 Ligação a Outras Linguagens 29 2- MODELOS DE BASES DE DADOS Sumário 31 2.1 Introdução 31 2.2 Dados e Informação 31 2.3 Qualidade da Informação 32 2.4 Bases de Dados 32 2.5 Sistemas Gestores de Bases de Dados 33 2.5.1 Introdução 34 2.5.2 Características de um SGBD 34 2.5.3 Requisitos de um SGBD 35 2.5.4 Serviços Prestados por um SGBD 36 © FCA - Editora de Informática XI

Upload: nguyentuyen

Post on 23-Jan-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INTRODUÇÃO - files.isec.ptfiles.isec.pt/DOCUMENTOS/SERVICOS/BIBLIO/Sumarios_Monografias/SQL... · o-INTRODUÇÃO Sumário 1 0.1 Introdução 1 ... da Linguagem SQL l 0.3 Características

ÍNDICE

o - INTRODUÇÃO

Sumário 10.1 Introdução 10.2 Breve História da Linguagem SQL l0.3 Características da Linguagem SQL 30.4 A Composição deste Livro 30.5 Sistemas Utilizados 6

0.5.1 Access 2003 (Microsoft) 60.5.2 SQL Server V7.0 (Microsoft) 70.5.3 Oracle V8 (Oracle) 80.5.4 MySQL 9

0.6 Matérias Abordadas 90.6.1 Parte I 90.6.2 Parte 11 10

PARTE 1- Bases de dados

1 - BASES DE DADOS (VISÃO GERAL)

Sumário 151.1 Introdução 151.2 Bases de Dados 151.3 Análise de Sistemas 161.4 SQL 181.5 Ligação a Outras Linguagens 29

2 -MODELOS DE BASES DE DADOS

Sumário 312.1 Introdução 312.2 Dados e Informação 312.3 Qualidade da Informação 322.4 Bases de Dados 322.5 Sistemas Gestores de Bases de Dados 33

2.5.1 Introdução 342.5.2 Características de um SGBD 342.5.3 Requisitos de um SGBD 352.5.4 Serviços Prestados por um SGBD 36

© FCA - Editora de Informática XI

Page 2: INTRODUÇÃO - files.isec.ptfiles.isec.pt/DOCUMENTOS/SERVICOS/BIBLIO/Sumarios_Monografias/SQL... · o-INTRODUÇÃO Sumário 1 0.1 Introdução 1 ... da Linguagem SQL l 0.3 Características

SQL - STRUCTURED QUERY LANGUAGE

2.5.5 Componentes de um SGBD 362.5.6 Utilizadores de um SGBD 372.5.7 Arquitectura ANSI/SPARC 382.5.8 Exemplos de Sistemas Gestores de Bases de Dados 39

2.6 Modelos de Bases de Dados 392.6.1 Sistemas Baseados em Ficheiros .412.6.2 Modelo Hierárquico 432.6.3 Modelo em Rede 472.6.4 Modelo Relacional 502.6.5 Modelo Orientado por Objectos 572.6.6 Modelo Objecto-Relacional 592.6.7 Modelo Distribuído 612.6.8 Arquitectura Cliente-Servidor 692.6.9 Evolução Futura 74

3-DESENHO DE BASES DE DADOS RELACIONAIS

Sumário 753.1 Introdução 753.2 Sistemas de Informação 76

3.2.1 Ciclo de Vida de um Sistema de Informação 773.2.2 Planeamento 783.2.3 Análise 793.2.4 Desenho Detalhado do Sistema 803.2.5 Implernentação 833 .2.6 Manutenção 843.2.7 "Anomalias" do Modelo CVSI 86

3.3 Ciclo de Vida de uma Base de Dados 883.3.1 Estudo Inicial 883.3.2 Desenho 893.3.3 Implernentação e Carregamento 933.3.4 Teste e avaliação 943.3.5 Operação 943.3.6 Manutenção e Avaliação 95

3.4 Diagrama Entidade-Associação 953.4.1 Entidades 963.4.2 Relações 96

3.5 Exemplo prático , 113

4-NORMALlZAÇÃO

Sumário 1214.1 Introdução 1214.2 Dependências Funcionais 124

XII © FCA - Editora de Informática

Page 3: INTRODUÇÃO - files.isec.ptfiles.isec.pt/DOCUMENTOS/SERVICOS/BIBLIO/Sumarios_Monografias/SQL... · o-INTRODUÇÃO Sumário 1 0.1 Introdução 1 ... da Linguagem SQL l 0.3 Características

íNDICE

4.2.1 Dependências Triviais e Não-Triviais 1254.2.2 Regras de lnferência e Axiomas de Armstrong 126

4.3 Formas Normais 1264.3.1 Primeira Forma Normal 1274.3.2 Segunda Forma Normal 1284.3.3 Terceira Forma Normal 1304.3.4 Forma Normal de Boyce-Codd 1324.3.5 Dependências Multivalor 1344.3.6 Quarta Forma Normal 1354.3.7 Quinta Forma Normal 136

4.4 Desnormalização 139

PARTE II-SQL

5-COMANDO SELECT

Sumário 1455.1 Introdução 1455.2 Comando SELECT 1465.3 Seleccionando Todos os Registos 1465.4 Seleccionando Todas as Colunas 1485.5 Projecção 1505.6 Restrição (Cláusula WHERE) 1515.7 Operadores Relacionais 1535.8 Operadores Lógicos 1555.9 Outros Operadores (BETWEEN, IN, IS, LIKE) 157.

5.9.1 Operador BETWEEN 1575.9.2 Operador IN 1595.9.3 Operador lS (Tratamento de Valores Nulos) 1615.9.4 NULL - Considerações Finais 1645.9.5 Operador LIKE (Comparação de Strings) 1655.9.6 Wildcards - Resumo 170

5.10 Precedência dos Operadores 171

6~ORDENAÇÃO

Sumário 1756.1 Introdução 1756.2 Ordenação por Uma Coluna 1766.3 Ordenação por Várias Colunas 1776.4 Selecção de Expressões 1806.5 Ordenação por Posição 1816.6 Ordenação e NULL 183

© FCA - Editora de Informática XIII

Page 4: INTRODUÇÃO - files.isec.ptfiles.isec.pt/DOCUMENTOS/SERVICOS/BIBLIO/Sumarios_Monografias/SQL... · o-INTRODUÇÃO Sumário 1 0.1 Introdução 1 ... da Linguagem SQL l 0.3 Características

SQL - STRUCTURED QUERY LANGUAGE

6.7 Eliminação de Repetições (DISTINCT e ALL) l836.8 Notas Finais Sobre Ordenação 185

7-JUNTANDO VÁRIAS TABELAS

Sumário 1877.1 Introdução ..........................................................................•..................................... 1877.2 Produto Cartesiano de Tabelas 1887.3 Inner Join 1927.4 Outer Join 197

7.4.1 Outer Join: Implementação em Access e SQLServer e MySQL 1997.4.2 Outer Join: Implementação em Oracle 201

7.5 Union "' 2027.6 Self Join 2077.7 INTERSECT 2087.8 MINUS 2097.9 Resumo das Junções 210

a-FUNÇÕES DE AGREGAÇÃO

Sumário 2118.1 Introdução ......•........................................................................................................ 2118.2 Função COUNT 2118.3 Funções MIN e MAX 2158.4 Função SUM 2178.5 Função AVG 218

9 -AGRUPANDO A INFORMAÇÃO

Sumário 2219.1 Introdução 2219.2 Cláusula GROUP BY 2229.3 Cláusula HA VING 2279.4 WHERE vs. HA VING : 2299.5 Agrupamentos e o Valor NULL 2319.6 Ordenação 231

10· SUBQUERIES

Sumário 23310.1 Introdução 23310.2 SubQuery 23410.3 SubQueries Correlacionadas e Não Correlacionadas 236

XIV © FCA - Editora de Informática

Page 5: INTRODUÇÃO - files.isec.ptfiles.isec.pt/DOCUMENTOS/SERVICOS/BIBLIO/Sumarios_Monografias/SQL... · o-INTRODUÇÃO Sumário 1 0.1 Introdução 1 ... da Linguagem SQL l 0.3 Características

íNDICE

10.4 Queries - Como Funcionam 23710.4.1 Query Não-Correlacionada 23710.4.2 Query Correlacionada 23910.4.3 Queries Correlacionadas vs Queries Não Correlacionadas 241

10.5 Operador IN 24110.6 Operador EXISTS 24410.7 ALL e ANY 24810.8 ALL e ANY: Resumo 24910.9 Notas Sobre a Utilização de SubQueries por Outros Comandos 250

1 1 ~MANIPULAÇÃO DE DADOS

Sumário 25311.1 Introdução 25311.2 Comando INSERT 253

11.2.1 Inserção de Registos Simples 25311.2.2 Inserção de Conjuntos de Registos 256

11.3 Comando UPDATE 25711.4 Comando DELETE 25911.5 Manipulação de Datas 262

12~CRIAÇÃO E MANUTENÇÃO DE TABELAS

Sumário 26512.1 Introdução 26512.2 Comando CREATE DATABASE 26512.3 Comando DROP DATABASE 26812.4 Comando CREATE TABLE 26812.5 Tipos de Dados 269

12.5.1 Características das Colunas 27112.5.2 Colunas - Valores por Defeito 27112.5.3 Constraints (Restrições ) 27312.5.4 Criação de Tabelas a Partir de Outras Tabelas 281

12.6 Comando ALTER TABLE 28112.7 Comando DROP TABLE 283

13~VIEWSE íNDIC~S

Sumário 28513.1 Introdução 28513.2 Comando CREATE VIEW 286

13.2.1 Juntando várias tabelas numa View 29013.2.2 Cláusula WITH CHECK OPTION 29213.2.3 Comando DROP VIEW 295

© FCA - Ed ítora de Informática xv

Page 6: INTRODUÇÃO - files.isec.ptfiles.isec.pt/DOCUMENTOS/SERVICOS/BIBLIO/Sumarios_Monografias/SQL... · o-INTRODUÇÃO Sumário 1 0.1 Introdução 1 ... da Linguagem SQL l 0.3 Características

SQL - STRUCTURED QUERY LANGUAGE

13.3 O que são Índices? 29513.4 Comando CREATE INDEX 29713.5 Comando DROP INDEX 298

14-TRANSACÇÕES

Sumário 29914.1 Introdução 29914.2 Transacção 30014.3 Comandos COMMIT e ROLLBACK 30114.4 CHECKPOINT 302

1S-SEGURANÇA

Sumário 30315.1 Introdução 30315.2 Views Como Mecanismo de Segurança 30415.3 Controlo de Acessos à Base de Dados 30415.4 Segurança ao Nível do Utilizador 30515.5 Comando GRANT 30815.6 Comando REVOKE 309

16 - SQL EMBUTIDO

Sumário 31116.1 Introdução 31116.2 Problemas na Ligação do SQL com Outra Linguagem 31216.3 Como Funciona a Ligação Entre o SQL e Uma Linguagem Tradicional. 31316.4 O Prefixo EXEC SQL 31416.5 SQLCA - SQL Communication Area 31516.6 Declaração de Variáveis 31716.7 Ligação à Base de Dados 31816.8 Tratamento de Excepções 32016.9 Insert, Update e Delete 32116.10 Comando SELECT 32416.11 SELECT INTO 32416.12 Cursores 326

16.12.1 DECLARE 32716.12.2 OPEN 32916.12.3 FETCH 32916.12.4 CLOSE 330

16.13 Tratamento de Nulos 33116.14 Programa completo em C+SQL 333

XVI © FCA - Editora de Informática

Page 7: INTRODUÇÃO - files.isec.ptfiles.isec.pt/DOCUMENTOS/SERVICOS/BIBLIO/Sumarios_Monografias/SQL... · o-INTRODUÇÃO Sumário 1 0.1 Introdução 1 ... da Linguagem SQL l 0.3 Características

INDlCE

17 •SQL E VISUAL BASIC

Sumário 33917.1 Introdução , 33917.2 Visual Basic e Bases de Dados 34017.3 VB6 e Bases de Dados : 34117.4 Projecto "Exemplo" em Visual Basic 344

17.4.1 Form Principal 34517.4.2 Form Mensagem 34717.4.3 Form Postal 35017.4.4 Form Pessoas 353

17.5 Módulo GERAL.BAS (ADO) 36017.5.1 Declarações 36017.5.2 Procedimentos e Funções 361

17.6 Módulo GERAL.BAS (DAO) 37417.6.1 Declarações 37417.6.2 Procedimentos e Funções 374

17.7 VB.Net 38617.7.1 Form Principal 38617.7.2 Form de Gestão Códigos Postais 38817.7.3 Form de Gestão de Mensagens 39017.7.4 Form de Gestão de Pessoas 39317.7.5 Módulo Geral 396

17.8 Conclusão 405

GLOSSÁRIO 407

BIBLIOGRAFIA 409

íNDICE REMiSSiVO 411

© FCA - Editora de Informática XVII