Buscar

01 Introdução ao SQL v1 2

Prévia do material em texto

Banco de dados – I
Introdução ao SQL
edermatias@up.edu.br
1
2
Roteiro
• O que é SQL?
• Histórico
• Características
• Elementos dos comandos SQL
• Como utilizar o SQL?
– Exemplos
3
O que é SQL?
• Structured Query Language
– Linguagem de Consulta Estruturada
• O SQL é uma linguagem de pesquisa 
declarativa
• Baseada na álgebra relacional (conceito 
matemático)
– Teoria de conjuntos (união, intersecção, etc)
• Linguagem padrão utilizada nos bancos de 
dados
4
O que é SQL?
• Surgiu em meados de 70 nos laboratórios da 
IBM
• Devido ao sucesso, surgiram várias formas de 
linguagens SQL, no entanto houve 
padronização pela pela American National 
Standards Institute (ANSI) em 1986 e ISO em 
1987.
• Apesar das padronizações, cada SGDB tem 
particularidades quanto ao uso do SQL
5
O que é SQL?
• Permite acessar os dados de forma clara e 
intuitiva
• Facilidade de manutenção e portabilidade 
(somente para SQL padrão ANSI)
6
O que é SQL?
• DDL - Linguagem de Definição de Dados
• DML - Linguagem de Manipulação de Dados
• DCL - Linguagem de Controle de Dados
• DTL - Linguagem de Transação de Dados
• DQL - Linguagem de Consulta de Dados
– Alguns autores não consideram a linguagem DQL
• Cláusulas
• Operadores Lógicos
• Operadores Relacionais
• Funções de Agregação
7
Como utilizar o SQL?
• Quero mostrar somente a matrícula do 
funcionário José. Como fazer isso?
FUNCIONÁRIO
Matrícula Func Nome
1 Jose
2 Maria
3 João
8
Como utilizar o SQL?
• Linguagem comum:
Selecione o campo “matrícula func” da tabela 
funcionário, cujo nome seja igual a “José”
• Linguagem SQL:
select “matrícula func” from
“funcionário” where “nome” = José
go
9
Como utilizar o SQL?
• Quero mostrar o salário funcionário João. 
Como fazer isso?
FUNCIONÁRIO
Matrícula Func Nome
1 Jose
2 Maria
3 João
Cargos
Matrícula 
Func
Cargo Salário
1 Auxiliar R$ 400,00
2 Gerente R$ 1.500,00
3 RH R$ 800,00
10
Como utilizar o SQL?
• Linguagem comum:
Selecione o salário da tabela cargo cujo nome na 
tabela funcionário seja João, e a matrícula func de 
ambas as tabelas sejam iguais
• Linguagem SQL:
select “cargo.salário” from “cargo”, 
“funcionário” where “funcionário.nome” 
= João and “funcionário.matrícula func” 
= “cargo.matrícula func”
go
11
Como utilizar o SQL?
• Linguagem comum:
– Conectar na base de dados “ads”
• Linguagem SQL:
use ads
go
use master
go
• Utilizar o comando USE, garante que tudo que 
o usuário fizer vai afetar somente a base de 
dados escolhida

Continue navegando