Você está na página 1de 3

031_LINGUAGENS 25/02/2006 22:21 Page 31

LINGUAGENS

O BANCO FALA
SQLQUÊS
CONHEÇA O IDIOMA DOS BANCOS DE DADOS E AS
LINGUAGENS DE ACESSO A ELES
POR ANDRÉ CARDOZO

s programadores podem ca finalidade: manipular bancos de da-

O escolher a linguagem que


quiserem para construir
aplicativos que acessem
o banco de dados. Mas não têm como
dos. A SQL — em muitos casos pro-
nunciada como SEQUEL — é adotada
por todos os sistemas gerenciadores
mais utilizados no mercado, como Ora-
escapar da SQL (Structured Query Lan- cle, MySQL e Microsoft SQL Server.
guage). Se o TCP/IP é o idioma da in- No nível mais avançado, um pro-
ternet, podemos dizer que a SQL tem gramador precisa se dedicar para
a mesma função nos bancos de da- dominar a SQL, mesmo porque di-
dos. A linguagem foi desenvolvida na versos bancos de dados possuem ex-
década de 70 pela IBM com uma úni- tensões proprietárias, funções mais

© ILUSTRAÇÃO PAVÃO C O L E Ç Ã O I N F O > 31


031_LINGUAGENS 25/02/2006 22:22 Page 32

LINGUAGENS LINGUAGENS

avançadas que só funcionam naque- manipulação de dados da SQL com as A sintaxe possui alguns elemen- do o OpenASP, no servidor web Apa-
le sistema. Os comandos básicos são facilidades de programação de uma lin- tos derivados do Perl, mas é bem che. Mas a implementação desse ti-
intuitivos e podem ser usados sem guagem procedural. Permite criar ob- mais simples e exige apenas noções po de solução costuma ser problemá-
dificuldade por quem tem noção de jetos de esquema, como gatilhos, pro- básicas de programação. Além dis- tica para os webmasters.
programação. Veja alguns: cedimentos armazenados e pacotes. so, há outra qualidade muito impor-
CREATE: cria tabelas A linguagem PL/SQL utiliza o con- tante, que beneficia uma parte sen- JAVA, A ECLÉTICA
SELECT: seleciona dados ceito de bloco estruturado. Esses blo- sível de todos nós: o bolso. O inter- A linguagem Java é a al-
INSERT: inclui dados em tabelas cos são compostos por procedures e pretador PHP (programa que pro- ternativa de programa-
UPDATE: atualiza dados funções. Um bloco tem a estrutura cessa as páginas feitas nesse for- ção criada pela Sun Mi-
DELETE: apaga dados básica composta por três partes: mato) é gratuito, e basta baixar e crosystems. É uma lin-
Além das expressões principais, DECLARE: seção opcional, em que instalar no servidor para começar guagem robusta, com
outros comandos muito usados são todos os objetos são declarados; a criar um website dinâmico. funções complexas.
o “where”, que inclui a condição, e BEGIN: em que os comandos Possui como principal vantagem, a
o “order by”, que ordena o resulta- PL/SQL são colocados; ASP, A OPÇÃO WINDOWS portabilidade — roda em qualquer
do da consulta SQL. Veja como elas EXCEPTION: em que os erros são O ASP (Active Ser- plataforma, de palmtop a main-
funcionam no exemplo abaixo: tratados. ver Pages) não é frame, de sistemas embarcados a
“SELECT nome,endereco FROM exatamente uma programas sérios de internet
clientes WHERE estado = ‘sp’ > LINGUAGENS DE ACESSO linguagem de banking, por exemplo. Profissionais
ORDER BY nome” Opções não faltam para os desen- programação, mas o que a Microsoft especializados em Java estão entre
Esse comando seleciona as colu- volvedores de programas de acesso define como “ambiente de execução os mais disputados do mercado.
nas “nome” e “endereco” da tabela a banco de dados. As mais popula- de scripts”. Na maior parte das vezes,
“clientes” em que o estado é igual res são ASP, Perl, PHP e Java. Cada as instruções são escritas em VBScript, PERL, A VETERANA
a “sp” (condição imposta pela ex- uma dessas linguagens tem suas van- que é derivado do Visual Basic, tam- A linguagem Perl
pressão “where”). Portanto, somen- tagens e desvantagens, e a escolha bém filhote da Microsoft. (Practical Extraction
te os clientes de São Paulo. Os re- depende de uma série de fatores, co- A penetração do Visual Basic no and Reporting Lan-
sultados são ordenados por “nome”. mo compatibilidade, custo e porta- mercado contribui bastante para o guage) foi criada em
A tabela poderia conter outras co- bilidade. Conheça essas opções. crescimento do ASP. Como a quanti- 1987 pelo progra-
lunas, como “idade” e “sexo”, mas dade de programadores VB é gran- mador Larry Wall para resolver tare-
nesse exemplo usamos só “nome” PHP, A POPULAR de, fica mais fácil para as empresas fas de administração em sistemas Unix.
e “endereco”. Para selecionar todas Uma solução contratarem profissionais que desen- Wall divulgou a primeira versão de
as colunas, basta trocar “nome,en- bastante popular volvam aplicações em VBScript. Perl nas listas de discussão da Use-
dereco” por *, como abaixo: entre os web- Aderir ao ASP significa quase sem- net e logo programadores de todo o
“SELECT * FROM clientes masters de sites pre optar pelo mundo Windows, uma mundo começaram a dar sugestões
WHERE estado = ‘sp’ ORDER dinâmicos é o PHP (Personal Home vez que as páginas ASP só rodam na- para o aprimoramento da linguagem.
BY nome” Page), criado pelo programador Ras- tivamente em servidores Windows Uma das vantagens de Perl é a por-
mus Leedorf. A linguagem funcio- com servidor web IIS (Internet Infor- tabilidade. Os scripts podem ser trans-
PL/SQL, A TURBINADA na tanto em Unix quanto em Win- mation Server), da Microsoft. É pos- feridos do Unix para o Windows e vi-
A linguagem PL/SQL é uma extensão dows e possui suporte para diver- sível rodar páginas ASP em sistemas ce-versa com pouca ou nenhuma mo-
da SQL especializada no banco de da- sos bancos de dados, incluindo Unix por intermédio de soluções co- dificação. A linguagem é expandida
dos Oracle. Ela combina a facilidade de MySQL, Sybase, SQL e Oracle. merciais, como o ChiliASP, ou usan- pelo uso de módulos.

