GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Notizen

Tabelas de Dados

José Victor Banco de dados Graduação Portugiesisch 2 Seiten

Inhalt der Notizen (2)

Seite 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.

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

Informationen

Beschreibung
Graduação Banco de dados Notiz am Tabelas de Dados, erstellt von José Victor am 21/05/2022.
Erstellt von
José Victor
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck