SlideShare uma empresa Scribd logo
1 de 15
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
PARA HOJE
➤ Na aula passa da vimos inserção, alteração e exclusão de dados


➤ Hoje aprenderemos a armazenas um procedimento e veremos De
fi
nição de Dados.
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.


➤ Procedimento


➤ Procedur
e

➤ Criação de tabela
ARMAZENAR UM PROCEDIMENTO
➤ "Stored Procedures nada mais são do que um conuhto de instruções Transct-SQL que
são executadas dentro do banco de dados. É como escrever um programa dentro do
próprio banco de dados para executar tudo lá dentro.


Transact-SQL que não deixam nada a desejar a comandos de uma linhagem de
programação qualquer, com Visual Basic ou Delphi. O transact-SQL possui
instruções de comparação (if), loops (while) operadores, variáveis funções, etc."


Mauro Pichiliani
ARMAZENAR UM PROCEDIMENTO - USANDO
/
*

Procedimento para imprimir o text
o

'A alma do aprendizado é a repetição
'

*/

CREATE PROCEDUTRE SPR_IMPRIMIR_TEXT
O

A
S

BEGI
N

PRINT 'A alma do aprendizado é a repetição'
END
ARMAZENAR UM PROCEDIMENTO - USANDO
/-- Procedimento para somar dois números

CREATE PROCEDURE SPR_SOM
A

@NUMERO1 INT
,

@NUMERO2 INT
A
S

DECLARE @SOMA INT
BEGI
N

SET @SOMA = @NUMERO1 + @NUMERO
2

PRINT @SOMA
END
ARMAZENAR UM PROCEDIMENTO - USANDO
-- Executar os procedimento

EXECUTE SPR_SOMA 2,
3

EXECUTE SPR_IMPRIMIR_TEXTO
CRIARNDO TABELAS
➤ A tabela é uma estrutura bidimensional formada par colunas e linhas. Cria-se um
Table nova em um base de dados emitindo uma sentença:


CREATE TABLE


➤ Para criar uma tabela você tem que ter uma lista de nomes de colunas e seus tipos de
dados:


Nome da coluna: ID_ATENDIMENTO


Tipo de coluna: INT (Número inteiro)




Nome da coluna: NM_MATRICULA_ATENDIMENTO


Tipo de coluna: CHAR(5) (Cadeia de carácteres)
CREATE TABLE - USANDO
-- Criar uma tabela

CREATE TABLE TBL_ATENDIMENTO (

ID_ATENDIMENTO INT NOT NULL,
 

ID_PESSOA INT NOT NULL
,

NM_MATRICULA_ATENDIMENTO CHAR(5)

)
CREATE TABLE - USANDO
-- Criar uma tabela

CREATE TABLE TBL_PESSOAS (

ID_PESSOA INT IDENTITY(1,1),
 

NM_NOME_PESSOA VARCHAR(255),
DT_DATA_NASCIMENTO_PESSOA DATETIME

)
EXERCÍCIOS
➤ Criar as tabelas com as características abaixo:




Nome da tabela: TBL_DW_ATENDIMENTO


Colunas: ID_ATENDIMENTO(INT), ID_CLIENTE(INT),
DT_TEMPO_ATENDIMENTO(DATETIME)




Nome da Tabela: TBL_DW_CLIENTE


Colunas: ID_CLIENTE(INT), DT_DATA_CLIENTE(DATETIME)
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.
A LINGUAGEM T-SQL
➤ Este artigo tem como objetivo apresentar o uso da
linguagem T-SQL. Serão discutidos alguns recursos que
podem ser utilizados no desenvolvimento de consultas e
manipulação de dados usando a ferramenta SQL Server no
banco de dados AdventureWorks2012. Veremos tipos de
dados, funções de data, string, tipos de joins, operadores
cross apply e outer apply, pivot e unpivot, sub consultas,
windows functions, índices, níveis de isolamento, trigger,
view, procedure, function, CTE, merge e alguns
complementos do T-SQL. A discussão desse tema é útil
para qualquer desenvolvedor Transact-SQL que queira
aprimorar seus conhecimentos ou que tenha interesse em
trabalhar com consultas avançadas em T-SQL. Entender
como o T-SQL funciona pode ajudar a criar consultas
melhores e pode facilitar a sua compreensão de como
corrigir uma consulta que não está retornando os
resultados desejados.




