You are on page 1of 67

Curso de Bacharelado em Cincia da Computao

Banco de Dados I

Profa. Carla Marina Paxiba


carlamarina@gmail.com

Maio/2015

SQL

Introduo

lgebra
Usurio

preocupa-se com a ordem que as operaes


devem ser executadas

Preocupao com a performance e otimizao

SQL
Usurio

apenas especifica qual o resultado desejado


atravs de uma consulta declarativa, deixando a
otimizao com o SGBD

Histrico
- SEQUEL - Structured English QUEry Language
- Projetada e implementada no Centro de Pesquisa
da IBM como interface de um banco de dados
relacional experimental chamado System R

Histrico
- ANSI (American National Standards Institute) e a
ISO (International Standards Organization) juntaram
esforos de pesquisa, originando a verso SQL96, ou
SQL1
- SQL2, aprovada em 1992 (SQL92)
- SQL3 aprovada em 1999

Caractersticas da Structured
Query Language - SQL

Caractersticas da SQL

Caractersticas da SQL

Caractersticas da SQL

Caractersticas da SQL

Caractersticas da SQL

Caractersticas da SQL

Caractersticas da SQL

Caractersticas da SQL

Caractersticas da SQL

Vantagens da Linguagem SQL


-

Independncia de fabricante;
Portabilidade entre computadores;
Reduo dos custos com treinamento;
Ingls estruturado de alto nvel;
Mltiplas vises dos dados.

Vantagens da Linguagem SQL


- Declaraes SQL podem ser embutidas em praticamente
todas as linguagens de programao modernas
* Java, C#, Delphi

- Driver de conexo ao SGBD


* JDBC
* ODBC

Comunicando-se com um
SGBD Relacional usando SQL

SQL - DDL

Tipos de Domnio Bsico

Tipos de Domnio Bsico

Criando Tabelas e Chaves

Criando Tabelas e Chaves

Criando Tabelas e Chaves

Criando Tabelas e Chaves

Criando Tabelas e Chaves

Criando Tabelas e Chaves

Criando Tabelas e Chaves

Integridade de Vazio NOT NULL

Integridade de Vazio NOT NULL

Integridade de Chave Alternativa Unique

Integridade de Chave Alternativa Unique

Restrio Semntica - Check

Restrio Semntica - Check

Alterando Tabelas Existentes

Alterando Tabelas Existentes

Excluindo Tabelas Existentes

SQL - DML

Inserindo Dados em uma Tabela


Existente

Inserindo Dados em uma Tabela


Existente

Consultando Tabelas

Consultando Tabelas

Consultando Tabelas

Consultando Tabelas Clusula Where

Consultando Tabelas Clusula Where

Consultando Tabelas Clusula Where

Operaes com Strings

Operaes com Strings

Distinct

Ordenao na Exibio de Registros

Funes Agregadas

Funes Agregadas

Funes Agregadas

Clusula Having

Teste de Valores Nulos

Consultas Aninhadas

Consultas Aninhadas

Consultas Aninhadas

Consultas Aninhadas

Junes

Juno Interna

Juno Externa Esquerda

Outras Junes

Juno Natural

Excluso de Registros

Atualizao de Registros

Exercicio

You might also like