Sie sind auf Seite 1von 2

Fundamentos de consultas SQL

A linguagem estruturada de consultas (Structured Query Language), uma linguagem


de alto nivel para manipulao de dados dentro do modelo relacional. de tal ordem
sua importancia para a indstria dos bancos de dados relacionais que ela acabou por se
tornar o mecanismo mais popular de acesso aos grandes bancos de dados
cliente/servidor .
O SQL uma linguagem padronizada de gerenciamento de dados que utilizada nos
principais bancos de dados no modelo relacional, que tambm so conhecidos como
Sistema de Gerenciamento de Banco de Dados (SGBDS).
Alguns exemplos de SGBDS:
Jade
Tiny SQL
ZODB
SQL-Server
MySQL
Oracle
DB2
mSQL
Firebird
HSQLDB
IBM Informix
PostgreSQL
Um sistema de dados, por si s, pode ser considerado como um armrio de
arquivamento, ou seja ele um repositrio ou um recipiente.
Os suarios de um sistema podem solicitar que o sistema realize diversas operaes
envolvendo arquivos como por exemplo: acrescentar novos arquivos ao banco de dados;
inserir dados em arquivos existentes; buscar dados de arquivos existentes; excluir dados
de arquivos existentes; alterar dados em arquivos existentes; remover arquivos
existentes do banco de dados.
costume tratar a SQL como proposta de subconjuntos de comandos, linguagens para a
execuo de diferentes tarefas, tal como a DAO a SQL suporta tanto uma linguagem de
definio de dados (DDL) para a criao e alterao de tabelas e ndices quanto uma
linguagem de manipulao de dado (DML) para a seleo e atualizao dos dados
armazenados nas tabelas.
DML - Linguagem de Manipulao de Dados
O primeiro grupo a DML (Data Manipulation Language - Linguagem de manipulao
de dados). DML um subconjunto da linguagem SQL que utilizado para realizar
incluses, consultas, alteraes e excluses de dados presentes em registros. Estas

tarefas podem ser executadas em vrios registros de diversas tabelas ao mesmo tempo.
Os comandos que realizam respectivamente as funes acima referidas so Insert,
Select, Update e Delete
Linguagem de Manipulao de Dados (ou DML, de Data Manipulation Language)
uma famlia de linguagens de computador utilizadas para a recuperao, incluso,
remoo e modificao de informaes em bancos de dados. Pode ser procedural, que
especifica como os dados devem ser obtidos do banco; pode tambm ser declarativa
(no procedural), em que os usurios no necessitam especificar o caminho de acesso,
isto , como os dados sero obtidos. O padro SQL no procedural. DMLs foram
utilizadas inicialmente apenas por programas de computador, porm (com o surgimento
da SQL) tambm tm sido utilizadas por pessoas.
As DMLs tm sua capacidade funcional organizada pela palavra inicial em uma
declarao, a qual quase sempre um verbo. No caso da SQL, estes verbos so:
Select
Insert
Update
Delete
Cada declarao SQL um comando declarativo. As declaraes individuais da SQL
so declarativas, em oposio s imperativas, na qual descrevem o qu o programa
deveria realizar, em vez de descrever como ele deveria realizar. Muitas implementaes
de banco de dados SQL estendem suas capacidades SQL fornecendo linguagens
imperativas, isto , procedurais, Existem basicamente dois tipos:

DMLs procedurais requerem do usurio a especificao de qual dado


necessrio e de como obt-lo;

DMLs no-procedurais requerem do usurio a especificao de qual dado


necessrio sem especificar como obt-lo.