sql >> Databáze >  >> RDS >> Sqlserver

Glosář dotazů na SQL Server — Posun tyče pro správce databází

Srovnáváte někdy svou práci, kdy jste SQL jako správce databáze, s řazením převodů s manuální převodovkou? Ve světě dávno dobytém grafickým uživatelským rozhraním (GUI) je SQL jedním z mála zbývajících způsobů, jak může správce databáze prohánět řadicí páku přes výpočetní převody a odvádět skutečnou práci.

Jako DBA můžete být na toto spojení hrdí. Zvažte například toto.

Řazení rychlostí a psaní dotazů SQL Server

Předpokládejme, že jste pryč na vysoké škole a potřebujete si najít práci. Takže můžete jíst a tak. Vidíte reklamu na sendvičovač v lahůdkářství ve městě, a tak se rozhodnete vynechat lekci a přihlásit se. Dojdete do obchodu a postavíte se do fronty na chodník za dalšími 19 lidmi, kteří vynechali hodinu, aby se přihlásili. Žadatelé jsou stále nezaměstnaní a odcházejí bez práce.

"Musí to být těžký pohovor," říkáte si.

Konečně jste na řadě vy. Majitel obchodu se sendviči má jednu prioritu.

"Umíš řídit manuální převodovku?" ptá se.

To jste nečekali, že? Ale máte správnou odpověď ve správný čas.

"Tak určitě. Učil jsem se na Fordu Explorer z roku 99 s pěti na podlaze a šplouchající spojkou. Ne všichni?“

"Ne," říká majitel. „Budete nám muset zajistit dodávky a náš náklaďák má hůl. Ještě jedna otázka:Jaké maso se hodí do krůtího sendviče?“

Chvilku lemujete a kýváte – jste vegetarián – a pak udělejte divoký odhad, který se ukáže jako správný.

"Máte tu práci," říká majitel. "Kdy můžete začít?"

Možná to byla otázka masa, ale váš rodokmen s manuální převodovkou vám dobře posloužil v lahůdkách a nadále vám dobře slouží jako zarytý DBA, který mění páky. Ne pro vás švihání mozkově mrtvého PRNDL, kterému je jedno, jestli na něm máte ruku nebo ne.

Je pro vás potěšující, že můžete otevřít editor SQL Server Management Studio a zadat několik příkazů T-SQL. Během okamžiku můžete vygenerovat velký seznam cenných informací vytažených někde z útrob databáze SQL Server.

Glosář dotazů na SQL Server

A jako sebevědomý DBA pravděpodobně máte v zadní kapse několik oblíbených dotazů na SQL Server. Představte si je jako glosář dotazů na SQL Server, který stahujete a čerpáte, kdykoli někdo potřebuje konkrétní data ve spěchu.

Spojení výsledků dvou SQL Server dotazů do jednoho

Datový analytik přichází do vaší kanceláře, vlasy v plamenech a prosí vás o seznam zákazníků, jejich e-mailové adresy a jejich nedávné objednávky na online propagaci, kterou společnost zítra pořádá.

"Neboj se," odpovíš klidně. „Až se vrátíte ke svému stolu, bude ve vaší doručené poště.“

Otevřete nové okno v editoru dotazů a zadejte několik rychlých příkazů:

SELECT email FROM Customers UNION SELECT item FROM Orders

Uložíte nový stůl, pošlete jej e-mailem na Hair-on-Fire a můžete se vrátit do práce.

Použití zástupných znaků

LIKE klíčové slovo, je-li používáno opatrně se zástupnými znaky, je impozantním členem vašeho glosáře. Navíc vám může poskytnout tolik výsledků za tak málo syntaxe. S pouhými 47 znaky SQL můžete vypsat a prozkoumat všechny řádky v tabulce Zákazníci pro zákazníky, jejichž příjmení začíná „Rob“, jak je znázorněno zde:

SELECT * From Customers WHERE Lastname LIKE 'Rob%'

Váš výsledný seznam bude obsahovat Robbinse, Robertse, Robertsona, Robinsona a tak dále.

Přepínání hodnot mezi sloupci v tabulce

