INTRODUÇÃO - files.isec.ptfiles.isec.pt/DOCUMENTOS/SERVICOS/BIBLIO/Sumarios_Monografias/SQL... ·...
-
Upload
nguyentuyen -
Category
Documents
-
view
219 -
download
0
Transcript of INTRODUÇÃO - files.isec.ptfiles.isec.pt/DOCUMENTOS/SERVICOS/BIBLIO/Sumarios_Monografias/SQL... ·...
Í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
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
í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
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
í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
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
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