Baixe o app para aproveitar ainda mais
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
Compartilhar