1 semestre-aula8-introducao-dd le-dml

12
Administração e Projeto de Banco de dados Aula - 8 Introdução ao DDL, DML e DCL Profº Mauricio Faria UNIBAN 1 Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Upload: marcia-aparecida-ramos

Post on 20-Jul-2015

152 views

Category:

Documents


3 download

TRANSCRIPT

Administração e Projeto de

Banco de dados

Aula - 8

Introdução ao DDL, DML e DCL

Profº Mauricio Faria

UNIBAN

1Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

A importância do SQL

Linguagem Interativa de consulta : O usuário

cria consultas poderosas sem uso de programas;

Linguagem de programação para acesso a B.

D. : Comandos SQL embutidos em programas

acessam dados armazenados;

Linguagem de administração de banco de

dados: Comandos SQL disponíveis para o

administrador do B. D realizar suas tarefas.

Linguagem cliente/servidor: os programas

cliente, usam comandos SQL para se

comunicarem , através da rede, a um servidor

que compartilha seus dados;

2Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

A importância do SQL

Linguagem para B. D. distribuído: A

SQL auxilia na distribuição dos dados ;

Caminho de acesso a outros B. D. em

diferentes máquinas : A SQL auxilia na

conversão entre diferentes produtos de

B.D. colocados em diferentes máquinas

(pequeno porte à grande porte);

3Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Composição da SQL

4Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Composição da SQL

DDL : definição da estrutura e organização dos dados

armazenados, e seus relacionamentos;

DML : rotinas de inclusão, remoção , seleção ou

atualização dos dados armazenados do B. D.;

DCL : linguagem de controle de dados, usada pelo

DBA para controlar o acesso aos dados pelos

usuários. Possui comandos de atribuição e remoção

de privilégios.

Compartilha dados: coordena o compartilhamento

dos dados por usuários concorrentes;

Integridade dos dados: auxilia no processo de

definição da integridade dos dados, protege contra

corrupções, inconsistências e falhas.

5Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Vantagens Independência de fabricantes : padronização dos

comandos (ANSI);

Portabilidade entre computadores: de

computadores pessoais à grande porte;

Redução de custos com treinamentos;

Inglês estruturado de alto nível: conjunto simples

de sentenças em inglês;

Consulta interativa: acesso rápido e respostas a

consultas complexas;

Multiplas visões dos dados: criação de diferentes

visões dos dados armazenados pelo usuário;

Definição dinâmica dos dados : modificação da

estrutura de dados com a flexibilidade;

6Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Modelo conceitual

7Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Modelo Lógico

8Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Modelo físico

9Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

DDLPERTENCEM A DDL :

CREATE DATABASE <nome da base de dados> Utilizado para

criar uma database (banco de dados) com características

específicas (nome banco de dados, nome dos arquivos de log, e

arquivo das tabelas);

ALTER DATABASE <nome da base de dados> Utilizado para

alterar as características do banco de dados (nome banco de

dados, nome dos arquivos de log, e arquivo das tabelas);

DROP DATABASE <nome da base de dados> Utilizado para

apagar uma base de dados específica;

CREATE TABLE <nome_tabela> (<descrição das colunas>)

;(<descrição das chaves>); Utilizado para criar uma tabela

física no banco de dados;

ALTER TABLE <Nome da Tabela> Utilizado para alterar as

características físicas de uma tabela existente;

DROP TABLE <nome da tabela> Utilizado para apagar uma

tabela física;10Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

DML

PERTENCEM A DML:

INSERT destinado a inserir um registro em uma tabela

específica;

UPDATE destinado a alterar um ou um grupo de registros de

uma tabela específica;

SELECT Destinado a selecionar um ou um grupo de

registros em uma ou mais tabelas específicas;

DELETE utilizado para apagar um ou um grupo de registros

de uma tabela específica;

11Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

DCL

PERTENCEM A DCL:

GRANT Utilizado para conceder permissões

(previlégios) de acesso dos usuários a algum objeto

do banco de dados;

REVOKE Utilizado para remover permissões

(previlégios) de acesso dos usuários a algum objeto

do banco de dados

12Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]