SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
FUNDAMENTOS DE SQL
Microsoft SQL Server 2019
OBJETIVO
➤ Ser capaz se fazer intervenções nos bancos de dados de dados que utilizem esta
linguagem.


➤ De
fi
nição das bases de dados


➤ Manipulação dos dados


➤ Recuperação dos dados


➤ Compreender Diagrama de Entidade-Relacionamento (DER)


➤ Pensar em SQL
PARA HOJE
➤ Na aula passada, viemos: Inserção, Seleção, Predicados e alguns conceitos de bancos
de dados


➤ Hoje veremos mais alguns predicados, inserção, atualização e exclusão


➤ Além de ver alguns conceitos de Entidade-relacionamento
LISTA DE VERIFICAÇÃO 2021
➤ Use o device preferido (Tablet, Laptop etc)


➤ Um navegador na internet


➤ Acesse no Microsoft Azure.


➤ Acesse o draw.io
CONTEÚDO
➤ Diagrama de Entidade-Relacionamento


Entidades, Atributos, Ocorrência, Relacionamento e Identi
fi
cador ou atributo
determinante.


➤ Manipulação de dados


➤ INSERT, UPDATE, DELET
E

➤ Transações


➤ COMMIT, ROLLBAC
K

➤ Funções


➤ SUBSTRING, GETDATE
DIAGRAMA DE ENTIDADE-RELACIONAMENTO
➤ O Diagrama ER é uma ferramenta para modelagem conceitual de banco de dados
amplamente utilizado no projeto de Bando e de dados, sendo considerada
praticamente um padrão para modelagem, por ser de fácil compreensão apresentar
poucos conceitos: Entidade, Atributos, Ocorrência, Relacionamento e Identi
fi
cador
ou atributo determinante
DER (DIAGRAMA DE ENTIDADE-RELACIONAMENTO
ENTIDADES
➤ As entidades são o conjunto de objetos de mesma natureza, com as mesmas
características, como um nome genérico.




É considerada ocorrência de um entidade um objetivo que pertence a ela. Cada
ocorrência da entidade se apresenta como uma coleção de elementos de dados ou
atributos. O atributo determinante é aquele que identi
fi
ca unicamente uma
ocorrência de entidade.
DER - ENTIDADES
ATRIBUTOS
➤ Representam uma propriedade de uma entidade que necessita ser armazenada,
como, por exemplo, a matrícula ou o nome e um aluno que o horário o aluno terá
estar em determinada ala. Um atributo pode conter apenas um valor atômico, ou
seja, um valor indivisível.
DER - ATRIBUTOS
CLASSIFICADOR NOME-DESCRITIVO
➤ Os atributos devem ser enquadrados em categorias básicas de dados como: nome,
valor, data, descrição, quantidade etc.




Essas categorias são conhecidas como quali
fi
cadores e são utilizados, em geral antes
de complemento a esse quali
fi
cadores.
TABELA DE QUALIFICADORES
Qualificador Significado
ID Código/Identi
fi
cador
MN Nome
NR Número
VL Valor
QT Quantidade
TX Taxa ou percentual
DS Descrição
SG Sigla
DT Data
HR Hora
DER - DB_ESCOLINHA
EXERCÍCIOS
➤ Organizem-se em duplas. Os componentes dessa dupla são pai e
fi
lho.




1) Cadastro o pai na tabela TBL_PAIS




2) Cadastre o
fi
lho na tabela TBL_ALUNOS





Essa sentença deve ser um bloco que funcione em harmonia, por isso escreva
utilizando tratamento de erros e com controle de transação.
CLÁUSULA UPDATE
➤ Para modi
fi
car dados existentes em uma tabela, use a sentença UPDATE.


Você pode atualizar um ou vários registros, pode especi
fi
car um único conjunto de
novos valores na sentença ou pode gerar novos valores através de subqueries.
CLÁUSULA UPDATE - USANDO
UPDATE TBL_PAI
S

SET NM_EMAIL_PAI = 'emilianoeloi@gmail.com'
WHERE NM_PSS_PAI = 'EMILIANOELOI'
CLÁUSULA DELETE
➤ Use a sentença DELETE para excluir registros de uma tabela. Na maioria das vazes,
você escreverá uma cláusula WHERE para identi
fi
car um ou mais registros
especí
fi
cos a serem excluídos.
CLÁUSULA DELETE - USANDO
DELETE
FROM TBL_ALUNO
S

