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);