Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Glossario delle query di SQL Server:uno stick Shift per i DBA

Hai mai confrontato il tuo lavoro con SQL come amministratore di database con il cambio di marcia con una trasmissione manuale? In un mondo conquistato molto tempo fa dall'interfaccia utente grafica (GUI), SQL è uno dei pochi modi rimanenti per un amministratore di database di gestire un cambio attraverso gli ingranaggi del computer e ottenere un lavoro reale.

Come DBA, puoi essere orgoglioso di quella connessione. Considera questo, per esempio.

Cambio di marcia e scrittura di query SQL Server

Supponiamo che tu sia al college e che tu debba trovare un lavoro. Quindi puoi mangiare e roba. Vedi l'annuncio di un produttore di panini in una gastronomia in città, quindi decidi di saltare la lezione e fare domanda. Vai al negozio e fai la fila sul marciapiede dietro le altre 19 persone che hanno saltato la lezione per fare domanda. I candidati continuano a rimanere senza lavoro ea uscirne senza lavoro.

"Deve essere un colloquio difficile", dici a te stesso.

Infine, tocca a te entrare. Il proprietario della paninoteca ha una priorità.

"Puoi guidare un cambio manuale?" chiede.

Non te lo aspettavi, vero? Ma hai la risposta giusta al momento giusto.

"Sicuro. Ho imparato su una Ford Explorer del '99 con cinque sul pavimento e una frizione squillante. Non tutti?"

"No", dice il proprietario. “Dovrai eseguire le consegne per noi e il nostro camion ha un bastone. Un'altra domanda:che tipo di carne va in un panino al tacchino?"

Ti muovi per un minuto, essendo vegetariano, quindi fai un'ipotesi selvaggia che si rivela corretta.

"Hai il lavoro", dice il proprietario. “Quando puoi iniziare?”

Potrebbe essere stato touch-and-go con la questione della carne, ma il tuo pedigree del cambio manuale ti ha servito bene alla gastronomia e continua a servirti bene come DBA hard-core e con cambio manuale. Non per te lo sfarfallio di un PRNDL senza cervello a cui non importa se la tua mano è sopra o meno.

È gratificante per te poter aprire un editor di SQL Server Management Studio e inserire alcuni comandi T-SQL. In pochissimo tempo, puoi generare un grande elenco di informazioni preziose estratte dalle viscere di un database di SQL Server da qualche parte.

Glossario delle query di SQL Server

E, come DBA che si rispetti, probabilmente hai una manciata di query SQL Server preferite che tieni in tasca. Considerali come un glossario di query di SQL Server da cui estrai e da cui attingi ogni volta che qualcuno ha bisogno di dati specifici in fretta.

Combinazione dei risultati di due query di SQL Server in una

Un analista di dati arriva nel tuo ufficio, i capelli in fiamme, e ti implora un elenco di clienti, i loro indirizzi e-mail e i loro ordini recenti per una promozione online che l'azienda organizzerà domani.

“Non preoccuparti,” rispondi con calma. "Sarà nella tua casella di posta quando tornerai alla tua scrivania."

Apri una nuova finestra nel tuo editor di query e digita un paio di istruzioni rapide:

SELECT email FROM Customers UNION SELECT item FROM Orders

Salvi la nuova tabella, la invii via email a Hair-on-Fire e torni al lavoro.

Utilizzo di caratteri jolly

Il MI PIACE parola chiave, se usata con attenzione con i caratteri jolly, è un membro formidabile del tuo glossario. Inoltre, può darti così tanti risultati con così pochi soldi di sintassi. Con soli 47 caratteri SQL, puoi elencare ed esaminare tutte le righe di una tabella Clienti per i clienti il ​​cui cognome inizia con "Rob", come mostrato qui:

SELECT * From Customers WHERE Lastname LIKE 'Rob%'

L'elenco risultante includerà Robbins, Roberts, Robertson, Robinson e così via.

Scambio di valori tra colonne in una tabella

Hai mai importato un database di 100.000 record, poi ti sei reso conto di aver mappato i campi in modo errato? Ovviamente no. Ma i dati accadono e uno dei tuoi colleghi è destinato a commettere quell'errore prima o poi.

Immagina che i campi per il codice postale e il numero di telefono siano stati trasposti durante l'operazione di importazione. Invece di scartare la tabella ed eseguire nuovamente l'importazione, puoi utilizzare UPDATE e SET per risolvere il problema:

UPDATE Customers SET Zip=Phone, Phone=Zip

Estrazione di colonne da una tabella

Ovviamente, hai bisogno di un paio di query SQL Server nella tua tasca posteriore che puoi estrarre per i principianti completi.

"Come fai quello che fai?" chiedono, la loro voce trema per l'ammirazione.

"Prova a iniziare con questo", dici con leggerezza e mostri loro la query SQL Server più utilizzata di sempre:

SELECT Lastname FROM Customers;

Infatti, lo provano nel loro editor di query ed estraggono i cognomi di tutti i clienti dell'azienda.

Per alcuni neofiti, potrebbe essere sufficiente. Altri - i whippersnapper - possono sorridere e dire:"È tutto ciò che hai?" Devono sapere con chi hanno a che fare, quindi aggiungi un carattere jolly:

SELECT * FROM Orders;

Quindi torni alla tua scrivania, dopo averli bombardati a tappeto con tutti gli attributi nella tabella e averli lasciati a capire cosa fare con così tanti dati.

Emissione dei dati ordinati

I dati raramente entrano in un database in un ordine utile, ma la maggior parte degli utenti ha bisogno di vederli elencati in ordine alfabetico o numerico. Con questa query di SQL Server:

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

Otterrai un elenco di numeri ID e cognomi dei dipendenti a Tulsa nell'ordine in cui sono presenti nella tabella. Per un elenco ordinato numericamente in base al numero ID, eseguire questa query di SQL Server:

SELECT Emp_ID, Cognome DA Dipendente

DOVE Città ='Tulsa' ORDINA PER Emp_ID;

Se, per qualche motivo, vuoi elencarli in ordine numerico inverso, aggiungi desc :

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

Emissione di dati ordinati in gruppi

Oltre all'ordinamento, il raggruppamento è un modo efficace per manipolare i dati. Per elencare i nomi e le età dei pazienti, raggruppati per anni di età e ordinati per nome all'interno di tali gruppi, strutturare la query di SQL Server in questo modo:

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

L'ordinamento e il raggruppamento semplificano notevolmente la vita dei tuoi analisti di dati. E le query di SQL Server alla base di queste operazioni sono relativamente semplici.

Non rinunciare al tuo cambio manuale

Questi sono semplici esempi di query di SQL Server da tenere nel tuo glossario. Molti DBA possono scrivere le proprie query preferite nel sonno, le usano così frequentemente.

Naturalmente, i cambi di levetta sono quasi una specie in via di estinzione. Sta diventando sempre più difficile trovarli (e più difficile trovare dipendenti della gastronomia che sappiano come guidarli). In un mondo in cui le trasmissioni manuali stanno scomparendo, è importante che tu mantenga quella che hai nella tua conoscenza delle query SQL. Entrambi richiedono abilità e non poca astuzia, e ti distinguono dalle persone che non possono essere disturbate da tutta quella cosa Clutch out - Shift - Clutch in - Gas.

Non dare il tuo cambio di levetta e le query di SQL Server fino a quando non è necessario.