WHERE NM_PSS_ALUNO = 'BONNIENEVES'
PREDICADO - CONTINUANDO...
➤ Predicados são condições que você esteve na cláusula WHERE (tampem nos
cláusulas ON e HAVING) de uma sentença de SQL que determinam que registro são
afetadas ou retornadas por essa sentença.


O predicador NM_NOME_ALUNO = 'Gabriela' retorna somente os dados do aluno
especí
fi
co.


PREDICADO - IN
➤ Use o IN para testar um valour se encontra dentro de um conjunto de valores. Você
pode enumerar esse conjunto com um lista de valores literais ou retornar o conjunto
como o resultado de uma subquery.
PREDICADO - IN - USANDO
SELECT NM_NOME_ALUN
O

FROM TBL_ALUNO
S

WHERE ID_ALUNO IN (22, 28)
PREDICADO - IN - USANDO
SELECT NM_NOME_ALUN
O

FROM TBL_ALUNO
S

WHERE ID_ALUNO IN (SELECT ID_ALUN
O

FROM TBL_ALUNOS_PREMIADOS)
PREDICADO - BETWEEN
➤ Use BETWEEN para ver se um valor se encontra em uma determina faixa, podendo
ser uma faixa numérica ou de datas.
PREDICADO - BETWEEN - USANDO
SELECT NM_NOME_ALUN
O

FROM TBL_ALUNO
S

WHERE ID_ALUNO BETWEEN 22 AND 28)
PREDICADO - BETWEEN - USANDO
SELECT ID_ALUN
O

FROM TBL_ALUNOS_PREMIADO
S

WHERE DT_DATA_PREMIACAO BETWEEN '2021-03-01'
 

AND '2021-03-21'
CLÁUSULA INSERT
➤ Use a sentença INSERT para inserir novos registros em uma tablea. Os valores na
cláusula VALUES correspondem às colunas listadas após o nome da tabela:




INSERT 

INTO TBL_DISCIPLINA

(ID_DISCIPLINA, NM_NOME_DISCIPLINA)

VALUES (5, `Educação Física`)


SQL SERVER
➤ O SQL Server é um SGBD da Microsoft,
criado em parceria com Sybase, em 1988,
inicialmente como um complementar o
Windows NT, sendo que depois passou a
ser aperfeiçoado e vendido
separadamente. A parceria com a Sybase
terminou em 1994, e a Microsoft
continuou a melhorar o programa após
isso.




https://www.infoescola.com/informatica/
sql-server/

Contenu connexe

Similaire à Fundamentos de SQL para Banco de Dados

Similaire à Fundamentos de SQL para Banco de Dados (20)

Conceitos básicos, linguagem de consulta e álgebra
Conceitos básicos, linguagem de consulta e álgebraConceitos básicos, linguagem de consulta e álgebra
Conceitos básicos, linguagem de consulta e álgebra
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
POO.pdf
POO.pdfPOO.pdf
POO.pdf
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Apostila de bd
Apostila de bdApostila de bd
Apostila de bd
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darin
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
 
Diagrama de E-R.pptx
Diagrama de E-R.pptxDiagrama de E-R.pptx
Diagrama de E-R.pptx
 
Aula5
Aula5Aula5
Aula5
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Oracle XML DB - Conceitos iniciais
Oracle XML DB - Conceitos iniciaisOracle XML DB - Conceitos iniciais
Oracle XML DB - Conceitos iniciais
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Linguagem C - Estruturas
Linguagem C - EstruturasLinguagem C - Estruturas
Linguagem C - Estruturas
 
Working with legacy code 3
Working with legacy code 3Working with legacy code 3
Working with legacy code 3
 
Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
 
Fazendo Um Elefante Passar Debaixo da Porta - FISL
Fazendo Um Elefante Passar Debaixo da Porta - FISLFazendo Um Elefante Passar Debaixo da Porta - FISL
Fazendo Um Elefante Passar Debaixo da Porta - FISL
 
JDBC
JDBCJDBC
JDBC
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Desenvolvimento Delphi
Desenvolvimento DelphiDesenvolvimento Delphi
Desenvolvimento Delphi
 

Plus de Emiliano Barbosa

Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8Emiliano Barbosa
 
React Native - Experiência Nativa para o usuário e experiência Web para o des...
React Native - Experiência Nativa para o usuário e experiência Web para o des...React Native - Experiência Nativa para o usuário e experiência Web para o des...
React Native - Experiência Nativa para o usuário e experiência Web para o des...Emiliano Barbosa
 
Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3Emiliano Barbosa
 
