Apostila de sql

Disponível somente no TrabalhosFeitos
  • Páginas : 67 (16727 palavras )
  • Download(s) : 0
  • Publicado : 20 de fevereiro de 2013
Ler documento completo
Amostra do texto
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 quepossibilitem 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, devemosusar 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 Nagayama1400
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 dedigitarmos, 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
24Dancs 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
4Quick-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
--------- ---------...
tracking img