Notas
Tabelas de Dados
Conteúdo das notas (2)
Página 1
TABELAS
Os nomes das tabelas e colunas devem conter de 1 a 30 caracteres, sendo o primeiro caractere alfabético.
Os nomes devem conter apenas caracteres de a-z, A-Z, 0-9, _, S e #.
Os nomes não podem ser iguais às palavras reservadas do Oracle.
TIPO DE DADOS
CHAR - Campo fixo com tamanho máximo de 2000 bytes.
DATE - Permite data entre 1 de janeiro de 4712 AC até 31 de dezembro de 4712 DC
LONG - Caractere variável com tamanho de até 2 Gb.
VARCHAR2 - Campo do tipo caractere com tamanho variável e limitado a 4000 bytes.
NUMBER - Onde n é o número de dígitos e d o número de casas decimais.
RESTRIÇÕES - CONSTRAINT
Not Null - Especifica que esta coluna não pode conter valores nulos.
Unique - Especifica uma coluna ou combinação de colunas que terão seus valores únicos na tabela.
Primary Key - Identifica a unicidade de cada linha na tabela.
Primary Key com dois atributos - chave primaria composta
Foreign Key References - Estabelece um relacionamento entre a chave estrangeira e a chave primária da tabela referenciada.
Check - Especifica uma condição que deve ser verdadeira, obedecendo a uma regra do negócio.
Página 2
CRIAÇÃO DA TABELA
CREATE TABLE JOGADOR
(
ID_JOGADOR NUMBER(10,0) NOT NULL, NUMBER(10,0) = tipo numérico inteiro NOT NULL = obrigatório preenchimento
NOME VARCHAR2(100) NOT NULL,
POSICAO VARCHAR2(100),
BI VARCHAR2(100),
CONSTRAINT PK_JOGADOR PRIMARY KEY (ID_JOGADOR) PK_JOGADOR = nome qualquer TIPO = primary key (Nome da chave)
);
CREATE TABLE CONTRATADO
(
ID_JOGADOR NUMBER(10,0) NOT NULL, mesmo atributo da tabela JOGADOR para fazer uma referencia
DATA_INICIO DATE NOT NULL,
DATA_FIM DATE NOT NULL,
CONSTRAINT PK_CONTRATADO PRIMARY KEY (ID_JOGADOR, DATA_INICIO), ID_JOGADOR, DATA_INICIO não podem ter valores repetidos
CONSTRAINT PK_CONTRATADO_REF_JOGADOR FOREIGN KEY (ID_JOGADOR) referencia do ID_JOGADOR da tabela CONTRATADO
REFERENCES JOGADOR(ID_JOGADOR), com O ID_JOGADOR da tabela JOGADOR
CONSTRAINT CK_CONTRATADO CHECK (DATA_FIM > DATA_INICIO) checa se a DATA_FIM é maior que a DATA_INICIO
);
MANIPULAÇÕES NA TABELA
ALTER TABLE JOGADOR RENAME TO JOGADORES; Altera o nome da tabela JOGADOR para JOGADORES
ALTER TABLE JOGADORES RENAME TO JOGADOR;
ALTER TABLE JOGADOR ADD APELIDO VARCHAR2(30); Adiciona a coluna APELIDO na tabela JOGADOR
ALTER TABLE JOGADOR RENAME COLUMN APELIDO TO NICKNAME; Altera o nome da coluna APELIDO para NICKNAME
DESC JOGADOR; Descreve a tabela
ALTER TABLE JOGADOR MODIFY POSICAO NUMBER (5,5); Modifica o tipo de dado da coluna POSICAO
ALTER TABLE JOGADOR DROP COLUMN BI CASCADE CONSTRAINT; Deleta a coluna BI caso não exista nenhuma regra associada a ela
Para apagar a tabela JOGADOR primeiro tem que excluir as ligações que associam a ela, no caso a FOREIGN KEY da tabela CONTRATADO:
ALTER TABLE CONTRATADO
DROP CONSTRAINT PK_CONTRATADO_REF_JOGADOR;
DROP TABLE JOGADOR;
Para adicionar a constraint na tabela CONTRATADO
ALTER TABLE CONTRATADO
ADD CONSTRAINT PK_CONTRATADO_REF_JOGADOR FOREIGN KEY(ID_JOGADOR)
REFERENCES JOGADOR (ID_JOGADOR);
Desabilita a constraint
ALTER TABLE CONTRATADO
DISABLE CONSTRAINT PK_CONTRATADO_REF_JOGADOR;
Habilita a constraint
ALTER TABLE CONTRATADO
ENABLE CONSTRAINT PK_CONTRATADO_REF_JOGADOR;
Informações
- Descrição
- Graduação Banco de dados Notas sobre Tabelas de Dados, criado por José Victor em 21-05-2022.
- Criado por
- José Victor · mai 2022
- Atualizado
- 22 mai 2022
- Visualizações
- 0
- Avaliação