SQL Fundamentals I

On 20 de July de 2007, in D17108GC30, OCA (PL/SQL Developer), ORACLE, by Fabiano Anjos

Curso: D17108GC30: SQL Fundamentals I;
Duração: 24hs;
Valor: 1839 BRL;

Este conteúdo tem como objetivo auxiliar nos estudos do possível candidato a certificação 1Z0-007: Introduction to Oracle9i SQL.

 

SQL

On 20 de July de 2007, in D17108GC30, OCA (PL/SQL Developer), ORACLE, by Fabiano Anjos

A SQL (Structured Query Language) é uma linguagem para interface com Banco de Dados (Relacional), isto é, todos os Usuários e Programas que utilizem qualquer tarefa no Banco de Dados devem fornecer comandos escritos em SQL.

Para que a linguagem se mantivesse comum a todos os fabricantes de software, algumas instituições estabeleceram padrões para a linguagem.

Diferente de outras linguagens, o SQL é executado em blocos. Um comando que manipule diversas linhas é executado de uma só vez, dessa forma, a segurança e desempenho é garantida, uma vez que tudo (no caso de uma atualização feita com sucesso) ou nada (em caso de algum problema de Hardware/Software) é realizado.

No Oracle Database, todo e qualquer acesso deve ser codificado via SQL. Apesar de muitos dos produtos Oracle apresentarem uma Interface que, aparentemente não utiliza SQL, o que fazem na verdade é converter as solicitações dos usuários em comandos SQL no relacionamento com o Banco de Dados. Dessa forma, podemos dizer: “O Oracle Database só entende SQL“.

Structured Query Language

Structured Query Language

A Linguagem:

Manipulação dos Dados (Data Manipulation Language):
– Manipula o Armazenamento dos Dados;

Definição dos Dados (Data Definition Language):
– Define como os Objetos são Criados, Alterados e Removidos;

Controle dos Dados (Data Control Language):
– Controla as Transações e Permissões de Acesso aos Objetos;

Os Comandos:

DML (Data Manipulation Language):
– SELECT;
– INSERT;
– UPDATE;
– DELETE;

DDL (Data Definition Language):
– CREATE;
– ALTER;
– DROP;
– TRUNCATE;

DCL (Data Control Language):
– GRANT;
– REVOKE;

Pontos de Atenção:

– Para utilização da Linguagem SQL é necessário um Servidor Banco de Dados (Oracle Database);
– Para comunicação é necessário um Cliente SQL (SQL Developer);

 

Introduction to Oracle SQL & PL/SQL

On 20 de July de 2007, in 1Z0-001, OCA (PL/SQL Developer), ORACLE, by Fabiano Anjos
Oracle Certified Associate

Oracle Certified Associate

Exame: 1Z0-001: Introduction to Oracle SQL & PL/SQL;
Questões: 57;
Acertos: 39 (68%);
Tempo: 2hs;
Valor: 125 US$;

Pontos de Atenção:

– Exame (1Z0-001) completo disponível!
– Vale lembrar quê: O mesmo foi CANCELADO e SUBSTITUÍDO por 1Z0-007.

EXEMPLO SEM PROPÓSITO DE CERTIFICAÇÃO!

 

QUESTION: 12

On 20 de July de 2007, in 1Z0-001, OCA (PL/SQL Developer), ORACLE, by Fabiano Anjos

Which statement is true when writing a cursor FOR-LOOP?

A: You must explicitly FETCH the rows within a cursor FOR-LOOP.
B: You must explicitly OPEN the cursor prior to the cursor FOR-LOOP.
C: You must explicitly CLOSE the cursor prior to the end of program.
D: You do not explicitly OPEN, FETCH or CLOSE a cursor within a cursor FOR-LOOP.
E: You must explicitly declare the record variable that holds the row returned from the cursor.

ANSWER: A

EXPLANATION: Answer D is correct because when using a cursor FOR-LOOP you don’t need explicitly OPEN, FETCH or CLOSE a cursor (by definition of a cursor FOR-LOOP).

INCORRECT ANSWERS:

A: You don’t need explicitly FETCH the cursor within a cursor FOR-LOOP.
B: You don’t need explicitly OPEN the cursor within a cursor FOR-LOOP.
C: You don’t need explicitly CLOSE the cursor within a cursor FOR-LOOP.
E: You don’t need to declare the record variable to hold the row from the cursor if you use a cursor FOR-LOOP.