Você está na página 1de 27

LINGUAGEM DE

MANIPULAÇÃO DE DADOS
Conteúdos
§ SQL como linguagem “universal” para pesquisas sobre bases de
dados
§ Apresentação da linguagem SQL
§ Pesquisas (“queries”) simples sobre a base de dados (estrutura
básica do comando SELECT):
§ Predicados ALL e DISTINCT
§ Pesquisas complexas. Agregação de dados com a instrução
SELECT
§ Lógica e funções de grupo
§ JOIN como forma de extrair informação de tabelas diferentes com
base em critérios de comparação de valores em colunas comuns
(INNER JOIN, LEFT JOIN e RIGHT JOIN)
§ Utilização de sub pesquisas (ou pesquisas encadeadas)
§ Uniões
Objectivos do módulo
¨ No final deste módulo os alunos devem ter
adquirido conhecimentos, procedimentos e atitudes
que lhe permitam:
§ Utilizar uma linguagem de manipulação de
dados
§ Pesquisar informação numa base de dados
§ Inserir, remover e atualizar dados numa base
de dados
§ Produzir pesquisas complexas recorrendo
aos mecanismos próprios do SQL
Passos para construir uma bd
Apresentação da linguagem SQL
§ Structured Query Language, ou Linguagem de
Consulta Estruturada ou SQL, é uma linguagem
de pesquisa declarativa para bases de dados
relacional.
§ Muitas das características originais do SQL foram
inspiradas na álgebra relacional.
§ 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
objectivo demonstrar a viabilidade da
implementação do modelo relacional proposto
por E. F. Codd.
Apresentação da linguagem SQL
§ O nome original da linguagem era SEQUEL, acrónimo
para "Structured English Query Language"
(Linguagem de Consulta Estruturada em Inglês)
§ A linguagem SQL é um grande padrão de bases de
dados, devido à sua simplicidade e facilidade de uso.
§ Diferencia-se de outras linguagens de consulta de
bases de dados no sentido em que uma consulta
SQL especifica a forma do resultado e não o caminho
para chegar a ele.
§ Linguagem declarativa em oposição a outras
linguagens procedimentais.
Apresentação da linguagem SQL
§ Embora o SQL tenha sido originalmente criado
pela IBM, rapidamente surgiram vários "dialectos"
desenvolvidos por outros produtores.
§ Essa expansão levou à necessidade de ser criado
e adaptado um padrão para a linguagem.
§ Embora padronizado, possui muitas variações e
extensões produzidos pelos diferentes fabricantes
SGBDS.
§ Tipicamente a linguagem pode ser migrada de
plataforma para plataforma sem mudanças
estruturais principais.
Versões do sql
¨ Sistema R – Base da linguagem SQL desenvolvido na
década de 70 pela IBM
¨ Sql86 – primeira especificação desenvolvida a partir
de um esforço conjunto do ISO e ANSI
¨ Sql92(sql2) – aperfeiçoamentos da primeira versão
entre 1989 e 92
¨ Sql99(sql3) – implementação de novos comandos e
estruturas, incorporação de novo tipos de dados
(complexos)
¨ Sql2003 – revisão do padrão sql3 e adicionado o
tratamento de XML
Sub-linguagens sql
¨ Linguagem de definição de dados (DDL): Define os comandos utilizados para criação
(CREATE) de tabelas, views, índices, atualização dessas estruturas (ALTER), assim
como a remoção (DROP);
¨ Linguagem de controle de dados (DCL): Controlar os aspectos de autorização de
dados e licenças de utilizadores para controlar quem tem acesso para ver ou
manipular dados dentro da base de dados, adicionando (GRANT) e removendo
(REVOKE) permissões de acesso;
¨ Linguagem de manipulação de dados (DML): Define os comandos utilizados para
manipulação de dados na BD (INSERT, UPDATE e DELETE);
¨ Linguagem de Consulta de Dados (DQL): Define o comando utilizado para que
possamos consultar (SELECT) os dados armazenados na BD; Agrupar dados;
Desenvolver funções agregadas; Realizar operações aritméticas; Aplicar funções;
Eliminar repetições; Ordenar resultados; Desenvolver o conceito de junções;
Implementar sub consultas;
¨ Linguagem de Transação de Dados (DTL): Define os comandos utilizados para gerir as
transações executadas na BD, como iniciar (BEGIN) uma transação, confirmá-la
(COMMIT) ou desfazê-la (ROLLBACK).
Sub-linguagens sql
SGBD - MYSQL

MYSQL
MYSQL
§ O MySQL é um Sistema de Gestão de Bases
de Dados (SGBD), que utiliza a linguagem
SQL como interface.
§ É atualmente um dos SGBD’s com mais de 10
milhões de instalações pelo mundo.
§ Entre os utilizadores do SGBD MySQL
estão: NASA, Friendster, Dataprev, HP, Nokia,
Sony, Lufthansa, U.S. Army, U.S. Federal
Reserve Bank, Associated Press, Alcatel, Cisco
Systems, Google e outros.
MYSQL
¨ Características:
¤ Portabilidade (suporta praticamente qualquer plataforma
atual);
¤ Compatibilidade (existem drivers ODBC, JDBC e .NET e
módulos de interface para diversas linguagens de
programação)
¤ Excelente desempenho e estabilidade;
¤ Pouco exigente quanto a recursos de hardware;
¤ Facilidade de uso;
¤ É um Software Livre com base na GPL;
¤ Suporta controle transacional;
¤ Suporta Triggers;
¤ Suporta Stored Procedures e Functions;
¤ Replicação facilmente configurável;
MYSQL
¨ Arquitetura Cliente-Servidor
§ Como servidor de bases de dados, o Mysql

remete para a arquitetura cliente/servidor:


¤ Modelode computação em que há componentes que atuam
como servidor e componentes que atuam como cliente.
¤ Existemprogramas clientes que enviam pedidos de serviços a
um programa servidor
¤ Esteinterpreta os pedidos dos clientes, faz a gestão desses
pedidos e dos recursos disponíveis e envia respostas aos
programas clientes.
MYSQL — configuração
¨ Instalação e Configuração
§ O MySql pode ser obtido gratuitamente em:

¨www.mysql.com/downloads/
MYSQL — configuração
MYSQL — configuração
MYSQL — configuração
MYSQL — configuração
MYSQL — configuração
MYSQL — configuração
MYSQL — configuração
MYSQL — configuração
MYSQL — configuração
MYSQL — configuração
MYSQL — configuração

Você também pode gostar