segunda-feira, 1 de junho de 2015

DML - Insert

Inserindo dados nas tabelas


INSERT into NOMEDATABELA
      (COLUNA ou COLUNAS) values (valores de acordo com o tipo de dado);

Exemplo:
Exemplo retirado do material da professora Tanisi Pereira de Carvalho, disciplina de Banco de Dados I (2015/1)- IFRS - Câmpus Porto Alegre - Curso Superior de Tecnologia em Sistemas para Internet


Material retirado de apresentação Oracle Conceitos Básicos de SQL e Oracle SQL* Plus disponível em <http://www.cin.ufpe.br/~gava/public/SQLPL/sql-turma10.ppt> acesso em 01/06/2015

segunda-feira, 25 de maio de 2015

Drop Table

Comando drop no SQL:

Pesquisando sobre o comando Drop encontrei essa página com explicação legível, ao clicar na imagem se é remetido para a página original.

http://www.oraclehome.com.br/2013/08/14/diferencas-entre-truncate-table-drop-table-ou-delete-from/

segunda-feira, 18 de maio de 2015

Alguns cuidados na criação de tabelas!

Quando a chave primária é composta não dá para colocar ao lado de cada campo na criação de tabelas, coloca-se ao final, senão dá erro no Oracle.


No Sequence pode haver Gaps - buracos - quando não se usa a clásula nocache (elimina buracos, mas não é o mais otimizável)!

inner join

Tem que usar o inner join quando tem consulta a mais de uma tabela. Consulta interna.

1ª coisa definir as tabelas envolvidas na consulta.
2ª verificar o que liga as tabelas. Se não tiver a ligação direta, encontrar uma terceira tabela para ligar.


Where in

Utiliza as linhas 1 e 2 da tabela departamento

* explicações retiradas do material da professora Tanisi Pereira de Carvalho, disciplina de Banco de Dados I (2015/1)- IFRS - Câmpus Porto Alegre - Curso Superior de Tecnologia em Sistemas para Internet

CASCADE Constraints

Drop table Depto;
CASCADE CONSTRAINTS; // elimina a tabela e a regra do dicionário de dados, mantendo os dados intactos da tabela funcionários.

segunda-feira, 11 de maio de 2015

Comandos para criar, eliminar, visualizar e alterar a tabela e o Objeto Sequence

SQL PLUS - Comando DDL -

Create Table

CREATE TABLE nome_da_tabela
(nome_da_coluna tipo [NULL|NOT NULL],
     restrições de integridade);

Exemplificando:
CREATE TABLE aluno
(idAluno number(4) PRIMARY KEY,
       nomeAluno varchar(40);

DROP TABLE

Drop table aluno  CASCADE CONSTRAINTS; // 

A cláusula Cascade Constraints elimina a tabela e a regra do dicionário de dados, mantendo os dados intactos da tabela relacionada (no caso de relacionamento com outra tabela que inviabilizaria a exclusão em função de violação da integridade referencial)

Comando Desc ou Describe


ALTER TABLE  -Utilizado para fazer alterações no objeto tabela.

[ADD definição da coluna,]
[MODIFY definição da coluna,]
[DROP COLUMN nome,]
[RENAME COLUMN nome TO novo_nome,]
[ADD definição de constraint,]
[MODIFY CONSTRAINT definição de constraint, ]
[DROP CONSTRAINT nome,]
[RENAME CONSTRAINT antigo TO novo, ]
[ENABLE|DISABLE constraint, ]
[RENAME TO novo nome];

INSERT

INSERT INTO <tabela> [<colunas>] VALUES (valores);
INSERT INTO FUNCIONARIO
   (idFuncionario, nomeFuncionario, salario, idDepartamento) values (1, 'Pedro',2000,2);

Foreign Key (chave-estrangeira)

*********************************************************************

Objeto Sequence

Toda vez que eu quiser gerar um número sequencial deve-se utilizar o objeto Sequence do Oracle.

Sequence
 create sequence S_func
 Start with 100 nocache;
insert into Depto
values (S_depto.nextval, 'Vendas');
Cláusula NOCACHE (para não deixar o Oracle fazer Cache de memória  no nextval) isso não é otimizável.

* explicações retiradas do material da professora Tanisi Pereira de Carvalho, disciplina de Banco de Dados I (2015/1)- IFRS - Câmpus Porto Alegre - Curso Superior de Tecnologia em Sistemas para Internet