Sempre a aprender
Curso Profissional de Técnico de Gestão e Programação de Sistemas Informáticos
2
• Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para bases de dados
relacional.
• Muitas das características originais do SQL foram inspiradas na álgebra relacional.
• O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System R, que tinha por objectivo demonstrar a viabilidade da implementação do modelo
relacional proposto por E. F. Codd.
3
• O nome original da linguagem era SEQUEL, acrónimo para “Structured English Query Language” (Linguagem de Consulta Estruturada em
Inglês)
• A linguagem SQL é um grande padrão de bases de dados, devido à sua simplicidade e facilidade de uso
• Diferencia-se de outras linguagens de consulta de bases de dados no sentido em que uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele
• Linguagem declarativa em oposição a outras linguagens procedimentais
4
• Embora o SQL tenha sido originalmente criado pela IBM, rapidamente surgiram vários “dialectos” desenvolvidos por outros produtores
• Essa expansão levou à necessidade de ser criado e adaptado um padrão para a linguagem • Embora padronizado, possui muitas variações e extensões produzidos
pelos diferentes fabricantes SGBDS
• Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanças estruturais principais
5
• Sistema R – Base da linguagem SQL desenvolvido na década de 70 pela IBM
• Sql86 – primeira especificação desenvolvida a partir de um esforço conjunto do ISO e ANSI • Sql92 (sql2) – aperfeiçoamentos da primeira versão entre 1989 e 92
• Sql99 (sql3) – implementação de novos comandos e estruturas, incorporação de novo tipos de dados (complexos) • Sql2003 – revisão do padrão sql3 e adicionado o tratamento de