consultas sql - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · introdução uma distinção...
TRANSCRIPT
![Page 1: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/1.jpg)
Consultas SQL
Andre Noel
![Page 2: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/2.jpg)
Introdução
![Page 3: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/3.jpg)
Introdução
● Uma distinção entre SQL e o modelo relacional:● SQL permite que uma tabela tenha duas ou mais tuplas iguais
![Page 4: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/4.jpg)
Introdução
● Uma distinção entre SQL e o modelo relacional:● SQL permite que uma tabela tenha duas ou mais tuplas iguais● Assim, em SQL uma tabela não é um conjunto de tuplas, mas
um multiconjunto (ou bag) de tuplas
![Page 5: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/5.jpg)
Recuperação de dados (SELECT)
![Page 6: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/6.jpg)
Recuperação de dados (SELECT)
● Estrutura SELECT-FROM-WHERE
![Page 7: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/7.jpg)
Recuperação de dados (SELECT)
● Estrutura SELECT-FROM-WHERE
![Page 8: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/8.jpg)
SELECT
![Page 9: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/9.jpg)
SELECT
![Page 10: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/10.jpg)
SELECT
![Page 11: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/11.jpg)
SELECT
![Page 12: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/12.jpg)
SELECT
Condição de seleção
![Page 13: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/13.jpg)
SELECT
Condição de seleção
Condição de junção
![Page 14: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/14.jpg)
SELECT
![Page 15: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/15.jpg)
SELECT
![Page 16: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/16.jpg)
SELECT
![Page 17: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/17.jpg)
SELECT
![Page 18: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/18.jpg)
Nomes ambíguos
![Page 19: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/19.jpg)
Nomes ambíguos
Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr
FUNCIONARIO
DEPARTAMENTO
Dnome Dnumero Cpf_gerente Data_inicio_gerente
![Page 20: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/20.jpg)
Nomes ambíguos
Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr
FUNCIONARIO
DEPARTAMENTO
Dnome Dnumero Cpf_gerente Data_inicio_gerente
![Page 21: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/21.jpg)
Nomes ambíguos
Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr
FUNCIONARIO
DEPARTAMENTO
Dnome Dnumero Cpf_gerente Data_inicio_gerente
![Page 22: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/22.jpg)
Nomes ambíguos
Nome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnumero
FUNCIONARIO
DEPARTAMENTO
Nome Dnumero Cpf_gerente Data_inicio_gerente
![Page 23: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/23.jpg)
Nomes ambíguos
Nome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnumero
FUNCIONARIO
DEPARTAMENTO
Nome Dnumero Cpf_gerente Data_inicio_gerente
![Page 24: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/24.jpg)
Nomes ambíguos
Nome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnumero
FUNCIONARIO
DEPARTAMENTO
Nome Dnumero Cpf_gerente Data_inicio_gerente
Nomes qualificados
![Page 25: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/25.jpg)
Nomes ambíguos
![Page 26: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/26.jpg)
Apelidos
![Page 27: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/27.jpg)
Apelidos
Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr
FUNCIONARIO
![Page 28: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/28.jpg)
Apelidos
Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr
FUNCIONARIO
![Page 29: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/29.jpg)
Apelidos
Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr
FUNCIONARIO
![Page 30: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/30.jpg)
Apelidos
Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr
FUNCIONARIO
![Page 31: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/31.jpg)
Apelidos
![Page 32: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/32.jpg)
Where não especificada e asterisco
![Page 33: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/33.jpg)
Where não especificada e asterisco
![Page 34: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/34.jpg)
Where não especificada e asterisco
![Page 35: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/35.jpg)
Where não especificada e asterisco
![Page 36: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/36.jpg)
Where não especificada e asterisco
Asterisco
![Page 37: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/37.jpg)
Where não especificada e asterisco
Asterisco
![Page 38: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/38.jpg)
Where não especificada e asterisco
Asterisco
![Page 39: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/39.jpg)
Tabelas como conjuntos em SQL
● Tabelas não são conjuntos em SQL● Elas permitem tuplas repetidas
![Page 40: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/40.jpg)
Tabelas como conjuntos em SQL
● Tabelas não são conjuntos em SQL● Elas permitem tuplas repetidas
● Por que a SQL não elimina as tuplas repetidas?
![Page 41: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/41.jpg)
Tabelas como conjuntos em SQL
● Tabelas não são conjuntos em SQL● Elas permitem tuplas repetidas
● Por que a SQL não elimina as tuplas repetidas?● Operação dispendiosa
![Page 42: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/42.jpg)
Tabelas como conjuntos em SQL
● Tabelas não são conjuntos em SQL● Elas permitem tuplas repetidas
● Por que a SQL não elimina as tuplas repetidas?● Operação dispendiosa● O usuário pode querer tuplas repetidas
![Page 43: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/43.jpg)
Tabelas como conjuntos em SQL
● Tabelas não são conjuntos em SQL● Elas permitem tuplas repetidas
● Por que a SQL não elimina as tuplas repetidas?● Operação dispendiosa● O usuário pode querer tuplas repetidas● Quando uma função agregada é aplicada às tuplas,
geralmente não queremos eliminar as duplicatas
![Page 44: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/44.jpg)
Tabelas como conjuntos em SQL
● Para eliminar tuplas duplicadas na consulta:● DISTINCT
![Page 45: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/45.jpg)
Tabelas como conjuntos em SQL
● Para eliminar tuplas duplicadas na consulta:● DISTINCT
![Page 46: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/46.jpg)
Tabelas como conjuntos em SQL
● Para eliminar tuplas duplicadas na consulta:● DISTINCT
![Page 47: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/47.jpg)
Tabelas como conjuntos em SQL
● Para eliminar tuplas duplicadas na consulta:● DISTINCT
![Page 48: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/48.jpg)
União de conjuntos
![Page 49: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/49.jpg)
União de conjuntos
![Page 50: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/50.jpg)
União de conjuntos
![Page 51: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/51.jpg)
Padrões e subcadeias
● Operador de comparação LIKE
![Page 52: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/52.jpg)
Padrões e subcadeias
● Operador de comparação LIKE● Caractere %
![Page 53: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/53.jpg)
Padrões e subcadeias
● Operador de comparação LIKE● Caractere %
![Page 54: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/54.jpg)
Padrões e subcadeias
● Operador de comparação LIKE● Caractere %
![Page 55: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/55.jpg)
Aritmética nas consultas
![Page 56: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/56.jpg)
Aritmética nas consultas
![Page 57: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/57.jpg)
Aritmética nas consultas
![Page 58: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/58.jpg)
BETWEEN
![Page 59: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/59.jpg)
BETWEEN
![Page 60: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/60.jpg)
BETWEEN
![Page 61: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/61.jpg)
Ordem dos resultados
![Page 62: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/62.jpg)
Ordem dos resultados
![Page 63: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/63.jpg)
Ordem dos resultados
![Page 64: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/64.jpg)
Consulta: Resumo
![Page 65: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/65.jpg)
INSERT
![Page 66: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/66.jpg)
INSERT
![Page 67: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/67.jpg)
INSERT
Os atributos devem ser listados na mesma ordem em que foram especificados no comando CREATE TABLE
![Page 68: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/68.jpg)
INSERT
![Page 69: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/69.jpg)
INSERT
Atributos explícitos
![Page 70: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/70.jpg)
INSERT: Restrições
![Page 71: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/71.jpg)
INSERT: Restrições
![Page 72: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/72.jpg)
INSERT: Várias tuplas
![Page 73: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/73.jpg)
DELETE
![Page 74: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/74.jpg)
DELETE
DELETE FROM <tabela> [WHERE <condição>]
![Page 75: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/75.jpg)
DELETE
![Page 76: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/76.jpg)
UPDATE
![Page 77: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/77.jpg)
UPDATE
UPDATE <tabela>
SET <campo>=<valor>
WHERE <condição>
![Page 78: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/78.jpg)
UPDATE
![Page 79: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/79.jpg)
UPDATE
![Page 80: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/80.jpg)
Recursos adicionais
● Consultas aninhadas● Joins● Views● Triggers● Assertions● ...
![Page 81: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/81.jpg)
Extra: MySQL Engines
![Page 82: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/82.jpg)
Exercícios
![Page 83: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/83.jpg)
Exercícios
![Page 84: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais](https://reader033.vdocuments.site/reader033/viewer/2022052515/5aa41c307f8b9a7c1a8bb3b2/html5/thumbnails/84.jpg)
Exercícios