Banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 72 (17753 palavras )
  • Download(s) : 0
  • Publicado : 25 de outubro de 2011
Ler documento completo
Amostra do texto
APOSTILA DE BANCO DE DADOS
CURSO: INFORMÁTICA
PROFESSOR: Pedro Edmundo Floriani

CEDUP – BLUMENAU

ÍNDICE

ÍNDICE 2

INTRODUÇÃO 5

O que é um Sistema de Banco de Dados 5

Banco de Dados 6
Objetivos de um Sistema de Banco de Dados 6

Sistema de Gerência de Banco de Dados 7
Características de um SGBD 8

Abstração de Dados 9

Independência de Dados 9

ModeloRelacional 10
Estrutura Relacional dos Dados 10
Propriedades das Relações 11
Integridade Relacional 11
Chaves primárias (Primary Key) 11
Chaves Estrangeiras (Foreign key) 12
Integridade da identidade 12
Integridade referencial 12
Índices 12

DICIONÁRIO DE DADOS (DD) 13

LINGUAGEM DE DEFINIÇÃO DE DADOS (DDL) 13

LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) 13ADMISTRADOR DE BANCO DE DADOS (DBA) 14

USUÁRIOS DE BANCO DE DADOS 14

MODELO ENTIDADE-RELACIONAMENTO 17

CONCEITOS BÁSICOS 17
Entidades 17
Atributos 17
Relacionamentos 18

TIPOS DE RELACIONAMENTOS 18
Um-Para-Um 18
Um-Para-Muitos 18
Muitos-Para-Um 19
Muitos-Para-Muitos 19

Tipos de Dados 20

Tipos de dados em diferentes bancos de dados 20AMBIENTE DE BANCO DE DADOS 21

BANCO DE DADOS ORACLE 21

BANCO DE DADOS SQL SERVER 2000 21

O QUE ESPERAR DO FUTURO 22

SQL – STRUCTURED QUERY LANGUAGE 24

HISTÓRICO 24

BENEFÍCIOS 24

DATA DEFINITION LANGUAGE – DDL 25
CREATE TABLE 25
VIEW - VISÃO 27
CRIAR UMA TABELA UTILIZANDO A ESTRUTURA DE OUTRA - Oracle 27
ALTER TABLE 28
Drop Table 30
CreateIndex 30
Drop Index 30

LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) 35

OPERAÇÕES DE RECUPERAÇÃO: QUERY 35

RECUPERAÇÃO SIMPLES 37

OPERAÇÕES ARITMÉTICAS 37
Recuperação Utilizando Expressões Aritméticas 37

APELIDOS DE COLUNAS 38

OPERADOR DE CONCATENAÇÃO 38

CADEIA DE CARACTERES (STRING) 39

MANUSEIO DE VALORES NULOS 39

CLÁUSULA DISTINCT 40
Recuperaçãonão utilizando a cláusula DISTINCT 40
Recuperação utilizando a cláusula DISTINCT 40

CLÁUSULA ORDER BY 41

CLÁUSULA WHERE 42

OPERADORES LÓGICOS 43

OPERADORES BOOLEANOS 43
Operador AND 43
Operador OR 44
Usando AND e OR na mesma consulta 44

OPERADORES BETWEEN ... AND ... 45

OPERADOR IN 45

OPERADOR LIKE 45

OPERADOR IS NULL 46

UTILIZANDO OOPERADOR DE NEGAÇÃO (NOT) 47

FUNÇÕES INTEGRADAS NO SQL 47
FUNÇÕES PARA MANIPULAR CARACTERES 47
FUNÇÕES PARA MANIPULAR NÚMEROS 48
FUNÇÕES PARA MANIPULAR DATAS 49
FUNÇÕES DE CONVERSÃO 51
FUNÇÕES PARA MANIPULAR GRUPOS 54

SUBQUERY (SUBCONSULTA) 55
SUBQUERY QUE RETORNA UMA LINHA 55
SUBQUERY QUE RETORNA MAIS DE UMA LINHA DA TABELA 56
Utilização do ORDER BY 58ANINHAMENTO DE SUBQUERIES 58
CLÁUSULA HAVING COM SUBQUERIES ANINHADAS 58

EXTRAIR DADOS DE MAIS DE UMA TABELA (JOIN) 58
JOIN NON-EQUI-JOIN (NÃO SIMÉTRICO) 59

APELIDOS (ALIAS) PARA TABELAS 60

PROBLEMA DE AMBIGÜIDADE 60

OPERADORES SET (SET OPEARATORS) 61
UNION 61
INTERSECT 61
MINUS 61
REGRAS PARA UTILIZAR UNION, INTERSECT e MINUS 61

COMANDOS INSERT,UPDADE, DELETE 62
INSERT 62
UPDATE 63
DELETE 63

PROCESSAMENTO TRANSACIONAL 65

TRANSAÇÃO 65

IMPORTÂNCIA DA TRANSAÇÃO 65

COMMIT 65

COMMIT IMPLÍCITO 65

ROLLBACK 66

CONTROLE DE INTEGRIDADE 66

CONTROLE DE CONCORRÊNCIA 66

BLOQUEIOS (LOCK) 66
O QUE É O BLOQUEIO? 66
QUANDO É NECESSÁRIO O BLOQUEIO (LOCK)? 66
QUANDO O BLOQUEIO (LOCK) ÉLIBERADO? 66
TIPOS DE BLOQUEIO 67
NÍVEL DE BLOQUEIO 67
DEADLOCK 67

CONCLUSÃO 68

BIBLIOGRAFIA 69

INTRODUÇÃO

No processamento de dados tradicional, as aplicações (sistemas) eram basicamente dirigidas a um setor específico da empresa e, consequentemente, sua construção baseava-se nos dados utilizados em tal setor. Desta forma, o sistema de informação da empresa, como um todo,...
tracking img