Banco De Dados Comandos Insert
Dissertações: Banco De Dados Comandos Insert. Pesquise 862.000+ trabalhos acadêmicosPor: dressa_2014 • 20/12/2014 • 11.290 Palavras (46 Páginas) • 436 Visualizações
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
--------- ---------
...