https://www.devmedia.com.br/trabalhando-com-a-
linguagem-t-sql/38126

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
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosMarcos Thomaz
 
Apostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a ParteApostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a ParteIlton Barbosa
 
Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Marco Pinheiro
 
Sql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentosSql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentosFábio dos Reis
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebDalton Martins
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
 
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
 
Conceitos Basicos em Banco de Dados
Conceitos Basicos em Banco de DadosConceitos Basicos em Banco de Dados
Conceitos Basicos em Banco de DadosAlefe Variani
 
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
 
Criação de log de ações através do banco - PostgreSQL
Criação de log de ações através do banco - PostgreSQLCriação de log de ações através do banco - PostgreSQL
Criação de log de ações através do banco - PostgreSQLMarcos Thomaz
 

Mais procurados (20)

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
 
Aula10 sql-ddl
Aula10 sql-ddlAula10 sql-ddl
Aula10 sql-ddl
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos Comandos
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Aula 12 banco de dados
Aula 12   banco de dadosAula 12   banco de dados
Aula 12 banco de dados
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Apostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a ParteApostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a Parte
 
Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)
 
Aula2 - SQL
Aula2 - SQLAula2 - SQL
Aula2 - SQL
 
Sql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentosSql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentos
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
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
 
Conceitos Basicos em Banco de Dados
Conceitos Basicos em Banco de DadosConceitos Basicos em Banco de Dados
Conceitos Basicos em Banco de Dados
 
Aula 05 acessando o mysql
Aula 05   acessando o mysqlAula 05   acessando o mysql
Aula 05 acessando o mysql
 
Inner Join
Inner JoinInner Join
Inner 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
 
12 SQL - Junções / Join
12 SQL - Junções / Join12 SQL - Junções / Join
12 SQL - Junções / Join
 
Criação de log de ações através do banco - PostgreSQL
Criação de log de ações através do banco - PostgreSQLCriação de log de ações através do banco - PostgreSQL
Criação de log de ações através do banco - PostgreSQL
 

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

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

Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
 
Sql
SqlSql
Sql
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docxmodulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
 
Access
AccessAccess
Access
 
Apostila - Banco de Dados
Apostila - Banco de DadosApostila - Banco de Dados
Apostila - Banco de Dados
 
Unidade4.1 Oracle Or
Unidade4.1 Oracle OrUnidade4.1 Oracle Or
Unidade4.1 Oracle Or
 
Apostila Access 2000.pdf
Apostila Access 2000.pdfApostila Access 2000.pdf
Apostila Access 2000.pdf
 
Aula de Reforço Access
Aula de Reforço Access Aula de Reforço Access
Aula de Reforço Access
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Aula 7 pc - estrutura
Aula 7   pc - estruturaAula 7   pc - estrutura
Aula 7 pc - estrutura
 
Banco de Dados.pptx
Banco de Dados.pptxBanco de Dados.pptx
Banco de Dados.pptx
 
MySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de DadosMySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de Dados
 
Sql
SqlSql
Sql
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dados
 
6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumo
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Exercícios de mysql
Exercícios de mysqlExercícios de mysql
Exercícios de mysql
 

