Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo SQL Server

Exercícios resolvidos em Linguagem Python - para iniciantes

Esta lista de exercícios resolvidos é um manual para ajudar todo aluno iniciante e não só, a adquirir e aprimorar as habilidades necessárias para se trabalhar com Python, de forma rápida e consistente. Estude e desfrute do conteúdo. 1º Exercício      Faça um programa que informe a versão do Python que você está utilizando Solução import sys print ( "Versão do Python" ) print (sys.version) print ( "Informação da versão instalada" ) print (sys.version_info) Atenção :     -  O módulo sys fornece funções e variáveis usadas para manipular diferentes partes do ambiente de tempo de execução do Python;     - Pra quem ainda não está familiarizado com a linguagem, um módulo  é um arquivo contendo definições e comandos em Python para serem usados em outros programas. 2º Exercício      Faça um programa em linguagem Python que converta metros para centímetros. Solução print ( ' \t ----Conversão de medida---- ' ) metros = int ( in...

SQL SERVER - técnicas de otimização de consultas SQL para melhorar o desempenho.

SQL (Structured Query Language) é uma linguagem de programação usada para gerenciar bancos de dados relacionais. Com o SQL, você pode criar, ler, atualizar e excluir dados — o famoso conjunto de operações CRUD (Create, Read, Update, Delete). Neste artigo, veremos algumas das técnicas mais eficazes para otimizar nossas consultas SQL. 1. Use a indexação adequada Um índice é como um índice de um livro: ele serve pra encontrar informações rapidamente sem ter que "ler" todas as páginas (ou todas as linhas de uma tabela, no caso do banco de dados). Tipos de índices no SQL Server   Índice Clustered (agrupado) A tabela só pode ter um. Ele define a ordem física dos dados na tabela. Exemplo típico: índice na chave primária. CREATE CLUSTERED INDEX idx_produtos_id ON produtos(id); Índice Non-Clustered (não agrupado) A tabela pode ter vários.  É uma estrutura separada que aponta para os dados reais. Muito útil para buscas em colunas que não são a chave primária. CREATE NONCLUSTERED...

Como criar uma tabela temporária no SQL Server?

As tabelas temporárias são uma ferramenta poderosa em SQL, permitindo aos desenvolvedores armazenar resultados , melhorar o desempenho da consulta e simplificar consultas complexas .  As tabelas temporárias  são criadas e preenchidas dinamicamente. E também são excluídas automaticamente quando a sessão ou conexão termina. Eu tenho essa tabela no Banco de Dados SELECT      cep,    logradouro,    complemento,    bairro,    localidade,    uf FROM Enderecos Agora, vou criar e armazenar os dados da tabela Endereços em uma tabela temporária. Para criar a tabela temporária, utilizamos o símbolo do “jogo da velha” (#) antes do nome da tabela. CREATE TABLE #TABELA_TEMPORARIA (              CEP VARCHAR(20),      LOGRADOURO VARCHAR(300),      COMPLEMENTO VARCHAR(300),      BAIRRO VARCHAR(300),      LOCALIDADE VARCHAR(...

Como remover um caractere de uma palavra ou texto no SQL Server?

Para remover um determinado caractere no SQL Server , utilizamos a função  REPLACE() . Eu tenho essa tabela no Banco de Dados Preciso remover o caractere " - " da coluna cep, marcada em azul. Para remover , vou utilizar a função  REPLACE() . A sintaxe da função  REPLACE()  é a seguinte: REPLACE (coluna ser utilizada,'caractere a ser removido','caractere que vai substituir ' ). Segue o código:                SELECT                    cep,                    REPLACE (cep,'-','')NOVA_COLUNA_CEP,                    logradouro,                    complemento,                   bairro,                   l...

Como deletar/remover dados de uma tabela SQL com dados de outra tabela

Para deletar um registro ou mais registros(linhas) de uma tabela, utilizamos o comando SQL DELETE . É importante frisar que esse comando não exclui a tabela em sim, apenas os dados armazenados nele. Qual a sintaxe do comando SQL DELETE? A sintaxe básica usada para o comando DELETE é:  DELETE FROM nome_da_tabela   WHERE condição;  Observe que após a expressão FROM indicamos o nome da tabela que vamos excluir os dados. Já na cláusula WHERE definimos a condição que será usada como filtro para encontrar exatamente o registro que será excluído. Observe o nosso cenário Eu tenho uma tabela que armazena produtos atualizados de uma Loja. Vou fazer um novo SELECT para selecionar os dados da tabela atualizada. SELECT  *  FROM  produtos_atualizados Também, vou fazer um SELECT na tabela de produtos para selecionar os dados da tabela. SELECT * FROM produto Eu  tenho a seguinte rotina na empresa. Sempre que um produto é atualizado, eu vou na ta...

como remover linhas duplicadas de uma tabela no SQL Server?

Remover as duplicidades é um processo necessário para garantir a qualidade dos dados (Data Quality). No dia-a-dia, quando preciso trazer os dados para analisar em uma plataforma analítica, tenho uma preocupação enorme com linhas duplicadas. Com vista, a não trazer informações inflacionadas ou inverdades. Para remover as duplicidades, utilizo a função ROW_NUMBER() . Com a função ROW_NUMBER() , eu crio uma coluna que vai contar quantas vezes uma linha se repete e após essa contagem, eu armazeno o resultado em uma tabela temporária. Em seguida, Faço o SELECT na tabela temporária, trazendo somente as linhas onde contador=1. Na função ROW_NUMBER() utilizamos as seguintes expressões: ROW_NUMBER() : é a primeira declaração que informa que vamos usar a função e obrigatoriamente exige o uso do OVER() logo em seguida OVER() : esta é uma expressão obrigatória que vem após a declaração do ROW_NUMBER() . Quando a usamos, é como se estivéssemos dizendo "Quero que o resultado seja contado sobre...

[ DATEPART ] - CRIANDO TABELA CALENDÁRIO NO SQL

Este artigo descreve como criar tabela calendário no SQL Server utilizando a função DATEPART . DATEPART é uma função que retorna o dia, semana, mês e ano de uma data específica. --- Leia o cenário --- Eu tenho uma tabela SQL com a data de aquisição do produto.  Porém, eu preciso obter outras informações relevantes como o dia, semana, mês e ano para utilizar como filtro nas minhas análises. Como não tenho essas colunas , eu preciso criar. Para cenários como este, eu costumo usar o DATEPART , que é uma função que permite criar a "tabela calendário" dentro do banco de dados. Particularmente, eu prefiro criar no Banco de Dados do que na ferramenta analítica como Power BI, por exemplo. Por causa da preocupação com a performance do relatório. Também , utilizei o comando [ CASE WHEN ] para obter o nome do mês. É uma ótima maneira de melhorar a qualidade nos dados. ***************** Salve o Script ***************** SELECT                  P...