SQL Completo Para Análise de Dados

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




Loading charts...