SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
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
LISTA DE VERIFICAÇÃO 2009 - LEGADO
➤ Micro computador ligado.


➤ Teclado e mouse


➤ Autenticação no windows


➤ Internet Explorer funcionando


➤ Microsoft SQL Server Management Studio
LISTA DE VERIFICAÇÃO 2021
➤ Use um device (Telefone, Tablet, Laptop etc)


➤ Um navegador na internet


➤ Cadastrar uma conta do Microsoft Azure.


➤ Criar um Servidor


➤ Criar o Microsoft SQL Server 2019
PARA ESTUDAR - LEGADO
➤ Microsoft SQL Server 2005 Express
Edition
PARA ESTUDAR
➤ Microsoft SQL Server 2019




https://www.microsoft.com/pt-BR/sql-
server/sql-server-downloads
CONTEÚDO
➤ De
fi
nição de dados


➤ CREATE TABLE, ALTER TABL
E

➤ Manipulação de dados


➤ INSERT, UPDATE, DELET
E

➤ Transações


➤ COMMIT, ROLLBAC
K

➤ Funções


➤ SUBSTRING, GETDATE
➤ Recuperação de dados


➤ SELECT, JOI
N

➤ Conceitos básico Banco de Dados,
Entidade-Relacionamento e SGDB.
CLÁUSULA SELECT
➤ Cada expressão da cláusula SQL se transforma em uma coluna no conjuntos de
resultados retornados pela consulta. As expressões podem ser nomes simples de
colunas, podem gerar um novo valor usando um valor de coluna com entrada ou
podem não ter nada haver com nenhuma coluna. A cláusula SQL especi
fi
ca os
elementos de dados individuais que você quer que a sentença retorne.
CLÁUSULA FROM
➤ Use a cláusula FROM para especi
fi
car a fonte dos dados que você quer recuperar. O
caso mais simples é se especi
fi
car uma última tabela ou visualização na cláusula
FROM de uma sentença SELECT.
CLÁUSULA FROM - USANDO
SELECT ID_ALUNO
,

NM_NOME_ALUNO
,

NM_EMAIL_ALUNO
,

NM_PSS_ALUN
O

FROM TBL_ALUNOS
CLÁUSULA WHERE
➤ Use a cláusula WHERE para restringir os resultados da quer a somente aquelas
linhas de interesse. Raramente você irá querer todas as linhas de uma Table. Na
maioria das vezes vocÊ quer as linhas que atendam a um critério especí
fi
co
CLÁUSULA WHERE - USANDO
SELECT ID_ALUNO
,

NM_NOME_ALUNO
,

NM_EMAIL_ALUNO
,

NM_PSS_ALUN
O

FROM TBL_ALUNO
S

WHERE NM_PSS_ALUNO = `BRIGIDAROES`
COMANDO USE
➤ Altera o contexto de banco de dados para o banco de dados especi
fi
cado.
USE DB_ESCOLINHA
COMENTÁRIO
➤ Os comentários são importantes para identi
fi
car cada instrução e dar sentido na sua
utilização
-- Comentário de uma linh
a

/
*

Comentário de inúmera
s

Linha
s

*/
NETWORKING - LEGADO
➤ Vamos fazer negócio?
NETWORKING
➤ Vamos fazer negócio?


➤ https://www.linkedin.com/in/
emilianoeloi/
EXERCÍCIOS
➤ A tabela de origem dos dados é especi
fi
cada na cláusula SELECT? Justi
fi
que


➤ É natural precisar retornar 100% dos dados de uma tabela?


➤ Busque seus dados da Base de dados


➤ Base de dados: DB_ESCOLHINHA


➤ Tabela: TBL_ALUNOS


