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

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

  • 1.
  • 2.
    OBJETIVO ➤ Ser capazse 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 ➤ Naaula 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ÇÃO2021 ➤ Use o device preferido (Tablet, Laptop etc) ➤ Um navegador na internet ➤ Acesse no Microsoft Azure. ➤ Acesse o draw.io
  • 5.
    CONTEÚDO ➤ Diagrama deEntidade-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 ➤ Atabela é 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 astabelas 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 umapropriedade 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