Fundamentos de SQL - Parte 5 de 8
Fundamentos de SQL - Parte 5 de 8Fundamentos de SQL - Parte 5 de 8
Fundamentos de SQL - Parte 5 de 8Emiliano Barbosa
 
Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2Emiliano Barbosa
 
Fundamentos de SQL - Workshop 1 Script
Fundamentos de SQL - Workshop 1 ScriptFundamentos de SQL - Workshop 1 Script
Fundamentos de SQL - Workshop 1 ScriptEmiliano Barbosa
 
Fundamentos de SQL - Workshop 1 respondido e comentado
Fundamentos de SQL - Workshop 1 respondido e comentadoFundamentos de SQL - Workshop 1 respondido e comentado
Fundamentos de SQL - Workshop 1 respondido e comentadoEmiliano Barbosa
 
Fundamentos de SQL - Workshop 1
Fundamentos de SQL - Workshop 1Fundamentos de SQL - Workshop 1
Fundamentos de SQL - Workshop 1Emiliano Barbosa
 

Plus de Emiliano Barbosa (8)

Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
 
React Native - Experiência Nativa para o usuário e experiência Web para o des...
React Native - Experiência Nativa para o usuário e experiência Web para o des...React Native - Experiência Nativa para o usuário e experiência Web para o des...
React Native - Experiência Nativa para o usuário e experiência Web para o des...
 
Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3
 
Fundamentos de SQL - Parte 5 de 8
Fundamentos de SQL - Parte 5 de 8Fundamentos de SQL - Parte 5 de 8
Fundamentos de SQL - Parte 5 de 8
 
Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2
 
Fundamentos de SQL - Workshop 1 Script
Fundamentos de SQL - Workshop 1 ScriptFundamentos de SQL - Workshop 1 Script
Fundamentos de SQL - Workshop 1 Script
 
Fundamentos de SQL - Workshop 1 respondido e comentado
Fundamentos de SQL - Workshop 1 respondido e comentadoFundamentos de SQL - Workshop 1 respondido e comentado
Fundamentos de SQL - Workshop 1 respondido e comentado
 
Fundamentos de SQL - Workshop 1
Fundamentos de SQL - Workshop 1Fundamentos de SQL - Workshop 1
Fundamentos de SQL - Workshop 1
 

