Fundamentos de SGBD e SQL: Modelos e Comandos

Classificado em Computação

Escrito em em português com um tamanho de 3,59 KB

SGBD: Sistema de Gerenciamento de Banco de Dados

Software que incorpora as seguintes funções:

  • Definição, recuperação e alteração de dados.

Benefícios para o Desenvolvimento de Aplicações de BD:

  • A manutenção torna-se mais simples.
  • Aumenta a produtividade.

Modelos de Banco de Dados

Modelo Conceitual:

Está mais próximo da realidade dos usuários, geralmente representado por um Diagrama Entidade-Relacionamento (DER).

Modelo Lógico:

Descreve como os dados são armazenados no banco e também seus relacionamentos.

Modelo Físico:

Escrito em linguagem específica, detalha como será feita a armazenagem no banco.

Comandos SQL Essenciais

Criação de Tabelas (DDL)

Tabela EMPREGADO:

CREATE TABLE EMPREGADO (
  CODIGO NUMBER(05),
  NOME VARCHAR2(50) NOT NULL,
  DATANASC DATE NOT NULL,
  CODDEPTO NUMBER(05),
  CONSTRAINT PK_EMPREGADO PRIMARY KEY(CODIGO),
  CONSTRAINT FK_DEPARTAMENTO FOREIGN KEY (CODDEPTO) REFERENCES DEPARTAMENTO(CODIGO)
);

Tabela DEPARTAMENTO:

CREATE TABLE DEPARTAMENTO (
  CODIGO NUMBER(05),
  NOME_DEPTO VARCHAR2(50) NOT NULL,
  CONSTRAINT PK_DEPT PRIMARY KEY(CODIGO)
);

Alteração e Inserção de Dados (DDL/DML)

Alterar Nome de Coluna:

Alterar o nome da coluna CLI_ENDER para CLI_ENDERECO na tabela.

ALTER TABLE funcionario RENAME COLUMN nome_antigo TO nome_novo;

Inclusão de Dados (DML):

Incluir pelo menos 2 linhas na tabela com valores coerentes à integridade.

INSERT INTO CLIENTE VALUES (1, 5);

Modificação de Coluna:

Modificar coluna nomeA da tabela para aceitar 10 inteiros e 2 dígitos decimais.

ALTER TABLE "cliente" ALTER COLUMN "CLI_CREDITO" DECIMAL(12, 2);

Consultas SQL (DML)

Listagem de Clientes com Filtro:

Listagem dos cadastros dos clientes que não devem constar valores de crédito entre 3000 e 5000, e que não sejam do estado de SP.

SELECT * FROM cliente WHERE cli_credito NOT BETWEEN 3000 AND 5000 AND cli_estado <> 'SP';

Visualizar Valores Distintos de Crédito:

Visualizar valores distintos de crédito.

SELECT DISTINCT cli_credito FROM cliente;

Listagem Detalhada de Clientes com Reajuste:

Listagem do nome dos clientes, valor do crédito, valor do reajuste e crédito reajustado.

SELECT
  cli_nome AS "Nome",
  cli_credito AS "Credito",
  cli_credito * 0.08 AS "Reajuste",
  cli_credito * 1.08 AS "Credito Reajustado"
FROM cliente
ORDER BY cli_credito;

Sintaxe e Restrições de Integridade

Sintaxe da Instrução INSERT:

INSERT INTO tabela (campos) VALUES (valores);

Restrição UNIQUE:

A restrição UNIQUE não permite valores duplicados em uma coluna da tabela.

Consulta de Clientes Indicados:

Diretores da empresa indicados pelo cliente 1015.

SELECT cli_nome FROM cliente WHERE cli_id_indicacao IN (1015);

Restrições de Integridade:

Restrições de integridade permitem definir requisitos para a qualidade dos dados que o banco de dados deve seguir.

Restrição CHECK:

A restrição de integridade CHECK possibilita fixar requisitos mínimos para o valor de uma coluna da tabela.

Entradas relacionadas: