Introdução à Linguagem SQL e Restrições em Banco de Dados

Classificado em Computação

Escrito em em português com um tamanho de 2,94 KB.

Modificando Colunas

Modificar coluna Fun_Salario para aceitar 10 inteiros e 2 decimais:

Alter table Funcionario modify (Fun_Salario number (12,2));

Criando Cópias de Tabelas

Criar cópia da tabela Vendas, a nova tabela se chamará vendas_bk01:

Select * into vendas_bk01 from vendas;

Modelo Lógico

É a implementação dos relacionamentos na estrutura de dados.

Linguagens de Banco de Dados Relacional

SQL, Oracle, MySQL, etc.

SQL

Significa Linguagem de Consulta Estruturada.

DDL (Data Definition Language)

Descreve a estrutura de armazenamento do banco de dados; não altera os valores armazenados. Permite criar, alterar e destruir objetos que compõem a estrutura da base de dados.

DML (Data Manipulation Language)

DCL (Data Control Language)

Restrições de Integridade

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

Cinco Restrições do Banco de Dados

  • Not Null: Todas as colunas, por padrão, são Null.
  • Unique Key: O objetivo da restrição Unique é não permitir valores duplicados em uma coluna da tabela. Exemplo: constraint UK_JOGADOR unique (BI)
  • Primary Key: É o campo chave da tabela, cujo valor não se repete.
  • Foreign Key: É o campo na tabela que se relaciona com o campo chave (Primary Key) de outra tabela.
  • Check: Define uma condição que deverá ser satisfeita sempre que um valor para a coluna for inserido ou modificado.

Criando Tabelas no Banco de Dados

Create table Parentesco( ID Number (4), Descricao VARCHAR2 (75) Not Null, Constraint PK_Parentesco Primary Key (ID) );

Create table Pessoa ( CPF Number(11), Nome_completo Varchar2 (150) Not null, DT_nascimento DATE, Sexo CHAR (1), ID_parentesco NUMBER (4), Constraint PK_pessoa PRIMARY KEY (CPF), Constraint Check_date CHECK (Date >= '01/01/1920'), -- Permite data maior ou igual a Constraint Check_Sexo CHECK (Sexo in ('M', 'F')), -- Permite apenas valores M ou F Constraint FK_ID_Pessoa FOREIGN KEY (ID_parentesco) References parentesco (ID) );

Inserindo Registros na Tabela

Insert Into Parentesco (ID, Descricao) Values (9000, 'EU');

Insert Into Parentesco (ID, Descricao) Values (9100, 'Pai');

Inserindo Registros na Tabela com Várias Colunas

Insert into pessoa (cpf, nome_completo, dt_nascimento, sexo, id_parentesco) Values (12345678910, 'Igor Assis da Silva','19/03/1993', 'M', 9000);

Deletando Registros na Tabela

Delete Parentesco Where ID in (9350, 9999);

Entradas relacionadas: