O que é SQL (Structured Query Language)?
Um dos principais usos dos computadores, desde o início, tem sido a manipulação de dados. Os milhões de bancos de dados foram criados e manipulados por computadores por décadas. À medida que os computadores se tornam mais sofisticados, o software também é usado para controlar suas funções. Atualmente, uma das linguagens de computador mais populares para aplicativos de banco de dados é a SQL (Structured Query Language). Essa linguagem fornece protocolos de gerenciamento de banco de dados simples e complexos, desde a entrada e exclusão de dados básicos até consultas complicadas, manipulação e geração de relatórios da mais alta ordem.
Muitos computadores individuais ou laptops executam programas de banco de dados baseados em SQL. Atualmente, o SQL é a norma para essas coisas. No entanto, também é poderoso o suficiente para lidar com a funcionalidade corporativa de mainframes, servidores e protocolos corporativos. É esse tipo de atividade de manipulação de dados que envolve os grandes nomes da Oracle e da IBM.
Essas duas empresas, mais do que qualquer outra, foram pioneiras na adoção do SQL como a principal linguagem de manipulação de banco de dados. Tão poderoso quanto o SQL, no entanto, ele tem seus limites. É principalmente uma linguagem baseada em consulta e que também descreve com precisão suas limitações. As consultas executadas pelo SQL podem ser tão exigentes quanto os programadores ou gerentes de sistemas podem imaginar, mas no final, o SQL não fará mais do que é solicitado. Os departamentos de gerenciamento de dados que desejam uma funcionalidade mais expansível do banco de dados devem procurar o BASIC, C, C ++ ou várias linguagens baseadas na Web.
Ainda assim, se você precisa mais de consultas e relatórios de banco de dados, são grandes as chances de o aplicativo de banco de dados usado para executar essas tarefas ser executado no SQL. Os programadores projetam o SQL para ser rápido e eficiente. Uma conseqüência agradável de sua funcionalidade limitada é que ele executa suas tarefas designadas muito rapidamente. A recuperação de dados, mesmo de grandes quantidades de dados, é quase instantânea. A manipulação de dados demora um pouco mais em milissegundos, mas a diferença provavelmente não será perceptível para usuários humanos. Nesse caso, a funcionalidade limitada não é uma desvantagem, mas uma vantagem.
Porém, não são apenas a Oracle e a IBM que estão projetando em SQL atualmente. Muitos outros estão fazendo isso também. Não é de surpreender que a Microsoft esteja à frente dessa classe. O criador do Windows possui sua própria versão do SQL, que é mais baseada em servidor e, consequentemente, chamada Microsoft SQL Server. O popular programa de banco de dados Access da Microsoft executa esta versão do SQL. Outros programas familiares de banco de dados baseados em SQL incluem o FileMaker Pro, FoxPro e o MySQL baseado em código aberto.