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.