32 < C O L E Ç Ã O I N F O C O L E Ç Ã O I N F O > 33
031_LINGUAGENS 25/02/2006 22:22 Page 32

LINGUAGENS LINGUAGENS

avançadas que só funcionam naque- manipulação de dados da SQL com as A sintaxe possui alguns elemen- do o OpenASP, no servidor web Apa-
le sistema. Os comandos básicos são facilidades de programação de uma lin- tos derivados do Perl, mas é bem che. Mas a implementação desse ti-
intuitivos e podem ser usados sem guagem procedural. Permite criar ob- mais simples e exige apenas noções po de solução costuma ser problemá-
dificuldade por quem tem noção de jetos de esquema, como gatilhos, pro- básicas de programação. Além dis- tica para os webmasters.
programação. Veja alguns: cedimentos armazenados e pacotes. so, há outra qualidade muito impor-
CREATE: cria tabelas A linguagem PL/SQL utiliza o con- tante, que beneficia uma parte sen- JAVA, A ECLÉTICA
SELECT: seleciona dados ceito de bloco estruturado. Esses blo- sível de todos nós: o bolso. O inter- A linguagem Java é a al-
INSERT: inclui dados em tabelas cos são compostos por procedures e pretador PHP (programa que pro- ternativa de programa-
UPDATE: atualiza dados funções. Um bloco tem a estrutura cessa as páginas feitas nesse for- ção criada pela Sun Mi-
DELETE: apaga dados básica composta por três partes: mato) é gratuito, e basta baixar e crosystems. É uma lin-
Além das expressões principais, DECLARE: seção opcional, em que instalar no servidor para começar guagem robusta, com
outros comandos muito usados são todos os objetos são declarados; a criar um website dinâmico. funções complexas.
o “where”, que inclui a condição, e BEGIN: em que os comandos Possui como principal vantagem, a
o “order by”, que ordena o resulta- PL/SQL são colocados; ASP, A OPÇÃO WINDOWS portabilidade — roda em qualquer
do da consulta SQL. Veja como elas EXCEPTION: em que os erros são O ASP (Active Ser- plataforma, de palmtop a main-
funcionam no exemplo abaixo: tratados. ver Pages) não é frame, de sistemas embarcados a
“SELECT nome,endereco FROM exatamente uma programas sérios de internet
clientes WHERE estado = ‘sp’ > LINGUAGENS DE ACESSO linguagem de banking, por exemplo. Profissionais
ORDER BY nome” Opções não faltam para os desen- programação, mas o que a Microsoft especializados em Java estão entre
Esse comando seleciona as colu- volvedores de programas de acesso define como “ambiente de execução os mais disputados do mercado.
nas “nome” e “endereco” da tabela a banco de dados. As mais popula- de scripts”. Na maior parte das vezes,
“clientes” em que o estado é igual res são ASP, Perl, PHP e Java. Cada as instruções são escritas em VBScript, PERL, A VETERANA
a “sp” (condição imposta pela ex- uma dessas linguagens tem suas van- que é derivado do Visual Basic, tam- A linguagem Perl
pressão “where”). Portanto, somen- tagens e desvantagens, e a escolha bém filhote da Microsoft. (Practical Extraction
te os clientes de São Paulo. Os re- depende de uma série de fatores, co- A penetração do Visual Basic no and Reporting Lan-
sultados são ordenados por “nome”. mo compatibilidade, custo e porta- mercado contribui bastante para o guage) foi criada em
A tabela poderia conter outras co- bilidade. Conheça essas opções. crescimento do ASP. Como a quanti- 1987 pelo progra-
lunas, como “idade” e “sexo”, mas dade de programadores VB é gran- mador Larry Wall para resolver tare-
nesse exemplo usamos só “nome” PHP, A POPULAR de, fica mais fácil para as empresas fas de administração em sistemas Unix.
e “endereco”. Para selecionar todas Uma solução contratarem profissionais que desen- Wall divulgou a primeira versão de
as colunas, basta trocar “nome,en- bastante popular volvam aplicações em VBScript. Perl nas listas de discussão da Use-
dereco” por *, como abaixo: entre os web- Aderir ao ASP significa quase sem- net e logo programadores de todo o
“SELECT * FROM clientes masters de sites pre optar pelo mundo Windows, uma mundo começaram a dar sugestões
WHERE estado = ‘sp’ ORDER dinâmicos é o PHP (Personal Home vez que as páginas ASP só rodam na- para o aprimoramento da linguagem.
BY nome” Page), criado pelo programador Ras- tivamente em servidores Windows Uma das vantagens de Perl é a por-
mus Leedorf. A linguagem funcio- com servidor web IIS (Internet Infor- tabilidade. Os scripts podem ser trans-
PL/SQL, A TURBINADA na tanto em Unix quanto em Win- mation Server), da Microsoft. É pos- feridos do Unix para o Windows e vi-
A linguagem PL/SQL é uma extensão dows e possui suporte para diver- sível rodar páginas ASP em sistemas ce-versa com pouca ou nenhuma mo-
da SQL especializada no banco de da- sos bancos de dados, incluindo Unix por intermédio de soluções co- dificação. A linguagem é expandida
dos Oracle. Ela combina a facilidade de MySQL, Sybase, SQL e Oracle. merciais, como o ChiliASP, ou usan- pelo uso de módulos.

32 < C O L E Ç Ã O I N F O C O L E Ç Ã O I N F O > 33

Você também pode gostar