Fundamentos de SQL para Banco de Dados

  • 2. OBJETIVO ➤ Ser capaz se fazer intervenções nos bancos de dados de dados que utilizem esta linguagem. ➤ De fi nição das bases de dados ➤ Manipulação dos dados ➤ Recuperação dos dados ➤ Compreender Diagrama de Entidade-Relacionamento (DER) ➤ Pensar em SQL
  • 3. PARA HOJE ➤ Na aula passada, viemos: Inserção, Seleção, Predicados e alguns conceitos de bancos de dados ➤ Hoje veremos mais alguns predicados, inserção, atualização e exclusão ➤ Além de ver alguns conceitos de Entidade-relacionamento
  • 4. LISTA DE VERIFICAÇÃO 2021 ➤ Use o device preferido (Tablet, Laptop etc) ➤ Um navegador na internet ➤ Acesse no Microsoft Azure. ➤ Acesse o draw.io
  • 5. CONTEÚDO ➤ Diagrama de Entidade-Relacionamento 
 Entidades, Atributos, Ocorrência, Relacionamento e Identi fi cador ou atributo determinante. ➤ Manipulação de dados ➤ INSERT, UPDATE, DELET E ➤ Transações ➤ COMMIT, ROLLBAC K ➤ Funções ➤ SUBSTRING, GETDATE
  • 6. DIAGRAMA DE ENTIDADE-RELACIONAMENTO ➤ O Diagrama ER é uma ferramenta para modelagem conceitual de banco de dados amplamente utilizado no projeto de Bando e de dados, sendo considerada praticamente um padrão para modelagem, por ser de fácil compreensão apresentar poucos conceitos: Entidade, Atributos, Ocorrência, Relacionamento e Identi fi cador ou atributo determinante
  • 7. DER (DIAGRAMA DE ENTIDADE-RELACIONAMENTO
  • 8. ENTIDADES ➤ As entidades são o conjunto de objetos de mesma natureza, com as mesmas características, como um nome genérico. 
 
 É considerada ocorrência de um entidade um objetivo que pertence a ela. Cada ocorrência da entidade se apresenta como uma coleção de elementos de dados ou atributos. O atributo determinante é aquele que identi fi ca unicamente uma ocorrência de entidade.
  • 10. ATRIBUTOS ➤ Representam uma propriedade de uma entidade que necessita ser armazenada, como, por exemplo, a matrícula ou o nome e um aluno que o horário o aluno terá estar em determinada ala. Um atributo pode conter apenas um valor atômico, ou seja, um valor indivisível.
  • 12. CLASSIFICADOR NOME-DESCRITIVO ➤ Os atributos devem ser enquadrados em categorias básicas de dados como: nome, valor, data, descrição, quantidade etc. 
 
 Essas categorias são conhecidas como quali fi cadores e são utilizados, em geral antes de complemento a esse quali fi cadores.
  • 13. TABELA DE QUALIFICADORES Qualificador Significado ID Código/Identi fi cador MN Nome NR Número VL Valor QT Quantidade TX Taxa ou percentual DS Descrição SG Sigla DT Data HR Hora
  • 15. EXERCÍCIOS ➤ Organizem-se em duplas. Os componentes dessa dupla são pai e fi lho. 
 
 1) Cadastro o pai na tabela TBL_PAIS 
 
 2) Cadastre o fi lho na tabela TBL_ALUNOS 
 

 Essa sentença deve ser um bloco que funcione em harmonia, por isso escreva utilizando tratamento de erros e com controle de transação.
  • 16. CLÁUSULA UPDATE ➤ Para modi fi car dados existentes em uma tabela, use a sentença UPDATE. 
 Você pode atualizar um ou vários registros, pode especi fi car um único conjunto de novos valores na sentença ou pode gerar novos valores através de subqueries.
  • 17. CLÁUSULA UPDATE - USANDO UPDATE TBL_PAI S SET NM_EMAIL_PAI = 'emilianoeloi@gmail.com' WHERE NM_PSS_PAI = 'EMILIANOELOI'
  • 18. CLÁUSULA DELETE ➤ Use a sentença DELETE para excluir registros de uma tabela. Na maioria das vazes, você escreverá uma cláusula WHERE para identi fi car um ou mais registros especí fi cos a serem excluídos.
  • 19. CLÁUSULA DELETE - USANDO DELETE FROM TBL_ALUNO S WHERE NM_PSS_ALUNO = 'BONNIENEVES'
  • 20. PREDICADO - CONTINUANDO... ➤ Predicados são condições que você esteve na cláusula WHERE (tampem nos cláusulas ON e HAVING) de uma sentença de SQL que determinam que registro são afetadas ou retornadas por essa sentença. 
 O predicador NM_NOME_ALUNO = 'Gabriela' retorna somente os dados do aluno especí fi co. 

  • 21. PREDICADO - IN ➤ Use o IN para testar um valour se encontra dentro de um conjunto de valores. Você pode enumerar esse conjunto com um lista de valores literais ou retornar o conjunto como o resultado de uma subquery.
  • 22. PREDICADO - IN - USANDO SELECT NM_NOME_ALUN O FROM TBL_ALUNO S WHERE ID_ALUNO IN (22, 28)
  • 23. PREDICADO - IN - USANDO SELECT NM_NOME_ALUN O FROM TBL_ALUNO S WHERE ID_ALUNO IN (SELECT ID_ALUN O FROM TBL_ALUNOS_PREMIADOS)
  • 24. PREDICADO - BETWEEN ➤ Use BETWEEN para ver se um valor se encontra em uma determina faixa, podendo ser uma faixa numérica ou de datas.
  • 25. PREDICADO - BETWEEN - USANDO SELECT NM_NOME_ALUN O FROM TBL_ALUNO S WHERE ID_ALUNO BETWEEN 22 AND 28)
  • 26. PREDICADO - BETWEEN - USANDO SELECT ID_ALUN O FROM TBL_ALUNOS_PREMIADO S WHERE DT_DATA_PREMIACAO BETWEEN '2021-03-01' AND '2021-03-21'
  • 27. CLÁUSULA INSERT ➤ Use a sentença INSERT para inserir novos registros em uma tablea. Os valores na cláusula VALUES correspondem às colunas listadas após o nome da tabela: 
 
 INSERT 
 INTO TBL_DISCIPLINA
 (ID_DISCIPLINA, NM_NOME_DISCIPLINA)
 VALUES (5, `Educação Física`) 

  • 28. SQL SERVER ➤ O SQL Server é um SGBD da Microsoft, criado em parceria com Sybase, em 1988, inicialmente como um complementar o Windows NT, sendo que depois passou a ser aperfeiçoado e vendido separadamente. A parceria com a Sybase terminou em 1994, e a Microsoft continuou a melhorar o programa após isso. 
 
 https://www.infoescola.com/informatica/ sql-server/