ATPS - Programação em Banco de Dados
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