SQL

A linguagem SQL (Strutured Query Language) 
O SQL é uma linguagem estruturada para manipulação de dados. É padronizada para os bancos de dados relacionais, mas cada gerenciador pode possuir uma extensão própria dessa linguagem. 
Utilizada em todas as áreas da informática e também na Internet. O Servidor Web deve estar preparado para esta utilização.

Cada comando no SQL é um pedido de busca ou alteração de dados para o gerenciador do banco de dados. Quem vai executar o comando propriamente é o gerenciador.

O Microsoft SQL Server
Trata-se de um Sistema Gerenciador de Bancos de Dados, Relacionais, SGBDR, que funciona unicamente sob sistema operacional Windows NT.

Sistemas de arquivos x bancos relacionais
O acesso a informações em sistemas de processamento de dados que não utilizam Sistemas Gerenciadores de Bancos de Dados (SGBDs), é feito pelo acesso seqüencial a um ou mais arquivos. Cabe ao desenvolvedor criar mecanismos de recuperação da informação. Com a utilização de um SGBD, porém, o acesso fica diferente: pede-se as informações ao gerenciador de banco de dados e elas são devolvidas pelo mesmo.

O processo pode ser comparado a uma compra em uma loja de departamentos e uma compra em uma loja de autopeças, que normalmente funcionam por processo diferentes. No primeiro caso, o cliente dirige-se à loja, procura por todas as seções, encontra o produto desejado e efetua a compra. No segundo, o cliente pede ao balconista o item desejado e este entrega-o. No caso da compra em loja de departamentos, o trabalho é todo do cliente, sendo este responsável inclusive pelas especificações necessárias (fazer a escolha certa). Já na loja de autopeças, o balconista assume toda a responsabilidade pela entrega da mercadoria desejada.

Entidades, relacionamentos e atributos
Quanto mais organizadas estiverem as informações no Banco de Dados, mais fácil será a “conversa” com o Gerenciador de Banco de Dados.
Para isso, criou-se um modelo chamado Modelo de Entidades e Relacionamentos, do qual fazem parte três elementos:

1-Entidades
Uma entidade é um objeto de interesse do qual podem ser colecionadas informações. Elas são representadas por tabelas. Exemplos: tabela de clientes; tabela de pedidos de clientes.

2-Relacionamentos
As entidades podem ser relacionadas entre si pelos relacionamentos. Por exemplo: relacionamento entre a entidade de clientes e a entidade de pedidos ( “clientes fazem pedidos”).

3-Atributos
Atributos são as características das entidades. São representadas pelas colunas das tabelas. Por exemplo: nome, endereço do cliente.

O gerenciador 
Pedidos se relacionam aos Clientes, através do campo cliente da tabela de pedidos. Esse campo é também denominado chave estrangeira. Isso garante o que é denominado integridade referencial: ou seja, não pode haver inconsistência nas linhas que estão associadas nas tabelas. Por exemplo:o gerenciador não permite que clientes que tenham pedidos sejam removidos da tabela clientes, nem que pedidos sejam realizados por clientes inexistentes.