Czy kiedykolwiek porównałeś swoją pracę polegającą na używaniu SQL jako administrator bazy danych do zmiany biegów za pomocą ręcznej skrzyni biegów? W świecie podbitym dawno temu przez graficzny interfejs użytkownika (GUI), SQL jest jednym z niewielu pozostałych sposobów, w jakie administrator bazy danych może wiosłować za pomocą narzędzi obliczeniowych i wykonywać prawdziwą pracę.
Jako DBA możesz być dumny z tego połączenia. Rozważ to na przykład.
Zmienianie biegów i pisanie zapytań SQL Server
Załóżmy, że wyjechałeś na studia i musisz znaleźć pracę. Więc możesz jeść i takie tam. Widzisz reklamę producenta kanapek w delikatesach w mieście, więc decydujesz się opuścić zajęcia i złożyć podanie. Idziesz do sklepu i stajesz w kolejce na chodniku za 19 innymi osobami, które opuściły zajęcia, aby złożyć podanie. Kandydaci pozostają bez pracy i wychodzą bez pracy.
„Musi być trudny wywiad”, mówisz sobie.
Wreszcie twoja kolej. Właściciel sklepu z kanapkami ma jeden priorytet.
„Czy możesz jeździć ręczną skrzynią biegów?” pyta.
Nie spodziewałeś się tego, prawda? Ale masz właściwą odpowiedź we właściwym czasie.
"Pewnie. Nauczyłem się na Fordzie Explorer z 1999 roku z pięcioma na podłodze i spryskanym sprzęgłem. Czy nie wszyscy?”
„Nie”, mówi właściciel. „Będziesz musiał realizować dla nas dostawy, a nasza ciężarówka ma patyk. Jeszcze jedno pytanie:jakie mięso pasuje do kanapki z indykiem?”
Obniżasz się przez chwilę — będąc wegetarianinem — a potem zgadnij, że to prawda.
„Masz pracę”, mówi właściciel. „Kiedy możesz zacząć?”
Mogło to być proste z pytaniem o mięso, ale twój rodowód z manualną skrzynią biegów dobrze ci służył w delikatesach i nadal służy ci dobrze jako hard-core, zmieniający kij DBA. Nie dla ciebie trzepotanie martwego mózgu PRNDL, który nie dba o to, czy twoja ręka jest na nim, czy nie.
Cieszę się, że możesz otworzyć edytor SQL Server Management Studio i wcisnąć kilka poleceń T-SQL. W mgnieniu oka możesz wygenerować dużą listę cennych informacji wyciągniętych gdzieś z trzewi bazy danych SQL Server.
Słownik zapytań SQL Server
Jako szanujący się administrator baz danych prawdopodobnie masz w swojej tylnej kieszeni garść ulubionych zapytań SQL Server. Pomyśl o nich jako o glosariuszu zapytań SQL Server, które wyciągasz i wyciągasz, gdy ktoś w pośpiechu potrzebuje konkretnych danych.
Łączenie wyników dwóch zapytań SQL Server w jedno
Analityk danych wpada do Twojego biura, włosy płoną i błaga Cię o listę klientów, ich adresy e-mail i ich ostatnie zamówienia na promocję online, którą firma prowadzi jutro.
„Nie martw się”, odpowiadasz spokojnie. „Będzie w Twojej skrzynce odbiorczej, zanim wrócisz do swojego biurka”.
Otwierasz nowe okno w edytorze zapytań i wpisujesz kilka szybkich instrukcji:
SELECT email FROM Customers
UNION SELECT item FROM Orders
Zapisujesz nowy stół, wysyłasz go e-mailem do Hair-on-Fire i wracasz do pracy.
Korzystanie z symboli wieloznacznych
LUBIĘ słowo kluczowe, jeśli jest używane ostrożnie z symbolami wieloznacznymi, jest potężnym elementem twojego glosariusza. Co więcej, może dać tak wiele wyników za tak małą złotówkę za składnię. Za pomocą zaledwie 47 znaków SQL możesz wyświetlić i przeanalizować wszystkie wiersze w tabeli Klienci dla klientów, których nazwisko zaczyna się od „Rob”, jak pokazano tutaj:
SELECT * From Customers WHERE Lastname LIKE 'Rob%'
Twoja wynikowa lista będzie zawierać Robbinsa, Robertsa, Robertsona, Robinsona i tak dalej.
Zamiana wartości między kolumnami w tabeli
Czy kiedykolwiek zaimportowałeś bazę danych o liczbie 100 000 rekordów, a potem zdałeś sobie sprawę, że nieprawidłowo zmapowałeś pola? Oczywiście nie. Ale zdarzają się dane i jeden z Twoich współpracowników prędzej czy później popełni ten błąd.
Wyobraź sobie, że pola na kod pocztowy i numer telefonu zostały transponowane podczas operacji importowania. Zamiast usuwać tabelę i ponownie uruchamiać import, możesz użyć UPDATE i SET, aby rozwiązać problem:
UPDATE Customers SET Zip=Phone, Phone=Zip
Wyciąganie kolumn z tabeli
Oczywiście potrzebujesz kilku zapytań SQL Server w swojej tylnej kieszeni, które możesz wykorzystać dla kompletnych nowicjuszy.
„Jak robisz to, co robisz?” pytają, a ich głos drży z podziwu.
„Spróbuj zacząć od tego”, mówisz beztrosko i pokazujesz im prawie najczęściej używane zapytanie SQL Server w historii:
SELECT Lastname FROM Customers;
Rzeczywiście, próbują go we własnym edytorze zapytań i wyodrębniają nazwiska wszystkich klientów firmy.
Dla niektórych początkujących może to wystarczyć. Inni — whippersnappers — mogą uśmiechnąć się i powiedzieć:„Czy to wszystko, co masz?” Muszą wiedzieć, z kim mają do czynienia, więc dodaj symbol wieloznaczny:
SELECT * FROM Orders;
Następnie wracasz do swojego biurka, bombardując je dywanem wszystkimi atrybutami w tabeli i zostawiając, aby zastanowili się, co zrobić z tak dużą ilością danych.
Wyprowadzanie posortowanych danych w kolejności
Dane rzadko trafiają do bazy danych w użytecznej kolejności, ale większość użytkowników musi widzieć je w kolejności alfabetycznej lub numerycznej. Za pomocą tego zapytania SQL Server:
SELECT Emp_ID, Lastname FROM Employee
WHERE City = 'Tulsa' ;
Otrzymasz listę numerów identyfikacyjnych i nazwisk pracowników w Tulsie w kolejności, w jakiej występują w tabeli. Dla listy posortowanej numerycznie według numeru ID, uruchom to zapytanie SQL Server:
SELECT Emp_ID, Nazwisko FROM Pracownik
GDZIE Miasto =„Tulsa” ZAMÓW WEDŁUG Emp_ID;
Jeśli z jakiegoś powodu chcesz je wymienić w odwrotnej kolejności numerycznej, dodaj desc :
SELECT Emp_ID, Lastname FROM Employee
WHERE City = 'Tulsa' ORDER BY Emp_ID desc;
Wyprowadzanie posortowanych danych w grupach
Oprócz sortowania grupowanie jest potężnym sposobem manipulowania danymi. Aby wyświetlić nazwiska pacjentów i ich wiek, pogrupowane według wieku i posortowane według nazwiska w ramach tych grup, ustrukturyzuj zapytanie SQL Server w następujący sposób:
SELECT Name, Age FROM Patients WHERE Age > 40
GROUP BY Age ORDER BY Name;
Sortowanie i grupowanie znacznie ułatwia życie analitykom danych. A zapytania SQL Server stojące za tymi operacjami są stosunkowo proste.
Nie rezygnuj z drążka zmiany biegów
Są to proste przykłady zapytań SQL Server, które można przechowywać we własnym słowniku. Wielu administratorów baz danych może pisać własne ulubione zapytania we śnie, często ich używają.
Oczywiście kijki są prawie zagrożonym gatunkiem. Coraz trudniej je znaleźć (a trudniej znaleźć pracowników delikatesów, którzy wiedzą, jak je prowadzić). W świecie znikających ręcznych transmisji ważne jest, abyś trzymał się tej, którą masz w swojej wiedzy na temat zapytań SQL. Oba wymagają umiejętności i niemałej sprytu, i odróżniają cię od ludzi, którym nie przeszkadza ta cała sprawa Sprzęgło – Przesunięcie – Sprzęgło – Gaz.
Nie odkładaj swojego drążka zmiany biegów i zapytań SQL Server, dopóki nie będziesz musiał.