Mais de Emiliano Barbosa

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

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
 
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 3/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. PARA HOJE ➤ Na aula passa da vimos inserção, alteração e exclusão de dados ➤ Hoje aprenderemos a armazenas um procedimento e veremos De fi nição de Dados.
  • 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. ➤ Procedimento ➤ Procedur e ➤ Criação de tabela
  • 6. ARMAZENAR UM PROCEDIMENTO ➤ "Stored Procedures nada mais são do que um conuhto de instruções Transct-SQL que são executadas dentro do banco de dados. É como escrever um programa dentro do próprio banco de dados para executar tudo lá dentro. 
 Transact-SQL que não deixam nada a desejar a comandos de uma linhagem de programação qualquer, com Visual Basic ou Delphi. O transact-SQL possui instruções de comparação (if), loops (while) operadores, variáveis funções, etc." 
 Mauro Pichiliani
  • 7. ARMAZENAR UM PROCEDIMENTO - USANDO / * Procedimento para imprimir o text o 'A alma do aprendizado é a repetição ' */
 CREATE PROCEDUTRE SPR_IMPRIMIR_TEXT O A S BEGI N PRINT 'A alma do aprendizado é a repetição' END
  • 8. ARMAZENAR UM PROCEDIMENTO - USANDO /-- Procedimento para somar dois números
 CREATE PROCEDURE SPR_SOM A @NUMERO1 INT , @NUMERO2 INT A S DECLARE @SOMA INT BEGI N SET @SOMA = @NUMERO1 + @NUMERO 2 PRINT @SOMA END
  • 9. ARMAZENAR UM PROCEDIMENTO - USANDO -- Executar os procedimento
 EXECUTE SPR_SOMA 2, 3 EXECUTE SPR_IMPRIMIR_TEXTO
  • 10. CRIARNDO TABELAS ➤ A tabela é uma estrutura bidimensional formada par colunas e linhas. Cria-se um Table nova em um base de dados emitindo uma sentença: 
 CREATE TABLE 
 ➤ Para criar uma tabela você tem que ter uma lista de nomes de colunas e seus tipos de dados: 
 Nome da coluna: ID_ATENDIMENTO 
 Tipo de coluna: INT (Número inteiro) 
 
 Nome da coluna: NM_MATRICULA_ATENDIMENTO 
 Tipo de coluna: CHAR(5) (Cadeia de carácteres)
  • 11. CREATE TABLE - USANDO -- Criar uma tabela
 CREATE TABLE TBL_ATENDIMENTO (
 ID_ATENDIMENTO INT NOT NULL, ID_PESSOA INT NOT NULL , NM_MATRICULA_ATENDIMENTO CHAR(5)
 )
  • 12. CREATE TABLE - USANDO -- Criar uma tabela
 CREATE TABLE TBL_PESSOAS (
 ID_PESSOA INT IDENTITY(1,1), NM_NOME_PESSOA VARCHAR(255), DT_DATA_NASCIMENTO_PESSOA DATETIME
 )
  • 13. EXERCÍCIOS ➤ Criar as tabelas com as características abaixo: 
 
 Nome da tabela: TBL_DW_ATENDIMENTO 
 Colunas: ID_ATENDIMENTO(INT), ID_CLIENTE(INT), DT_TEMPO_ATENDIMENTO(DATETIME) 
 
 Nome da Tabela: TBL_DW_CLIENTE 
 Colunas: ID_CLIENTE(INT), DT_DATA_CLIENTE(DATETIME)
  • 14. 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.
  • 15. A LINGUAGEM T-SQL ➤ Este artigo tem como objetivo apresentar o uso da linguagem T-SQL. Serão discutidos alguns recursos que podem ser utilizados no desenvolvimento de consultas e manipulação de dados usando a ferramenta SQL Server no banco de dados AdventureWorks2012. Veremos tipos de dados, funções de data, string, tipos de joins, operadores cross apply e outer apply, pivot e unpivot, sub consultas, windows functions, índices, níveis de isolamento, trigger, view, procedure, function, CTE, merge e alguns complementos do T-SQL. A discussão desse tema é útil para qualquer desenvolvedor Transact-SQL que queira aprimorar seus conhecimentos ou que tenha interesse em trabalhar com consultas avançadas em T-SQL. Entender como o T-SQL funciona pode ajudar a criar consultas melhores e pode facilitar a sua compreensão de como corrigir uma consulta que não está retornando os resultados desejados. 
 
 https://www.devmedia.com.br/trabalhando-com-a- linguagem-t-sql/38126