GoConqr has a new look! Let us know what you think.

Slides

005A - DDL (Data Definition Language)

Ethelberto Mello Banco de Dados Concurso Público Portuguese 7 slides

Slides in this set (7)

  1. Definições de Banco de Dados

    • Criar novo banco de dados:
    • Modelo: CREATE DATABASE nome_do_banco_de_dados
    • Exemplo: CREATE DATABASE curso
    • Excluir banco de dados:
    • Modelo: DROP DATABASE nome_do_banco_de_dados
    • Exemplo: DROP DATABASE curso
  2. Criação de Tabelas

    • Modelo:
    • CREATE TABLE nome_da_tabela(
    • campo1 Tipo [restrições],
    • campo2 Tipo [restrições],
    • campo3 Tipo [restrições])
    • Exemplo:
    • CREATE TABLE cliente (
    • codigo NUMERIC NOT NULL, nome CHAR(60),
    • cpf CHAR(15) UNIQUE,
    • idade INTEGER NOT NULL CHECK(Idade >= 0 AND Idade <= 150),
    • sexo CHAR CHECK (SEXO IN('M', 'F')),
    • email CHAR(60) CHECK(email NOT LIKE '%gmail%'))
  3. Tipos de Variáveis

    • CHAR (n) - Tipo de dados string com comprimento fixo (n>0)
    • CHAR - Um único caractere
    • VARCHAR (n) - Tipo de dados STRING com comprimento variável (n>0)
    • BIT - Valores TRUE e FALSE ou 0/1
    • NUMERIC (n, d) - Valor numérico com "n" [opcional] dígitos e "d" [opcional] decimais
    • DATATIME - Valor de data e/ou houra
    • INTERGER ou INT - Valor Inteiro
    • SMALLINT - Valor inteiro pequeno
    • FLOAT - Numérico de dupla precisão
    • DATE - Data
    • TIME - Hora
    • *** Estes tipos de dados citados são padrões em banco de dados que utilizam SQL, porém a maioria dos fabricantes de SGBD
    • disponibiliza outros tipos de dados, como exemplo o MONEY (para valores monetários), COUNTER (para números inteiros
    • incrementados automaticamente pelo banco de dados.
  4. Restrições (constrain)

    • NOT NULL - Indica obrigatoriedade de preenchimento do campo.
    • DEFAULT - Atribui valor padrão ao campo. Ex: estado VARCHAR (50) DEFAULT 'RJ'.
    • CHECK - Valida uma condição. Ex: nome CHAR(60) CHECK(nome NOT LIKE „%xuxu%‟) .
    • UNIQUE - Indica que o valor do campo não pode se repetir em outros registros.
  5. Manutenção em Tabelas

    • Excluir Tabela:
    • Modelo: DROP TABLE nome_da_tabela
    • Exemplo: DROP TABLE funcionario
    • Alterar Tabela:
    • Modelo: ALTER TABLE nome da_tabela ADD / MODIFY / DROP COLUMN
    • Exemplos: ALTER TABLE fornecedor ADD fax CHAR(15)
    • ALTER TABLE fornecedor MODIFY logradouro CHAR(60)
    • ALTER TABLE fornecedor DROP COLUMN caixa_postal
  6. Chave Primária (Primary Key)

    • Uma tabela deve possuir apenas uma definição de chave primária (PRIMARY KEY).
    • Exemplo:
    • CREATE TABLE Comissao (
    • matricula_funcionario INTEGER,
    • codigo_compra INTEGER,
    • valor_compra NUMERIC(10,2) CHECK(valor_compra >= 1000)
    • Primary Key(matricula_funcionario,codigo_compra))
  7. Chave Estrangeira (References)

    • Modelo:
    • campo tipo REFERENCES tabela_referenciada(campo_chave_tabela_referenciada)
    • Exemplo:
    • CREATE TABLE produto(
    • codigo_produto NUMERIC(4),
    • descricao CHAR(60),
    • Primary Key(codigo_produto))
    • CREATE TABLE pedido(
    • numero_pedido NUMERIC(4),
    • data DATE,
    • valor NUMERIC(4),
    • Primary Key(numero_pedido))
    • CREATE TABLE detalhes_pedido(
    • codigo_produto NUMERIC(4) REFERENCES produto(Codigo_Produto),
    • numero_pedido NUMERIC(4) REFERENCES pedido(codigo_pedido),
    • quantidade NUMERIC(4),
    • Primary Key(codigo_produto,numero_pedido))

Information

Description
Concurso Público Banco de Dados Slide Set on 005A - DDL (Data Definition Language), created by Ethelberto Mello on 15/06/2016.
Views
7
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?