Sql apostila

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1532 palavras )
  • Download(s) : 0
  • Publicado : 20 de outubro de 2012
Ler documento completo
Amostra do texto
Apostila de SQL

1

1. Introdução
A primeira versão da linguagem SQL, chamada SEQUEL (Structured Query English Language), surgiu em 1974 nos laboratórios da IBM (Califórnia). Entre 1976 e 1977 ela foi revisada e ampliada, tendo então o seu nome alterado para SQL. Devido ao sucesso da nova forma de consulta e manipulação de dados dentro de um ambiente de banco de dados, sua utilizaçãotornou-se cada vez maior. Vários SGBD’s atuais utilizam o SQL como a linguagem padrão para o acesso às bases de dados. Entre eles podemos citar:

DB2 da IBM ORACLE da Oracle Corporation; RDB da Digital SYBASE da Sybase INC SQL Server da Microsoft Ingres da Computer Associates

Em 1982 o American National Standard Institute (ANSI) tornou a SQL a linguagem padrão para a manipulação de dados emambiente relacional.

2

2. A Linguagem SQL
A linguagem SQL pode ter vários enfoques:

Linguagem interativa de consulta (query AdHoc) Através de comandos SQL os usuários podem montar consultas poderosas, sem a necessidade da criação de um programa, podendo utilizar ferramentas front-end para a montagem de relatórios.

Linguagem de programação para acesso às bases de dados Comandos SQLembutidos em programas de aplicação (escritos em C, C++, Java, Visual Basic e etc) acessam os dados armazenados em uma base de dados relacional.

Linguagem de administração de banco de dados O responsável pela administração do banco de dados (DBA) pode utilizar comandos SQL para realizar tarefas relacionadas com a manutenção dos schemas do banco de dados.

Linguagem de consulta em ambientecliente/servidor Os programas sendo processados nos computadores dos clientes (front ends) usam comandos SQL para se comunicarem, através de uma rede, com um SGBD sendo processado em uma máquina servidora (back end);

Linguagem para bancos de dados distribuídos

A linguagem SQL é também a linguagem padrão para a manipulação de dados em uma base de dados distribuída.

3

Linguagem de definição dedados (DDL) Permite ao usuário a definição da estrutura e organização dos dados armazenados, e das relações existentes entre eles.

Linguagem de manipulação de dados (DML) Permite a um usuário, ou a um programa de aplicação, a execução de operações de inclusão, remoção, seleção ou atualização de dados previamente armazenados na base de dados.

Controle de acesso Protege os dados demanipulações não autorizadas.

Integridade dos dados Auxilia no processo de definição da integridade dos dados, protegendo contra corrupções e inconsistências geradas por falhas do sistema de computação, ou por erros nos programas de aplicação.

4

3. Vantagens e Desvantagens da Linguagem SQL
Podemos apontar as seguintes vantagens no uso da linguagem SQL:

Independência de fabricante A linguagemSQL é adotada por praticamente todos os SGBD’s relacionais existentes no mercado, além de ser uma linguagem padronizada (ANSI). Com isso, pelo menos em tese, posso mudar de SGBD sem me preocupar em alterar os programas de aplicação.

Portabilidade entre plataformas de hardware e software Pode ser utilizada tanto em máquinas Intel rodando Windows, passando por workstations RISC rodando UNIX, atémainframes rodando sistemas operacionais proprietários.

Redução dos custos com treinamento Com base no item anterior, as aplicações podem se movimentar de um ambiente para o outro sem que seja necessária uma reciclagem da equipe de desenvolvimento.

Usa inglês estruturado de alto nível O SQL é formado por um conjunto bem simples de sentenças em inglês, oferecendo um rápido e fácilentendimento.

Permite consultas interativas Permite aos usuários acesso fácil e rápido aos dados a partir de um front end que permita a edição e a submissão de comandos SQL.

5

Múltiplas visões dos dados Permite ao criador do banco de dados levar diferentes visões dos dados aos diferentes usuários.

Definição dinâmica dos dados Através da linguagem SQL pode-se alterar, expandir ou incluir,...
tracking img