Linguagem De Programação De Banco De Dados SQL
Artigos Científicos: Linguagem De Programação De Banco De Dados SQL. Pesquise 862.000+ trabalhos acadêmicosPor: sayra • 26/1/2015 • 1.322 Palavras (6 Páginas) • 686 Visualizações
Linguagem de Programação
de Banco de Dados SQL
LINGUAGEM DE BANCO DE DADOS SQL
1. INTRODUÇÃO
Structured Query Language, ou Linguagem de Questões Estruturadas ou SQL, é uma
linguagem de pesquisa declarativa para banco de dados relacional(bases de dados
relacionais). Muitas das características originais do SQL foram inspiradas em cálculo de
tuplas.
2. CONCEITO
O SQL é um sistema de gerenciamento de banco de dados relacional (SGBDR). Isto
significa que é um sistema para gerenciar dados armazenados em relações. Uma relação
é essencialmente um termo matemático para tabela. A noção de armazenar dados em
tabelas é tão trivial hoje em dia que pode parecer totalmente óbvio, mas existem várias
outras formas de organizar bancos de dados. Arquivos e diretórios em sistemas
operacionais tipo Unix são um exemplo de banco de dados hierárquico. Um
desenvolvimento mais moderno são os bancos de dados orientados a objeto.
Cada tabela é uma coleção nomeada de linhas. Cada linha de uma determinada
tabela possui o mesmo conjunto de colunas nomeadas, e cada coluna é de um tipo de
dado específico. Enquanto as colunas possuem uma ordem fixa em cada linha, é
importante lembrar que o SQL não garante a ordem das linhas dentro de uma tabela
(embora as linhas possam ser explicitamente ordenadas para a exibição).
3. HISTÓRICO
SQL foi originalmente criada pela IBM, mas muitos desenvolvedores foram criando
"dialetos" para ela. Por isso, foi adotado um padrão para linguagem pelo American
National Standards Institute (ANSI) em 1986 e ISO em 1987.
Em seu padrão de SQL, o ANSI declarou que a pronunciação oficial para SQL é
"es queue el". Entretanto, muitos profissionais de base de dados tomaram à sequência de
pronunciação como "gíria", isso reflete o nome original da linguagem, SEQUEL, antes
de conflitos da marca IBM perpetrados THE CURRENT MONIKER.
O SQL foi revisado em 1992 a esta versão foi dado o nome de SQL-92. Foi
revisado novamente em 1999 e 2003 para se tornar SQL:1999 (SQL3) e SQL:2003,
respectivamente. O SQL:1999 usa expressões regulares de emparelhamento, queries
recursivas e gatilhos(triggers).Também foi feita uma adição controversa de tipos não escalados e algumas características de orientação a objetos. O SQL:2003 introduz
características relacionadas ao XML, sequências padronizadas e colunas com valores de
auto-generalização (inclusive colunas-identidade.
O SQL, embora padronizado pela ANSI e ISO, tem muitas variações e extensões
por causa dos diferentes fabricantes de sistemas gerenciadores de banco de dados.
Normalmente a linguagem pode ser aportada de plataforma para plataforma sem
mudanças estruturais principais.
Outra aproximação é permitir para código de idioma processual ser embutido e
interagir com o banco de dados. Por exemplo, o Oracle e outros incluem Java no banco
de dados, enquanto PostgreSQL permite que funções sejam escritas em Perl, Tcl, ou C,
entre outras linguagens.
4. SQL (Structured Query Language)
SQL (Structured Query Language) é a linguagem padrão universal para manipular bancos de dados relacionais através dos SGBDs. Isso significa que todos os SGBDRs (Sistema de Gerenciamento de Banco de Dados Relacionais) oferecem uma interface para acessar o banco de dados utilizando a linguagem SQL, embora com algumas variações. Logo, saber o que é SQL e como utilizá-la é fundamental para qualquer desenvolvedor de softwares.
A “Linguagem Estruturada de Consultas” (SQL, traduzida para o português) é utilizada para interagir com o SGBD e executar várias tarefas como inserir e alterar registros, criar objetos no banco de dados, gerenciar usuário, consultar informações, controlar transações, etc. Todas as operações realizadas no banco de dados podem ser solicitadas ao SGBD utilizando esta linguagem.
A linguagem SQL é dividida em 4 agrupamentos de acordo com o tipo de operação a ser executada no banco de dados. A saber, DML (Data Manipulation Language, ou Linguagem de Manipulação de Dados e português), DDL (Data Definition Language, ou Linguagem de Definição de Dados em português), DCL (Data Control Language, ou Linguagem de Controle de Dados em português) e DTL (Data Transaction Language, ou Linguagem de Transação de Dados em português). Alguns autores classificam também uma divisão da linguagem para consultas, a DQL (Data Query Language, Linguagem de Consulta de Dados), que tem apenas um comando (SELECT), porém é mais comum encontrar este comando como integrante da DML, juntamente com os comandos INSERT, UPDATE e DELETE. Vejamos os comandos SQL de cada agrupamento.
4.1 DML – DATA MANIPULATION LANGUAGE
DML (Linguagem de Manipulação de Dados) é o subconjunto mais utilizado da linguagem SQL, pois é através da DML que operamos sobre os dados dos bancos de dados com instruções de inserção, atualização, exclusão e consulta de informações.
...