Apostila de sql - para estudantes

Disponível somente no TrabalhosFeitos
  • Páginas : 67 (16560 palavras )
  • Download(s) : 0
  • Publicado : 10 de junho de 2012
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.

Página 1 de 105

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 osvalores 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, 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 --------3 11 LAST_NAME SALARY ------------------------- --------Nagayama 1400 Magee 1400

Agora não aparecerá o new e old valor porque estamos usando o SET VERIFYOFF. 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 --------- ------------------------- ---------

Página 2 de 105

3 Nagayama 11 Magee

1400 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 como nome do title} Enter value for job_title: Stock Clerk ID --------16 17 18 19 20 21 22 23 24 25 LAST_NAME SALARY ------------------------- --------Maduro 1400 Smith 940 Nozaki 1200 Patel 795 Newman 750 Markarian 850 Chang 800 Patel 795 Dancs 860 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 comsuas 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.

Página 3 de 105

Vamos ao exemplo: SQL> select id,&nome_coluna 2 from s_emp 3 where &condição; Enter value for nome_coluna: LAST_NAME Entervalue 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--------100 104 107 108 109 97 DATE_ORDE --------31-AUG-92 03-SEP-92 07-SEP-92 07-SEP-92 08-SEP-92 28-AUG-92

6 rows selected.

Página 4 de 105

CONSTRUINDO SCRIPTS USANDO OPÇÕES PARA O USUÁRIO ENTRE COM DADOS E TAMBÉM PARA SÓ MOSTRAR NA TELA O PROMPT.

No exemplo abaixo estamos usando os seguintes comandos que na da mais é do que a soma de tudo aquilo que vimos neste capitulo mas também algomais: O cmdo SET ECHO OFF serve para em tempo de execução não se exiba os comandos do SQL e SET ECHO ON serve para retornar a forma anterior. O cmdo ACCEPT serve para que preparemos um PROMPT para receber um valor. Neste exemplo também temos a criação de uma variável chamada V_NAME que recebe valores. Estamos preparando o ambiente para receber valores que serão armazenados dentro de uma...
tracking img