Você está na página 1de 9

A&F

Consultoria em Sistemas e Treinamentos © 2014


af.tecnoserv@gmail.com

A linguagem SQL
Autor: Hélio de Almeida
Fonte: Wikipédia

1
A&F
Consultoria em Sistemas e Treinamentos © 2014
af.tecnoserv@gmail.com

Structure Query Language


O SQL foi desenvolvido originalmente no início
dos anos 70 nos laboratórios da IBM em San Jose,
dentro do projeto System R, que tinha por objetivo
demonstrar a viabilidade da implementação do
modelo relacional proposto por Edgard Frank
Codd.
O nome original da linguagem era SEQUEL,
acrônimo para"Structured English Query
Language" (Linguagem de Consulta Estruturada)
que mais tarde foi concluída por Donald
Chamberlain.

2
A&F
Consultoria em Sistemas e Treinamentos © 2014
af.tecnoserv@gmail.com

Padrão ANSI
SQL-86 Primeira Geração. Oficialmente foi a 1ª padronizaçãoInternacional ANSI
SQL-89 Novos recursos implementados como Chave Primária, estrangeira e valores
nulos .
SQL-92 Segunda Geração. Alterações significativas ocorreram aqui
como Joins entre outros .
SQL-97 Padronização foi aplicada também pela ISO
SQL-99 Terceira Geração. Novas alterações não menos significativas quanto às
anteriores ocorreram aqui como a criação de Triggers.
SQL-2003 Quarta Geração. Implementação da Linguagem XML
(Extensible Markup Language)

Além das padronizações oficiais, Fabricantes de Softwares Gerenciadores de Banco de Dados


por competitividade implementaram também seus próprios recursos como por exemplo:
A Microsoft SQL-SERVER com a Transact SQL .

3
A&F
Consultoria em Sistemas e Treinamentos © 2014
af.tecnoserv@gmail.com

Tipos de Instrução SQL


São divididos em 5 grupos

DCL (Data Control Language)


Comandos que controlam permissões como: GRANT, DENY, REVOKE

DDL (Data Definition Language)


Comandos que definem a estrutura dos objetos em um sistema como: CREATE, ALTER, DROP

DML (Data Manipulation Language)


Comandos que manipulam dados como: INSERT, DELETE, UPDATE, BACKUP, RESTORE, BULK
INSERT

DQL (Data Query Language)


Comandos que permitem realizar consultas a dados como: SELECT

DTL (Data Transaction Language)


Comandos que controlam processos através de transações como: BEGIN TRANSACTION, COMMIT
TRANSACTION, ROLLBACK TRANSACTION
4
A&F
Consultoria em Sistemas e Treinamentos © 2014
af.tecnoserv@gmail.com

Banco de Dados
Banco de dados é um conjunto de
informações relacionadas entre si, referentes a
um mesmo assunto e organizadas de maneira
útil, com o propósito de servir de base para
que o usuário recupere informações, tire
conclusões e tome decisões.
Este gerenciamento é feito através de um
SGBD (Sistema de Gerenciamento de Banco de
Dados).

5
A&F
Consultoria em Sistemas e Treinamentos © 2014
af.tecnoserv@gmail.com

Base de Dados
Base de dados é um conjunto de informações
referente ao um mesmo assunto sem haver
necessariamente algum tipo de relacionamento.
Geralmente são dispostos em forma de arquivo, tais
como:
Planilhas do MS-Excel (XLS)
Arquivos de Texto (TXT)
Arquivos com separadores (CSV)
Arquivos Expansíveis (XML)
Tabelas únicas dentro do próprio SGBD

6
A&F
Consultoria em Sistemas e Treinamentos © 2014
af.tecnoserv@gmail.com

Organização da Informação
Como vimos anteriormente, sendo o banco de dados um conjuntos de
informações, como estas são organizadas e/ou armazenadas?
Através de tabelas que nada mais é do que uma estrutura composta por
colunas e linhas onde definimos:
Colunas = Campos ou Atributos
Linhas = Registros ou Tuplas
Matrícula Funcionário Admissão Salário
1000 Louise Veronica Ciccione 10-04-2000 5673,22
1001 Mirosmar José Camargo 20-10-2004 3254,76
1002 Arthur Antunes Coimbra 01-06-2007 2754,00
1003 El Chavo del Ocho 15-03-2002 2546,20

7
A&F
Consultoria em Sistemas e Treinamentos © 2014
af.tecnoserv@gmail.com

Modelo Relacional
O Modelo Relacional criado por Edgar F. Cold, propõe a organização das
informações em tabelas separadas por tipo de dado ou o que também ficou
conhecida com Entidade (Tabela), mantendo um relação entre si através de
chaves, que foram denominadas de Primária e Estrangeira.

8
Ver Matéria Completa (WikiPedia)
A&F
Consultoria em Sistemas e Treinamentos © 2014
af.tecnoserv@gmail.com

Projeto Modelo Relacional


O Projeto Modelo Relacional nada mais é do que o planejamento do Banco de
Dados, prevendo suas tabelas, seus relacionamentos e isto poderá ser feito em
3 etapas:
Modelo Conceitual
Modelo Lógico
Modelo Físico
Esta modelagem é geralmente transcrita em forma gráfica na qual é denominada
de Diagrama de Entidade Relacionamento.

Você também pode gostar