Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Glossário de consultas do SQL Server — A Stick Shift para DBAs


Você já comparou seu trabalho usando SQL como administrador de banco de dados com a troca de marchas com uma transmissão manual? Em um mundo conquistado há muito tempo pela interface gráfica do usuário (GUI), o SQL é uma das poucas maneiras restantes de um administrador de banco de dados passar um shifter pelas engrenagens de computação e realizar um trabalho real.

Como DBA, você pode se orgulhar dessa conexão. Considere isso, por exemplo.

Mudando de marcha e escrevendo consultas do SQL Server


Suponha que você esteja na faculdade e precise encontrar um emprego. Então você pode comer e outras coisas. Você vê um anúncio de uma sanduicheira em uma delicatessen da cidade, então decide matar aula e se inscrever. Você caminha até a loja e fica na fila na calçada atrás das outras 19 pessoas que faltaram à aula para se inscrever. Os candidatos continuam desempregados e saindo desempregados.

“Deve ser uma entrevista difícil”, você diz a si mesmo.

Finalmente, é a sua vez de entrar. O dono da lanchonete tem uma prioridade.

“Você pode dirigir uma transmissão manual?” ela pergunta.

Você não esperava por isso, não é? Mas você tem a resposta certa na hora certa.

"Certo. Aprendi em um Ford Explorer 99 com cinco no chão e uma embreagem respingada. Todo mundo não?”

“Não”, diz o proprietário. “Você vai precisar fazer entregas para nós, e nosso caminhão tem um pau. Mais uma pergunta:que tipo de carne vai em um sanduíche de peru?”

Você hesita por um minuto – sendo vegetariano – e então dá um palpite que se mostra correto.

“Você conseguiu o emprego”, diz o proprietário. "Quando você pode começar?"

Pode ter sido difícil com a questão da carne, mas seu pedigree de caixa de câmbio manual serviu bem para você na delicatessen e continua a atendê-lo bem como um DBA hardcore e inconstante. Não é para você o toque de um PRNDL com morte cerebral que não se importa se sua mão está nele ou não.

É gratificante para você poder abrir um editor do SQL Server Management Studio e martelar em alguns comandos T-SQL. Em pouco tempo, você pode gerar uma grande lista de informações valiosas retiradas das entranhas de um banco de dados SQL Server em algum lugar.

Glossário de consultas do SQL Server


E, como um DBA que se preze, você provavelmente tem um punhado de consultas favoritas do SQL Server que guarda no bolso. Pense neles como um glossário de consultas do SQL Server que você retira e extrai sempre que alguém precisa de dados específicos com pressa.

Combinando os resultados de duas consultas do SQL Server em uma


Um analista de dados entra em seu escritório, com os cabelos em chamas, e implora por uma lista de clientes, seus endereços de e-mail e seus pedidos recentes para uma promoção online que a empresa fará amanhã.

"Não se preocupe", você responde calmamente. “Estará na sua caixa de entrada quando você voltar para sua mesa.”

Você abre uma nova janela em seu editor de consultas e digita algumas instruções rápidas:
SELECT email FROM Customers UNION SELECT item FROM Orders
Você salva a nova mesa, envia por e-mail para Hair-on-Fire e volta ao trabalho.

Usando curingas


O LIKE palavra-chave, se usada com cuidado com curingas, é um membro formidável do seu glossário. Além disso, ele pode lhe dar tantos resultados por tão pouco dinheiro de sintaxe. Com apenas 47 caracteres de SQL, você pode listar e examinar todas as linhas em uma tabela Customers para clientes cujo sobrenome começa com “Rob”, conforme mostrado aqui:
SELECT * From Customers WHERE Lastname LIKE 'Rob%'
Sua lista resultante incluirá Robbins, Roberts, Robertson, Robinson e assim por diante.

Trocando valores entre colunas em uma tabela


Você já importou um banco de dados de 100.000 registros e percebeu que mapeou os campos incorretamente? Claro que não. Mas os dados acontecem, e um de seus colegas de trabalho provavelmente cometerá esse erro mais cedo ou mais tarde.

Imagine que os campos de CEP e número de telefone tenham sido transpostos durante sua operação de importação. Em vez de descartar a tabela e executar novamente a importação, você pode usar UPDATE e SET para corrigir o problema:
UPDATE Customers SET Zip=Phone, Phone=Zip

Puxar colunas de uma tabela


Claro, você precisa de algumas consultas do SQL Server em seu bolso de trás que você pode sacar para os novatos completos.

“Como você faz o que faz?” eles perguntam, sua voz trêmula de admiração.

“Tente começar com isso”, você diz alegremente, e mostra a eles praticamente a consulta SQL Server mais usada de todos os tempos:
SELECT Lastname FROM Customers;
De fato, eles tentam em seu próprio editor de consultas e extraem os sobrenomes de todos os clientes da empresa.

Para alguns novatos, isso pode ser suficiente. Outros - os whippersnappers - podem sorrir e dizer:"É tudo o que você tem?" Eles precisam saber com quem estão lidando, então você adiciona um curinga:
SELECT * FROM Orders;
Você então volta para sua mesa, tendo bombardeado-os com todos os atributos da tabela e os deixando para descobrir o que fazer com tantos dados.

Exibindo dados classificados em ordem


Os dados raramente entram em um banco de dados em uma ordem útil, mas a maioria dos usuários precisa vê-los listados em ordem alfabética ou numérica. Com esta consulta do SQL Server:
SELECT Emp_ID, Lastname FROM Employee WHERE City = 'Tulsa' ;
Você obterá uma lista de números de identificação de funcionários e sobrenomes em Tulsa na ordem em que aparecem na tabela. Para obter uma lista classificada numericamente por número de ID, execute esta consulta do SQL Server:

SELECT Emp_ID, Sobrenome FROM Funcionário

WHERE Cidade ='Tulsa' ORDER BY Emp_ID;

Se, por algum motivo, você quiser listá-los em ordem numérica inversa, adicione desc :
SELECT Emp_ID, Lastname FROM Employee WHERE City = 'Tulsa' ORDER BY Emp_ID desc;

Exibindo dados classificados em grupos


Além de classificar, o agrupamento é uma maneira poderosa de manipular dados. Para listar os nomes e idades dos pacientes, agrupados por anos de idade e classificados por nome nesses grupos, estruture sua consulta do SQL Server assim:
SELECT Name, Age FROM Patients WHERE Age > 40 GROUP BY Age ORDER BY Name;
A classificação e o agrupamento facilitam muito a vida de seus analistas de dados. E as consultas do SQL Server por trás dessas operações são relativamente simples.

Não desista do seu câmbio manual


Esses são exemplos simples de consulta do SQL Server para manter em seu próprio glossário. Muitos DBAs podem escrever suas próprias consultas favoritas enquanto dormem, eles as usam com tanta frequência.

Claro, as mudanças de vara são quase uma espécie em extinção. Está ficando mais difícil encontrá-los (e mais difícil encontrar funcionários de deli que saibam como conduzi-los). Em um mundo em que as transmissões manuais estão desaparecendo, é importante que você se apegue ao que já conhece sobre consultas SQL. Ambos exigem habilidade e um pouco de astúcia, e eles o diferenciam das pessoas que não podem se incomodar com toda essa coisa de Embreagem - Mudança - Embreagem - Gás.

Não dê o seu stick shift e as consultas do SQL Server até que você precise.