SQL Para Análise de Dados

Aprenda tudo sobre SQL Server com consultas Para Analise de Dados
4.77 (434 reviews)
Udemy
platform
Português
language
Databases
category
SQL Para Análise de Dados
2 655
students
23.5 hours
content
Jul 2025
last update
$19.99
regular price

Why take this course?

Ótimo, você lista uma série de tópicos importantes para além de básico em SQL. Vou destacar algumas das áreas que você mencionou e fornecer informações concisas sobre como abordá-las com o SQL Server, pois a sintaxe pode variar um pouco entre diferentes sistemas de gerenciamento de banco de dados (SGBD).

Chaves Primárias e Estrangeiras (Primary Key and Foreign Key)

Chave Primária (Primary Key): Uma chave primária é um atributo ou conjunto de atributos em uma tabela que identifica de forma única cada linha na tabela. Na SQL Server, você define uma chave primária com o seguinte comando:

CREATE TABLE Produto (
    ProdutoID INT PRIMARY KEY,
    NomeProduto VARCHAR(255),
    Preco DECIMAL(10, 2)
);

Chave Estrangeira (Foreign Key): Uma chave estrangeira é um atributo ou conjunto de atributos em uma tabela que estabelece uma relação com a chave primária de outra tabela. Na SQL Server, você pode definir uma chave estrangeira e a relação entre as tabelas assim:

CREATE TABLE Categoria (
    CategoriaID INT PRIMARY KEY,
    NomeCategoria VARCHAR(255)
);

CREATE TABLE Venda (
    VendaID INT PRIMARY KEY,
    DataVenda DATETIME,
    ProdutoID INT,
    CategoriaID INT,
    FOREIGN KEY (ProdutoID) REFERENCES Produto(ProdutoID),
    FOREIGN KEY (CategoriaID) REFERENCES Categoria(CategoriaID)
);

Tabelas Temporárias e Comandos Avançados

Tabelas Temporárias: As tabelas temporárias são usadas para armazenar dados temporariamente. Elas podem ser de natureza temporal (temporary, com sufixo #) ou caducada (temp table, com sufixo ##).

  • Tabela Temp Local:

    CREATE TABLE #MinhaTabelaTemp (Coluna1 DATA TYPE);
    INSERT INTO #MinhaTabelaTemp (Coluna1) VALUES ('Dados');
    SELECT * FROM #MinhaTabelaTemp;
    DROP TABLE #MinhaTabelaTemp;
    
  • Tabela Temp Global:

    CREATE TABLE ##MinhaTabelaTemp (Coluna1 DATA TYPE);
    INSERT INTO ##MinhaTabelaTemp (Coluna1) VALUES ('Dados');
    SELECT * FROM ##MinhaTabelaTemp;
    DROP TABLE ##MinhaTabelaTemp;
    

Comandos Avançados via Scripts

UPDATE: Você pode atualizar linhas em uma tabela usando UPDATE. Por exemplo:

UPDATE Produto
SET Preco = 10.99
WHERE ProdutoID = 1;

DATEDIFF: O comando DATEDIFF é usado para calcular a diferença entre duas datas. Por exemplo, para calcular a diferença em dias:

SELECT DATEDIFF(day, DataInicial, DataFinal) AS DiasEntreDatas
FROM MinhaTabela;

CAST e CONVERT: Esses comandos são usados para converter datas ou tipos de dados. Por exemplo:

SELECT CAST('2023-04-01' AS DATE) AS DataFormatada;

DATEADD: Adiciona um número especificado de unidades de tempo a uma data. Exemplo:

SELECT DATEADD(day, 1, '2023-04-01') AS DataComDiaAdicionado;

Formato de Data Avançado

DATENAME: Retorna o nome da parte de um valor de data/hora especificado. Por exemplo:

SELECT DATENAME(weekday, GETDATE()) AS DiaDaSemana;

DATEPART: Retorna uma parte específica de um valor de data/hora. Por exemplo:

SELECT DATEPART(month, '2023-04-15') AS MesDoAniversário;

Esses são apenas alguns exemplos das várias funcionalidades que você mencionou. Cada um desses tópicos pode ser expandido e explorado em detalhes mais aprofundados, dependendo das necessidades específicas do seu trabalho com SQL.

Course Gallery

SQL Para Análise de Dados – Screenshot 1
Screenshot 1SQL Para Análise de Dados
SQL Para Análise de Dados – Screenshot 2
Screenshot 2SQL Para Análise de Dados
SQL Para Análise de Dados – Screenshot 3
Screenshot 3SQL Para Análise de Dados
SQL Para Análise de Dados – Screenshot 4
Screenshot 4SQL Para Análise de Dados

Loading charts...

5045178
udemy ID
27/12/2022
course created date
15/01/2023
course indexed date
Bot
course submited by