Вы находитесь на странице: 1из 44

INTRODUO A BANCO DE DADOS

Por: Antonio Alves de Lima Filho antoniofacisa@gmail.com

HISTRICO

MDULO 1

Foi definido em 1970 por Ted Cood.


Principais razes para sua grande aceitao: Simplicidade (teoria dos conjuntos) e Formalismo (lgebra relacional) um modelo lgico que representa dados como relaes Neste modelo, o BD visto como um conjunto de relaes Os dados em uma relao representam fatos reais a respeito de uma entidade ou de um relacionamento do mundo real.

Modelo Relacional

Banco de dados relacional

MDULO 2

baseado no modelo relacional e usa um conjunto de tabelas para representar os dados e as relaes entre si, a maioria utiliza a linguagem SQL.

IMPORTNCIA DOS BANCOS DE DADOS NAS ORGANIZAES

MDULO 2

Problemas de aplicaes baseadas em sistemas de arquivos:

Difcil acesso Uma empresa quer os nomes dos clientes com cep 78733.
Isolamento os dados esto dispersos em vrios Arquivos, e podem possuir diferentes formatos. Problemas de segurana nem todos os usurios do BD esto autorizados a acessar todos os dados. Problemas de integridade os dados devem satisfazer a certas restries. Ex: no pode existir uma conta sem um cliente.

Redundncia e inconsistncia detectada uma falha, os dados sejam salvos em seu ltimo estado consistente.
MDULO 2

MDULO 2

MDULO 2

MDULO 2

MDULO 2

LINGUAGENS DE BANCO DE DADOS

MDULO 3

MDULO 3

NVEIS DA ARQUITETURA DE BANCO DE DADOS

MDULO 3

NVEIS DA ARQUITETURA DE BANCO DE DADOS

MDULO 3

NVEIS DA ARQUITETURA DE BANCO DE DADOS

MDULO 3

NVEIS DA ARQUITETURA DE BANCO DE DADOS

MDULO 3

SISTEMAGERENCIADORES DE BANCO DE DADOS (SGBD)

DEFINIO - um programa com recursos especficos, que tem o objetivo de manipular as informaes contidas nos bancos de dados.

MDULO 4

SISTEMAGERENCIADORES DE BANCO DE DADOS (SGBD)

GERNCIADOR DE ARQUIVOS
Gerncia o espao do armazenamento

MDULO 4

SISTEMAGERENCIADORES DE BANCO DE DADOS (SGBD)

PROCESSADOR DE CONSULTAS
Traduz os comandos numa linguagem que o gerenciador do BD possa interpretar

MDULO 4

PROJETO DE BANCO DE DADOS

Projetar e implementar BD tem se tornado uma atividade popular (qualquer um acha que pode fazer), mas ela no uma atividade trivial! A falta de abordagens adequadas para o projeto e implementao do BD pode gerar resultados indesejveis Ex: ausncia de dados, ineficincia do BD e problemas de manuteno. O projetista precisa interagir extensivamente com especialistas e usurios do domnio para realizar essa tarefa.

MDULO 4

MODELAGEM DE DADOS

MDULO 5

MDULO 5

MDULO 5

MDULO 5

MDULO 5

MDULO 5

MDULO 5

MDULO 5

MDULO 5

MDULO 5

MDULO 5

MDULO 5

MDULO 5

MDULO 6

MDULO 6

MODELO LGICO

O modelo lgico j leva em conta algumas limitaes e implementa recursos como adequao de padro e nomenclatura. Define as chaves primrias e estrangeiras. deve ser criado levando em conta os exemplos de modelagem de dados criados no modelo conceitual.

MDULO 6

MODELO LGICO

MDULO 6

LINGUAGEM SQL

CRIAO DE TABELAS

CREATE TABLE TURMAC11.CLIENTE ( CPF INTEGER(11) NOT NULL, NOME VARCHAR(100), RUA VARCHAR(100), CIDADE VARCHAR(100), PRIMARY KEY(CPF));

MDULO 6

LINGUAGEM SQL

CRIAO DE TABELAS

CREATE TABLE TURMAC14.Conta ( NUMERO INTEGER(11) NOT NULL, CPF INTEGER(11) NOT NULL, SALDO DECIMAL(7, 2), PRIMARY KEY(NUMERO,CPF), FOREIGN KEY (CPF) REFERENCES CLIENTE(CPF) ON UPDATE CASCADE ON DELETE CASCADE);

LINGUAGEM SQL

INSERO DE REGISTROS

INSERT INTO TURMAC11.CLIENTE (CPF,NOME,RUA,CIDADE) VALUES(111,'CELIA NASCIMENTO', 'MACIEL PINHEIRO,20', 'CAMPINA GRANDE');

MDULO 6

LINGUAGEM SQL

INSERO DE REGISTROS

INSERT INTO TURMAC11.CONTA (NUMERO,CPF,SALDO) VALUES(1,111,1200.00);

LINGUAGEM SQL

TIPOS DE DADOS
INTEGER VALORES INTEIROS DOUBLE- VALORES COM PONTO FLUTUANTE DATE DEFINIR UMA DATA YYYY-MM-DD TIME DEFINIR UMA HORA HH:MM:SS DATETIME DEFINIR DATA E HORA YYYY-MM-DD HH:MM:SS

CHAR(um caractere) E VARCHAR SEQUENCIA DE CARACTERES


TEXT E BLOB ARMAZENAR GRANDES QUANTIDADES DE DADOS.

MDULO 6

LINGUAGEM SQL

DROP TABLE TURMAC11.CLIENTE


EXCLUIR O BANCO DE DADOS E TUDO O QUE ESTIVER NELE.

DRESCRIBE TURMAC11.CLIENTE
MOSTRA AS COLUNAS EXISTENTE EM SUA TABELA.

ALTER TABLE TURMAC11.CLIENTE ADD FONE VARCHAR(30);


PARA ADICIONAR COLUNAS EM SUA TABELA.

ALTER TABLE TURMAC11.CLIENTE DROP COLUMN FONE;


PARA APAGAR COLUNAS EM SUA TABELA.

SELEO DE DADOS
SELECT * FROM CLIENTES;

SELECT NOME FROM CLIENTES;


SELECT NOME, TELEFONE FROM CLIENTES; SELECT NOME, TELEFONE FROM CLIENTES ORDER BY NOME; SELECT NOME, TELEFONE FROM CLIENTES WHERE NOME = JOO ORDER BY NOME;

Clusula Where
Operadores de Comparao = <> , != <= , < >= , > IS NULL , IS NOT NULL

FUNES TEIS
COUNT, SUM, MAX e MIN

COUNT()
Funo utilizada para retornar o total de registros de uma coluna. Modo de usar: SELECT COUNT(coluna) FROM tabela
SELECT COUNT(SALDO) FROM turmac11.conta c; SEM CONTAR REPETIES

SELECT COUNT(DISTINCT cpf) FROM turmac11.conta;

Вам также может понравиться