TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Banco De Dados Comandos Insert

Dissertações: Banco De Dados Comandos Insert. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  20/12/2014  •  11.290 Palavras (46 Páginas)  •  397 Visualizações

Página 1 de 46

APOSTILA DE SQL

O objetivo da Apostila é trazer os principais comandos SQL usados em aplicações ORACLE, com exemplos, comentários e explicações.

FINALIDADE DO CAPITULO:

No final deste capitulo você será capaz de criar scripts permitindo que o usuário entre com valores diversos.

A finalidade dos exemplos abaixo é demostrar como permitir que o usuário entre com os valores que possibilitem a execução de um comando SQL, isso tudo em tempo de execução.

Verifique o uso do "&" que permite que o usuário entre com dados. No exemplo abaixo temos um pedido de entrada de um numero, por isso é que o &numero_do_dept não está entre aspas. Podemos notar também que aparece o old valor e o new valor, isso é devido ao cmdo set verify on, se quisermos que não apareça, devemos usar o set verify off.

Vamos ao Exemplo:

SQL> set verify on

SQL> select id,last_name,salary

2 from s_emp

3 where dept_id=&numero_do_dept;

Enter value for numero_do_dept: 31

old 3: where dept_id=&numero_do_dept

new 3: where dept_id=31

ID LAST_NAME SALARY

--------- ------------------------- ---------

3 Nagayama 1400

11 Magee 1400

Agora não aparecerá o new e old valor porque estamos usando o SET VERIFY OFF.

SQL> set verify off

SQL> select id,last_name,salary

2 from s_emp

3 where dept_id=&numero_do_dept;

Enter value for numero_do_dept: 31

ID LAST_NAME SALARY

--------- ------------------------- ---------

3 Nagayama 1400

11 Magee 1400

Vimos anteriormente como que temos que proceder para que o usuário entre com valores numéricos, para que seja realizada

uma pesquisa, agora vamos possibilitar que o usuário ente com valores do tipo caracter, a principal diferença é o uso das aspas, mas temos que ter atenção para o formato na hora de digitarmos, porque tem que ser o mesmo do conteúdo que está na tabela, com maiúsculas e minúsculas.

Vamos ao Exemplo:

SQL> select id,last_name,salary

2 from s_emp

3 where title ='&job_title'; {possibilitando que o

usuário entre com o nome do title}

Enter value for job_title: Stock Clerk

ID LAST_NAME SALARY

--------- ------------------------- ---------

16 Maduro 1400

17 Smith 940

18 Nozaki 1200

19 Patel 795

20 Newman 750

21 Markarian 850

22 Chang 800

23 Patel 795

24 Dancs 860

25 Schwartz 1100

10 rows selected.

Nos exemplos anteriores o usuário entrou com a condição de pesquisa quer seja numérica ou caracter, cada qual com suas características, agora vamos ver como que possibilitamos ao usuário entrar com o nome da coluna e com a própria condição de pesquisa que será estabelecida na cláusula WHERE. Neste caso temos um exemplo onde é requerida a entrada de um dado numérico.

Vamos ao exemplo:

SQL> select id,&nome_coluna

2 from s_emp

3 where &condição;

Enter value for nome_coluna: LAST_NAME

Enter value for condição: SALARY > 100

ID LAST_NAME

--------- -------------------------

1 Velasquez

2 Ngao

3 Nagayama

4 Quick-To-See

5 Ropeburn

6 Urguhart

7 Menchu

8 Biri

Temos um outro exemplo em que o usuário entra com o valor da coluna e da condição da WHERE.

SQL> select id,&nome_coluna

2 from s_ord

3 where &condição;

Enter value for nome_coluna: date_ordered

Enter value for condição: total>30000

ID DATE_ORDE

--------- ---------

...

Baixar como (para membros premium)  txt (50.9 Kb)  
Continuar por mais 45 páginas »
Disponível apenas no TrabalhosGratuitos.com