Você está na página 1de 9

A Linguagem SQL

Structure Query Language

Autor: Sibéli Campana


Fonte: wikipédia
Histórico
Linguagem desenvolvida por Edgard F. Codd.
Britânico, nasceu em Oxford

• 1970
▫ Publicou “Modelo de dados relacional para grandes
bancos de dados compartilhados”

▫ Nele demonstrou os fundamentos da teoria dos


bancos de dados relacionais, usando tabelas (‘linhas”
e “colunas”) e operações matemáticas para recuperá-
las destas tabelas (UNION, SELECT, SUM, etc...).
Padrão ANSI
SQL -86 Primeira Geração. Oficialmente foi a 1ª padronização
Internacional ANSI

SQL - 89 Novos recursos implementados como Chave Primária,


estrangeira e valores Nulos

SQL - 92 Segunda Geração. Alterações significativos ocorreram


aqui como Joins entre outros

SQL - 97 Padronização foi aplicada também pela ISO

SQL - 99 Terceira Geração. Criação de triggers entre outras

SQL - 2003 Quarta Geração. Implementação da Linguagem XML


(Extensible Markup Language)
Tipos de Banco de dados
• Hierárquico
▫ é um sistema de gerenciamento que conecta registros numa estrutura
de dados em árvore através de ligações de tal modo que cada tipo de
registro tenha apenas um possuidor. Não é muito utilizado.

• Orientado a objetos
▫ É um banco de dados em que cada informação é armazenada na forma
de objetos, muito utilizada para manipular dados complexos.

• Relacional
▫ Foram desenvolvidos para prover acesso facilitado aos dados
possibilitando que os usuários utilizassem uma grande variedade de
abordagens no tratamento de informações.
Base de Dados
• É um conjunto de informações referentes
ao mesmo assunto
• Não há necessidade de relacionamentos
• Tais como:
▫ Planilhas do MS-Excel,
▫ Arquivos de Texto,
▫ Arquivos com Separadores,
▫ Arquivos Expansíveis
▫ Tabela únicas dentro do próprio SGBD
SQL – Structure Query Language

• Linguagem baseada em um modelo de dados relacional


criado há mais de 30 anos.

• Banco de dados complexo, cuja estrutura é composta


por várias tabelas inter-relacionadas.
Modelo Relacional
• Propõe a organização das informações em tabela separadas por tipo de
dado ou o que também ficou conhecida como Entidade (Tabela),
mantendo uma relação entre si através de chaves, que foram
denominadas de Primária e Estrangeira.
Tabelas ou Entidades
• Possui os seguintes elementos:
▫ Atributos / Campos – Representam as colunas;

▫ Registros / Tupla (dados) – É o conjunto de


informações de cada linha.
Subdivisões
• DCL – Data Control Language
▫ GRANT, DENY, REVOKE, etc
▫ Para tratar as permissões que os usuários terão dentro de um
sistema.

• DDL – Data Definition Languague


▫ CREATE, ALTER, DROP, etc
▫ Para criação dos objetos do sistema

• DML – Data Manipulation Language


▫ SELECT, INSERT, UPDATE, DELETE,etc
▫ Para o tratamento dos dados de um sistema

Você também pode gostar