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 - profmauriciofaria@gmail.com
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 - profmauriciofaria@gmail.com
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 - profmauriciofaria@gmail.com
Composição da SQL
4Administração e Projeto de Banco de Dados - Uniban Brasil - profmauriciofaria@gmail.com
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 - profmauriciofaria@gmail.com
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 - profmauriciofaria@gmail.com
Modelo conceitual
7Administração e Projeto de Banco de Dados - Uniban Brasil - profmauriciofaria@gmail.com
Modelo Lógico
8Administração e Projeto de Banco de Dados - Uniban Brasil - profmauriciofaria@gmail.com
Modelo físico
9Administração e Projeto de Banco de Dados - Uniban Brasil - profmauriciofaria@gmail.com
DDL
PERTENCEM 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 - profmauriciofaria@gmail.com
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 - profmauriciofaria@gmail.com
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 - profmauriciofaria@gmail.com

1 semestre-aula8-introducao-dd le-dml

  • 1.
    Administração e Projetode 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 - profmauriciofaria@gmail.com
  • 2.
    A importância doSQL  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 - profmauriciofaria@gmail.com
  • 3.
    A importância doSQL  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 - profmauriciofaria@gmail.com
  • 4.
    Composição da SQL 4Administraçãoe Projeto de Banco de Dados - Uniban Brasil - profmauriciofaria@gmail.com
  • 5.
    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 - profmauriciofaria@gmail.com
  • 6.
    Vantagens  Independência defabricantes : 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 - profmauriciofaria@gmail.com
  • 7.
    Modelo conceitual 7Administração eProjeto de Banco de Dados - Uniban Brasil - profmauriciofaria@gmail.com
  • 8.
    Modelo Lógico 8Administração eProjeto de Banco de Dados - Uniban Brasil - profmauriciofaria@gmail.com
  • 9.
    Modelo físico 9Administração eProjeto de Banco de Dados - Uniban Brasil - profmauriciofaria@gmail.com
  • 10.
    DDL PERTENCEM 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 - profmauriciofaria@gmail.com
  • 11.
    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 - profmauriciofaria@gmail.com
  • 12.
    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 - profmauriciofaria@gmail.com