➤ Colunas: ID_ALUNO, NM_NOME_ALUNO
PREDICADO
➤ Predicados são condições que se escreve na clausula WHERE (também nas 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 predicado


NM_NOME_ALUNO = `Emiliano Elói`


retorna somente os dados do aluno especí
fi
co.
PREDICADO - LIKE
➤ Os predicados LIKE ou NOT LIKE lhe oferecem recurso básicos de reconhecimento
de padrões. Você pode usar os caracteres por cento (%) e sublinhado (_) para o
reconhecimento de qualquer numero de caracteres ou qualquer cárceres especí
fi
co
respectivamente. Para encontrar todos os pais que contém no seu nome 'Silva',
especí
fi
co:
PREDICADO - LIKE - USANDO
SELECT ID_PAI
,

NM_NOME_PAI
,

NM_EMAIL_PAI
,

NM_PSS_PA
I

FROM TBL_PAI
S

WHERE NM_SOBRENOME LIKE `%SILVA%`
Maria Aparecida da Silva Duart
e

Rhyana Neves Barbos
a

Silva e Souz
a

Amanda Almeida
PREDICADO - LIKE - USANDO
SELECT ID_PAI
,

NM_NOME_PAI
,

NM_EMAIL_PAI
,

NM_PSS_PA
I

FROM TBL_PAI
S

WHERE NM_CEP_PAI LIKE `Maria%`
Maria Aparecida da Silva Duart
e

Rhyana Neves Barbos
a

Silva e Souz
a

Amanda Almeida
PREDICADO - LIKE - USANDO
SELECT ID_PAI
,

NM_NOME_PAI
,

NM_EMAIL_PAI
,

NM_PSS_PA
I

FROM TBL_PAI
S

WHERE NM_SOBRENOME LIKE `%230%`
3073023
0

30730235
3063023
0

30750444
PREDICADO - LIKE - USANDO
SELECT ID_PAI
,

NM_NOME_PAI
,

NM_EMAIL_PAI
,

NM_PSS_PA
I

FROM TBL_PAI
S

WHERE NM_SOBRENOME LIKE `_____230`
3073023
0

30730235
3063023
0

30750444
TRANSAÇÕES
➤ Uma transação é um conjunto de operações tratado como uma unidade. Ou todas as
operações que compõem a unidade são concluídas ou nenhuma delas é
TRANSAÇÕES - USANDO
➤ Iniciar a transação


BEGIN TRANSACTION DEMOSTRACAO


➤ Tornar a transação permanente. Con
fi
rmar a transação


COMMIT TRANSACTION DEMOSTRACAO


➤ Voltar a transação, abortar


ROLLBACK TRANSACTION DEMORACAO
TRATAMENTO DE ERRO
➤ Um grupo de instruções pode ser incluído em um bloco TRY. Se ocorrer um erro no
bloco TRY, o controle passará para outro grupo de instruções que está incluído em
um bloco CATCH




BEGIN TRY

SELECT NM_CEP_ALUNO

FROM TBL_ALUNOS

END TRY

BEGIN CATCH

PRINT 'Houve um erro'

END CATCH


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`)


USE DB_ESCOLINH
A

BEGIN TR
Y

BEGIN TRANSACTION INSERIR_ALUN
O

-- INSERIR DADOS DA MÃ
E

INSER
T

INTO TBL_PAI
S

(ID_PAI, NM_NOME_PAI, NM_SOBRENOME_PAI,

NM_PSS_PAI, NM_CEP_PAI)

VALUE (10, 'Rhyana', 'Neves'
,

'RHYANANEVES', `30431-128`
)

--- INSERIR DADOS DO ALUNO

INSER
T

INTO TBL_ALUNO
S

(ID_ALUNO, NM_NOME_ALUNO, NM_SOBRENOME_ALUNO,

NM_PSS_ALUNO, NM_CEP_ALUNO)

VALUE (9, 'Gabriela', 'Neves'
,

'GABRIELANEVES', `30431-128`
)

COMMIT TRANSACTION INSERIR_ALUN
O

PRINT `INSERIDO COM SUCESSO
`

END TR
Y

BEGIN CATC
H

ROLLBACK TRANSACTION INSERIR_ALUN
O

PRINT `HOUVE UM ERRO NA INSERSÃO
`

PRINT ERROR_MESSAG
E

END CATCH
SEQUEL
➤ História do SQL começa em 1970 com o publicação
por E.F Codd, no ACM Journal, de um artigo
intitulado "A RelactionalModel of Data for Large
Shared Data Banks". O modelo proposto por Cood é
hoje considerado a base de trabalho para qualquer
Sistema de Gestão de Base de Dados Relacional
(SGBDR).


A primeira implementação do linhagem SEQUEL for
realizada pela IBM e tinha por objetivo a
implementação do modelo de Cood. A evolução
desta linhagem veio a datar origem ao SQL.


A primeira implementação comercial do SQL foi
realizada pela Relacional Software, Inc., hoje
conhecida de Oracle Corporation.


Nos dias de hoje, a linguagem SQL é considerada um
tardar dos Sistemas de Gestão de Base de Dados
RElacionais(SGPDR); por isso todos os fabricantes e
integram nos seus produtos.
O DIALETO
➤ O Transact-SQL é central para usar SQL
Server. Todos os aplicativos que se
comunicam com uma instância do SQL
Server o forrem enviado instruções
Trasaca-SQL ao servidor,
independentemente da interface do
usuário do aplicativo.
BANCO DE DADOS
➤ Os bancos de dados s]ao ferramentas
desenvolvidos com a
fi
nalidade de ajudar oa
organizar e recuperar dados de forma e
fi
ciente.
Seu conceito não está diretamente vinculado a
informática ou a qualquer meio eletrônico.


Desse modo pode-se dizer que uma agenda,
uma lista telefônica ou até uma enciclopédia
são uma banco de dados, pois a informações
armazenada nesse meio está organizado em
pode ser facilmente recupera, utilizado essa
mesma linha de raciocínio, não se poderia
classi
fi
car um romance, por exemplo , como um
banco de dados, pois a informação contida em
uma romance, como a falas dos personagem,
não pode ser facilmente recuperadas e não está
armazenada de forma organizada.

Mais conteúdo relacionado

Mais procurados

Sql - Introdução ao mysql
Sql - Introdução ao mysqlSql - Introdução ao mysql
Sql - Introdução ao mysqlArley Rodrigues
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQLArley Rodrigues
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introduçãoHélio Martins
 
Sql - Comandos dml do mysql - parte 1
Sql - Comandos dml do mysql - parte 1Sql - Comandos dml do mysql - parte 1
Sql - Comandos dml do mysql - parte 1Arley Rodrigues
 
Criando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCriando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCentro Paula Souza
 
Apostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a ParteApostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a ParteIlton Barbosa
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8Emiliano Barbosa
 
Alterando a estrutura de uma tabela
Alterando a estrutura de uma tabelaAlterando a estrutura de uma tabela
Alterando a estrutura de uma tabelaCentro Paula Souza
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLFábio Delboni
 
apostila de sql - oracle
 apostila de sql - oracle  apostila de sql - oracle
apostila de sql - oracle Rosete Lima
 

Mais procurados (19)

Inner Join
Inner JoinInner Join
Inner Join
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Sql - Introdução ao mysql
Sql - Introdução ao mysqlSql - Introdução ao mysql
Sql - Introdução ao mysql
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQL
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introdução
 
12 SQL - Junções / Join
12 SQL - Junções / Join12 SQL - Junções / Join
12 SQL - Junções / Join
 
Sql - Comandos dml do mysql - parte 1
Sql - Comandos dml do mysql - parte 1Sql - Comandos dml do mysql - parte 1
Sql - Comandos dml do mysql - parte 1
 
Criando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCriando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL Workbench
 
Apostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a ParteApostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a Parte
 
Aula 12 banco de dados
Aula 12   banco de dadosAula 12   banco de dados
Aula 12 banco de dados
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
 
Alterando a estrutura de uma tabela
Alterando a estrutura de uma tabelaAlterando a estrutura de uma tabela
Alterando a estrutura de uma tabela
 
Aula10 sql-ddl
Aula10 sql-ddlAula10 sql-ddl
Aula10 sql-ddl
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQL
 
Apostila de sql oracle
Apostila de sql oracleApostila de sql oracle
Apostila de sql oracle
 
apostila de sql - oracle
 apostila de sql - oracle  apostila de sql - oracle
apostila de sql - oracle
 

Semelhante a Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8

Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoRangel Javier
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-ptPedro Sousa
 
Seven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_ServidoresSeven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_ServidoresCleber Tavares Jr.
 
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasAula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasCJR, UnB
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantesEduardo Mendes
 
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 - FISLFabio Telles Rodriguez
 
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Perla Coutinho Barbosa
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggersDaniel Maia
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáZarathon Maia
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4Ed W. Jr
 

Semelhante a Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8 (20)

Bd02 banco de dados
Bd02 banco de dadosBd02 banco de dados
Bd02 banco de dados
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 
Seven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_ServidoresSeven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_Servidores
 
Db2
Db2Db2
Db2
 
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasAula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantes
 
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
 
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
 
SQLAlchemy - Desenvolvendo uma aplicação com Python
SQLAlchemy - Desenvolvendo uma aplicação com Python SQLAlchemy - Desenvolvendo uma aplicação com Python
SQLAlchemy - Desenvolvendo uma aplicação com Python
 
Crud
CrudCrud
Crud
 
Sql
SqlSql
Sql
 
Java 16 Jdbc
Java 16 JdbcJava 16 Jdbc
Java 16 Jdbc
 
Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
 
Agbd aula4 sql_ddl
Agbd aula4 sql_ddlAgbd aula4 sql_ddl
Agbd aula4 sql_ddl
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggers
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc Quixadá
 
Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
 

Mais de Emiliano 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 - 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
 

Mais de Emiliano Barbosa (6)

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 - 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 SQL - Microsoft SQL Server 2019 - Parte 1/8

  • 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. LISTA DE VERIFICAÇÃO 2009 - LEGADO ➤ Micro computador ligado. ➤ Teclado e mouse ➤ Autenticação no windows ➤ Internet Explorer funcionando ➤ Microsoft SQL Server Management Studio
  • 4. LISTA DE VERIFICAÇÃO 2021 ➤ Use um device (Telefone, Tablet, Laptop etc) ➤ Um navegador na internet ➤ Cadastrar uma conta do Microsoft Azure. ➤ Criar um Servidor ➤ Criar o Microsoft SQL Server 2019
  • 5. PARA ESTUDAR - LEGADO ➤ Microsoft SQL Server 2005 Express Edition
  • 6. PARA ESTUDAR ➤ Microsoft SQL Server 2019 
 
 https://www.microsoft.com/pt-BR/sql- server/sql-server-downloads
  • 7. CONTEÚDO ➤ De fi nição de dados ➤ CREATE TABLE, ALTER TABL E ➤ Manipulação de dados ➤ INSERT, UPDATE, DELET E ➤ Transações ➤ COMMIT, ROLLBAC K ➤ Funções ➤ SUBSTRING, GETDATE ➤ Recuperação de dados ➤ SELECT, JOI N ➤ Conceitos básico Banco de Dados, Entidade-Relacionamento e SGDB.
  • 8. CLÁUSULA SELECT ➤ Cada expressão da cláusula SQL se transforma em uma coluna no conjuntos de resultados retornados pela consulta. As expressões podem ser nomes simples de colunas, podem gerar um novo valor usando um valor de coluna com entrada ou podem não ter nada haver com nenhuma coluna. A cláusula SQL especi fi ca os elementos de dados individuais que você quer que a sentença retorne.
  • 9. CLÁUSULA FROM ➤ Use a cláusula FROM para especi fi car a fonte dos dados que você quer recuperar. O caso mais simples é se especi fi car uma última tabela ou visualização na cláusula FROM de uma sentença SELECT.
  • 10. CLÁUSULA FROM - USANDO SELECT ID_ALUNO , NM_NOME_ALUNO , NM_EMAIL_ALUNO , NM_PSS_ALUN O FROM TBL_ALUNOS
  • 11. CLÁUSULA WHERE ➤ Use a cláusula WHERE para restringir os resultados da quer a somente aquelas linhas de interesse. Raramente você irá querer todas as linhas de uma Table. Na maioria das vezes vocÊ quer as linhas que atendam a um critério especí fi co
  • 12. CLÁUSULA WHERE - USANDO SELECT ID_ALUNO , NM_NOME_ALUNO , NM_EMAIL_ALUNO , NM_PSS_ALUN O FROM TBL_ALUNO S WHERE NM_PSS_ALUNO = `BRIGIDAROES`
  • 13. COMANDO USE ➤ Altera o contexto de banco de dados para o banco de dados especi fi cado. USE DB_ESCOLINHA
  • 14. COMENTÁRIO ➤ Os comentários são importantes para identi fi car cada instrução e dar sentido na sua utilização -- Comentário de uma linh a / * Comentário de inúmera s Linha s */
  • 15. NETWORKING - LEGADO ➤ Vamos fazer negócio?
  • 16. NETWORKING ➤ Vamos fazer negócio? ➤ https://www.linkedin.com/in/ emilianoeloi/
  • 17. EXERCÍCIOS ➤ A tabela de origem dos dados é especi fi cada na cláusula SELECT? Justi fi que ➤ É natural precisar retornar 100% dos dados de uma tabela? ➤ Busque seus dados da Base de dados ➤ Base de dados: DB_ESCOLHINHA ➤ Tabela: TBL_ALUNOS ➤ Colunas: ID_ALUNO, NM_NOME_ALUNO
  • 18. PREDICADO ➤ Predicados são condições que se escreve na clausula WHERE (também nas 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 predicado 
 NM_NOME_ALUNO = `Emiliano Elói` 
 retorna somente os dados do aluno especí fi co.
  • 19. PREDICADO - LIKE ➤ Os predicados LIKE ou NOT LIKE lhe oferecem recurso básicos de reconhecimento de padrões. Você pode usar os caracteres por cento (%) e sublinhado (_) para o reconhecimento de qualquer numero de caracteres ou qualquer cárceres especí fi co respectivamente. Para encontrar todos os pais que contém no seu nome 'Silva', especí fi co:
  • 20. PREDICADO - LIKE - USANDO SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PA I FROM TBL_PAI S WHERE NM_SOBRENOME LIKE `%SILVA%` Maria Aparecida da Silva Duart e Rhyana Neves Barbos a Silva e Souz a Amanda Almeida
  • 21. PREDICADO - LIKE - USANDO SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PA I FROM TBL_PAI S WHERE NM_CEP_PAI LIKE `Maria%` Maria Aparecida da Silva Duart e Rhyana Neves Barbos a Silva e Souz a Amanda Almeida
  • 22. PREDICADO - LIKE - USANDO SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PA I FROM TBL_PAI S WHERE NM_SOBRENOME LIKE `%230%` 3073023 0 30730235 3063023 0 30750444
  • 23. PREDICADO - LIKE - USANDO SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PA I FROM TBL_PAI S WHERE NM_SOBRENOME LIKE `_____230` 3073023 0 30730235 3063023 0 30750444
  • 24. TRANSAÇÕES ➤ Uma transação é um conjunto de operações tratado como uma unidade. Ou todas as operações que compõem a unidade são concluídas ou nenhuma delas é
  • 25. TRANSAÇÕES - USANDO ➤ Iniciar a transação 
 BEGIN TRANSACTION DEMOSTRACAO 
 ➤ Tornar a transação permanente. Con fi rmar a transação 
 COMMIT TRANSACTION DEMOSTRACAO 
 ➤ Voltar a transação, abortar 
 ROLLBACK TRANSACTION DEMORACAO
  • 26. TRATAMENTO DE ERRO ➤ Um grupo de instruções pode ser incluído em um bloco TRY. Se ocorrer um erro no bloco TRY, o controle passará para outro grupo de instruções que está incluído em um bloco CATCH 
 
 BEGIN TRY
 SELECT NM_CEP_ALUNO
 FROM TBL_ALUNOS
 END TRY
 BEGIN CATCH
 PRINT 'Houve um erro'
 END CATCH 

  • 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. USE DB_ESCOLINH A BEGIN TR Y BEGIN TRANSACTION INSERIR_ALUN O -- INSERIR DADOS DA MÃ E INSER T INTO TBL_PAI S (ID_PAI, NM_NOME_PAI, NM_SOBRENOME_PAI,
 NM_PSS_PAI, NM_CEP_PAI)
 VALUE (10, 'Rhyana', 'Neves' , 'RHYANANEVES', `30431-128` ) --- INSERIR DADOS DO ALUNO
 INSER T INTO TBL_ALUNO S (ID_ALUNO, NM_NOME_ALUNO, NM_SOBRENOME_ALUNO,
 NM_PSS_ALUNO, NM_CEP_ALUNO)
 VALUE (9, 'Gabriela', 'Neves' , 'GABRIELANEVES', `30431-128` ) COMMIT TRANSACTION INSERIR_ALUN O PRINT `INSERIDO COM SUCESSO ` END TR Y BEGIN CATC H ROLLBACK TRANSACTION INSERIR_ALUN O PRINT `HOUVE UM ERRO NA INSERSÃO ` PRINT ERROR_MESSAG E END CATCH
  • 29. SEQUEL ➤ História do SQL começa em 1970 com o publicação por E.F Codd, no ACM Journal, de um artigo intitulado "A RelactionalModel of Data for Large Shared Data Banks". O modelo proposto por Cood é hoje considerado a base de trabalho para qualquer Sistema de Gestão de Base de Dados Relacional (SGBDR). 
 A primeira implementação do linhagem SEQUEL for realizada pela IBM e tinha por objetivo a implementação do modelo de Cood. A evolução desta linhagem veio a datar origem ao SQL. 
 A primeira implementação comercial do SQL foi realizada pela Relacional Software, Inc., hoje conhecida de Oracle Corporation. 
 Nos dias de hoje, a linguagem SQL é considerada um tardar dos Sistemas de Gestão de Base de Dados RElacionais(SGPDR); por isso todos os fabricantes e integram nos seus produtos.
  • 30. O DIALETO ➤ O Transact-SQL é central para usar SQL Server. Todos os aplicativos que se comunicam com uma instância do SQL Server o forrem enviado instruções Trasaca-SQL ao servidor, independentemente da interface do usuário do aplicativo.
  • 31. BANCO DE DADOS ➤ Os bancos de dados s]ao ferramentas desenvolvidos com a fi nalidade de ajudar oa organizar e recuperar dados de forma e fi ciente. Seu conceito não está diretamente vinculado a informática ou a qualquer meio eletrônico. 
 Desse modo pode-se dizer que uma agenda, uma lista telefônica ou até uma enciclopédia são uma banco de dados, pois a informações armazenada nesse meio está organizado em pode ser facilmente recupera, utilizado essa mesma linha de raciocínio, não se poderia classi fi car um romance, por exemplo , como um banco de dados, pois a informação contida em uma romance, como a falas dos personagem, não pode ser facilmente recuperadas e não está armazenada de forma organizada.