ATPS - Programação Em Banco De Dados
Exames: ATPS - Programação Em Banco De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: alexglima • 5/11/2014 • 3.517 Palavras (15 Páginas) • 304 Visualizações
1 – Pesquisa: Consultas SQL e Comandos DML
1.1 - Fundamentos da Consulta SQL
A linguagem SQL(Structured Query Language) foi criada pelo departamento de pesquisa da IBM para ser usada como padrão em banco de dados relacionais. A ANSI(American National Standar Institute) publicou o padrão SQL, que foi revisado três vezes(1992, 1999 e 2003). Inicialmente chamada “SEQUEL”.
Ela é a base para utilização de bancos de dados relacionais. Com a utilização dos comandos básicos (INSERT, DELETE, UPDATE e SELECT) pode-se resolver a maior parte dos problemas relacionados a manutenção e extração de dados no banco de dados.
É de tal ordem sua importância para a indústria dos bancos de dados relacionais que ela acabou por se tornar o mecanismo mais popular de acesso aos grandes bancos de dados cliente/servidor .
Com o SQL é possível criar as estruturas básicas de armazenamento, como tabelas e índices. Há comandos específicos da linguagem para o controle e segurança relacionado a um banco de dados.
Em princípio, os comandos SQL são divididos em:
• DDL (Data Definition Language) ou Linguagem de definição de dados
• DML (Data Manipulation Language) ou Linguagem de manipulação de dados
• DQL (Data Query Language) ou Linguagem de recuperação de dados
• DCL (Data Control Language) ou Linguagem de controle de dados
A linguagem SQL passou algumas vezes por revisões em 1992, 1999 e 2003, na revisão de 1999 o SQL passou a usar expressões regulares em emparelhamento, queries recursivas e triggers (gatilhos), também na versão de 1999 foram registrados os primeiros conceitos de tipos de dados não-escalados e de orientação a objeto. Já em 2003 o SQL recebeu características relacionadas ao XML , seqüências padronizadas e colunas com valores de auto-generalização.
Um sistema de dados, por si só, pode ser considerado como um armário de arquivamento, ou seja ele é um repositório ou um recipiente.
Os usuários de um sistema podem solicitar que o sistema realize diversas operações envolvendo arquivos como por exemplo: acrescentar novos arquivos ao banco de dados; inserir dados em arquivos existentes; buscar dados de arquivos existentes; excluir dados de arquivos existentes; alterar dados em arquivos existentes;
È costume tratar a SQL como proposta de subconjuntos de comandos, linguagens para a execução de diferentes tarefas, tal como a DAO a SQL suporta tanto uma linguagem de definição de dados (DDL) para a criação e alteração de tabelas e índices quanto uma linguagem de manipulação de dado (DML) para a seleção e atualização dos dados armazenados nas tabelas.
1.2 - DML - Linguagem de Manipulação de Dados
DML é um subconjunto da linguagem SQL que é utilizado para realizar inclusões, consultas, alterações e exclusões de dados presentes em registros.
Estas tarefas podem ser executadas em vários registros de diversas tabelas ao mesmo tempo. Os comandos que realizam respectivamente as funções acima referidas são Insert, Select, Update e Delete.
Pode ser procedural, que especifica como os dados devem ser obtidos do banco; pode também ser declarativa (não procedural), em que os usuários não necessitam especificar o caminho de acesso, isto é, como os dados serão obtidos. O padrão SQL é não procedural. DMLs foram utilizadas inicialmente apenas por programas de computador, porém (com o surgimento da SQL) também têm sido utilizadas por pessoas.
As DMLs têm sua capacidade funcional organizada pela palavra inicial em uma declaração, a qual é quase sempre um verbo. No caso da SQL, estes verbos são:
• Select : SELECT é uma declaração SQL que retorna um conjunto de resultados de registros de uma ou mais tabelas.
Ela recupera zero ou mais linhas de uma ou mais tabelas-base, tabelas temporárias ou visões em um banco de dados.
Figura 1
• Insert: Declarações INSERT têm a seguinte forma:
INSERT INTO tabela (coluna1, [coluna2, ...]) VALUES (valor1, [valor2, ...])
Os valores especificados (ou incluídos) pela declaração INSERT devem satisfazer todas as restrições aplicáveis (tais como chaves primárias, restrições CHECK e restrições NOT NULL). Se ocorrer um erro de sintaxe ou se algumas das restrições forem violadas, a nova linha não é adicionada à tabela e um erro é retornado.
• É permitido omitir os nomes das colunas
Figura 2
• Update: Update é uma instrução da linguagem SQL que altera os dados de um ou mais registros em uma tabela. Nem todas as linhas podem ser atualizados, ou um subconjunto pode ser escolhido utilizando uma condição.
Figura 3
• Delete : Delete é linguagem de consulta de banco de dados estruturada SQL a instrução que remove um ou mais registros de uma tabela. Um subconjunto pode ser definido para exclusão usando uma condição, caso contrário, todos os registros são removidos.
Figura 4
Muitas implementações de banco de dados SQL estendem suas capacidades SQL fornecendo linguagens imperativas, isto é, procedurais. Exemplos destas implementações são o PL/SQL, da Oracle, e o SQL PL, da DB2. As linguagens de manipulação de dados tendem a ter muitos tipos diferentes e capacidades entre distribuidores de banco de dados.
Há dois tipos de DMLs:
• Procedural
• Declarativa
Cada declaração SQL é um comando declarativo. As declarações individuais da SQL são declarativas, em oposição às imperativas, na qual descrevem o quê o programa deveria realizar.
2 – Consultas no sistema SIG:
A empresa contratante solicitou um sistema integrado para Consultas (SIG) que deve ser representado conforme a figura abaixo:
Figura 5
Com base na gravura acima foi
...