sql >> Databasteknik >  >> RDS >> Sqlserver

Ordlista över SQL Server-frågor — A Stick Shift för DBA:er

Jämför du någonsin ditt arbete med att slänga SQL som databasadministratör med att växla med en manuell växellåda? I en värld som erövrats för länge sedan av det grafiska användargränssnittet (GUI), är SQL ett av de få återstående sätten för en databasadministratör att rodda en växel genom beräkningsväxlarna och få riktigt arbete gjort.

Som DBA kan du vara stolt över den kopplingen. Tänk på detta till exempel.

Växla och skriva SQL Server-frågor

Anta att du är borta på college och behöver hitta ett jobb. Så du kan äta och sånt. Du ser en annons för en smörgåstillverkare på en delikatessbutik i stan, så du bestämmer dig för att hoppa över lektionen och ansöka. Du går till butiken och står i kö på trottoaren bakom de 19 andra personerna som hoppade över klassen för att söka. Sökande fortsätter att gå i arbetslösa och kommer ut arbetslösa.

"Det måste vara en tuff intervju", säger du till dig själv.

Äntligen är det din tur att gå in. Ägaren till smörgåsbutiken har en prioritet.

"Kan du köra en manuell växellåda?" frågar hon.

Det hade du väl inte väntat dig? Men du har rätt svar vid rätt tidpunkt.

"Säker. Jag lärde mig på en '99 Ford Explorer med fem på golvet och en stänkande koppling. Gjorde inte alla?”

"Nej", säger ägaren. "Du måste köra leveranser åt oss, och vår lastbil har en pinne. En fråga till:Vilken typ av kött får man i en kalkonmacka?”

Du klipper och hamnar i en minut – när du är vegetarian – gör sedan en vild gissning som visar sig vara korrekt.

"Du har jobbet", säger ägaren. "När kan du börja?"

Det kan ha varit touch-and-go med köttfrågan, men din manuella växellådas stamtavla tjänade dig väl på delikatessbutiken och fortsätter att tjäna dig väl som en hård kärna, stickskiftande DBA. Inte för dig snärtningen av en hjärndöd PRNDL som inte bryr sig om din hand är på den eller inte.

Det är glädjande för dig att kunna öppna en SQL Server Management Studio-redigerare och lägga in några T-SQL-kommandon. På nolltid kan du skapa en stor lista med värdefull information som dras ut från tarmen i en SQL Server-databas någonstans.

Ordlista över SQL Server-frågor

Och som en DBA med självrespekt har du förmodligen en handfull favorit SQL Server-frågor du har i bakfickan. Se dem som en ordlista med SQL Server-frågor som du drar ut och drar ur när någon behöver specifik data i en hast.

Kombinera resultaten av två SQL Server-frågor till en

En dataanalytiker kommer in på ditt kontor, med hår i brand och ber dig om en lista över kunder, deras e-postadresser och deras senaste beställningar för en onlinekampanj som företaget kör imorgon.

"Oroa dig inte", svarar du lugnt. "Den kommer att finnas i din inkorg när du kommer tillbaka till ditt skrivbord."

Du öppnar ett nytt fönster i din frågeredigerare och skriver ett par snabba uttalanden:

SELECT email FROM Customers UNION SELECT item FROM Orders

Du sparar det nya bordet, mailar det till Hair-on-Fire och sätter igång igen.

Använda jokertecken

GILLA nyckelord, om det används försiktigt med jokertecken, är en formidabel medlem av din ordlista. Dessutom kan det ge dig så mycket resultat-bang för så lite syntax-peng. Med bara 47 tecken i SQL kan du lista och granska alla rader i en kundtabell för kunder vars efternamn börjar med "Rob", som visas här:

SELECT * From Customers WHERE Lastname LIKE 'Rob%'

Din resultatlista kommer att innehålla Robbins, Roberts, Robertson, Robinson och så vidare.

Byta värden mellan kolumner i en tabell

Har du någonsin importerat en databas med 100 000 poster och sedan insett att du hade mappat fält felaktigt? Självklart inte. Men data händer, och en av dina medarbetare kommer att göra det misstaget förr eller senare.

Föreställ dig att fälten för postnummer och telefonnummer överfördes under din import. Istället för att skrapa tabellen och köra importen igen, kan du använda UPDATE och SET för att åtgärda problemet:

UPDATE Customers SET Zip=Phone, Phone=Zip

Dra kolumner från en tabell

Naturligtvis behöver du ett par SQL Server-förfrågningar i bakfickan som du kan piska ut för alla nybörjare.

"Hur gör du det du gör?" frågar de, deras röst darrar av beundran.

"Försök att börja med det här," säger du luftigt, och du visar dem nästan den mest använda SQL Server-frågan någonsin:

SELECT Lastname FROM Customers;

De provar det i sin egen frågeredigerare och extraherar efternamnen på alla företagets kunder.

För vissa nybörjare kan det räcka. Andra – whippersnappers – kan le och säga:"Är det allt du har?" De måste veta vem de har att göra med, så du lägger till ett jokertecken:

SELECT * FROM Orders;

Du återvänder sedan till ditt skrivbord, efter att ha mattbombat dem med alla attribut i tabellen och låtit dem komma på vad de ska göra med så mycket data.

Utmatar sorterad data i ordning

Data går sällan in i en databas i en användbar ordning, men de flesta användare behöver se dem listade i antingen alfabetisk eller numerisk ordning. Med denna SQL Server-fråga:

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

Du får en lista över anställdas ID-nummer och efternamn i Tulsa i den ordning som de förekommer i tabellen. För en lista sorterad numeriskt efter ID-nummer, kör denna SQL Server-fråga:

VÄLJ Emp_ID, Efternamn FRÅN anställd

WHERE City ='Tulsa' BESTÄLLNING EFTER Emp_ID;

Om du av någon anledning vill lista dem i omvänd numerisk ordning, lägg till desc :

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

Utmatning av sorterad data i grupper

Förutom sortering är gruppering ett kraftfullt sätt att manipulera data. För att lista patientnamn och åldrar, grupperade efter ålder och sorterade efter namn inom dessa grupper, strukturera din SQL Server-fråga så här:

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

Sortering och gruppering gör livet mycket lättare för dina dataanalytiker. Och SQL Server-frågorna bakom dessa operationer är relativt enkla.

Ge inte upp ditt stickskifte

Det är enkla SQL Server-frågeexempel att ha i din egen ordlista. Många DBA:er kan skriva sina egna favoritfrågor i sömnen, de använder dem så ofta.

Naturligtvis är käppskift nästan en utrotningshotad art. Det blir svårare att hitta dem (och svårare att hitta deli-anställda som vet hur man kör dem). I en värld av försvinnande manuella växellådor är det viktigt för dig att hålla fast vid den du har i din kunskap om SQL-frågor. Båda kräver skicklighet och inte lite list, och de skiljer dig från människor som inte kan bry sig om hela den där kopplingen – Växla – Koppla in – Gas-grejen.

Ge inte dina stick shift och SQL Server-frågor förrän du måste.


  1. EXECUTE-behörigheten nekades för objektet 'xxxxxxx', databasen 'zzzzzzz', schemat 'dbo'

  2. Skapa en tabell i SQL Server (T-SQL)

  3. Visa Modal Window-meddelanden i Oracle Forms med Show_Alert

  4. SQL-uppdatering översta radens fråga