Importovali jste někdy databázi se 100 000 záznamy a pak jste si uvědomili, že jste mapovali pole nesprávně? Samozřejmě že ne. Ale data se stávají a jeden z vašich spolupracovníků je povinen dříve nebo později udělat chybu.

Představte si, že pole pro PSČ a telefonní číslo byla transponována během operace importu. Místo zrušení tabulky a opětovného spuštění importu můžete problém vyřešit pomocí UPDATE a SET:

UPDATE Customers SET Zip=Phone, Phone=Zip

Vytahování sloupců z tabulky

Samozřejmě potřebujete v zadní kapse několik dotazů na SQL Server, které můžete vybít pro úplné nováčky.

"Jak děláš to, co děláš?" ptají se a hlas se jim chvěje obdivem.

"Zkuste začít s tímto," řeknete vzdušně a ukážete jim téměř nejpoužívanější dotaz SQL Serveru:

SELECT Lastname FROM Customers;

Ve skutečnosti to zkoušejí ve svém vlastním editoru dotazů a extrahují příjmení všech zákazníků společnosti.

Některým nováčkům to může stačit. Jiní – šlehači – se mohou ušklíbnout a říct:„To je vše, co máš? Potřebují vědět, s kým mají co do činění, takže přidáte zástupný znak:

SELECT * FROM Orders;

Poté se vrátíte ke svému stolu, po koberci je bombardujete se všemi atributy v tabulce a necháte je, aby zjistili, co dělat s tolika daty.

Výstup seřazených dat v pořadí

Data se zřídka dostávají do databáze v užitečném pořadí, ale většina uživatelů je potřebuje vidět v abecedním nebo číselném pořadí. S tímto dotazem SQL Server:

SELECT Emp_ID, Lastname FROM Employee WHERE City = 'Tulsa' ;

Získáte seznam identifikačních čísel a příjmení zaměstnanců v Tulse v pořadí, v jakém se vyskytují v tabulce. Pro seznam seřazený číselně podle čísla ID spusťte tento dotaz SQL Server:

SELECT Emp_ID, Lastname FROM Employee

WHERE City ='Tulsa' OBJEDNAT PODLE Emp_ID;

Pokud je z nějakého důvodu chcete uvést v obráceném číselném pořadí, přidejte desc :

SELECT Emp_ID, Lastname FROM Employee WHERE City = 'Tulsa' ORDER BY Emp_ID desc;

Výstup seřazených dat ve skupinách

Kromě třídění je seskupování účinným způsobem manipulace s daty. Chcete-li uvést jména a věk pacientů seskupená podle let a seřazená podle jména v rámci těchto skupin, strukturujte dotaz SQL Server takto:

SELECT Name, Age FROM Patients WHERE Age > 40 GROUP BY Age ORDER BY Name;

Řazení a seskupování výrazně usnadňuje život vašim datovým analytikům. A dotazy SQL Serveru za těmito operacemi jsou relativně jednoduché.

Nevzdávejte se posunu páky

Toto jsou jednoduché příklady dotazů SQL Server, které si můžete ponechat ve svém vlastním glosáři. Mnoho správců databází může psát své vlastní oblíbené dotazy ve spánku, používají je tak často.

Samozřejmě, že přesmyky jsou téměř ohroženým druhem. Je stále těžší je najít (a těžší najít zaměstnance lahůdek, kteří vědí, jak je řídit). Ve světě mizejících manuálních převodovek je důležité, abyste se drželi té, kterou máte ve znalostech SQL dotazů. Obojí vyžaduje zručnost a ne trochu mazanosti a odlišuje vás od lidí, kteří se nemohou obtěžovat celou tou věcí Spojka ven – Shift – Spojka – plyn.

Nedávejte klíč k posunu a dotazy SQL Serveru, dokud nemusíte.


  1. Jak mohu uvést VŠECHNY granty, které uživatel obdržel?

  2. Datový model životního pojištění

  3. Děláte tyto chyby při používání SQL CURSOR?

  4. Jak vyřešit ORA-011033:Probíhá inicializace nebo vypínání serveru ORACLE