Post on 10-Nov-2015
description
1Curso de Bacharelado em Cincia da ComputaoBanco de Dados I
Profa. Carla Marina Paxibacarlamarina@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 StructuredQuery 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
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31Slide 32Slide 33Slide 34Slide 35Slide 36Slide 37Slide 38Slide 39Slide 40Slide 41Slide 42Slide 43Slide 44Slide 45Slide 46Slide 47Slide 48Slide 49Slide 50Slide 51Slide 52Slide 53Slide 54Slide 55Slide 56Slide 57Slide 58Slide 59Slide 60Slide 61Slide 62Slide 63Slide 64Slide 65Slide 66Slide 67