Hjem Personlig finansiering 10 SQL Retrieval Tips - dummies

10 SQL Retrieval Tips - dummies

Indholdsfortegnelse:

Video: Sofie Dossi Shocks School with Surprise 10 Minute Photo Challenge 2024

Video: Sofie Dossi Shocks School with Surprise 10 Minute Photo Challenge 2024
Anonim

SQL SELECT-sætningen er dit værktøj til at grave op skjult information i en database. Selvom du har en klar ide om, hvad du vil hente, kan du oversætte denne ide til SQL. Hvis din formulering er bare lidt væk, kan du ende med de forkerte resultater. For at reducere dine chancer for at blive vildledt, brug følgende ti principper.

Kontroller databasestrukturen

Hvis du henter data fra en database, og dine resultater ikke virker rimelige, skal du kontrollere databasedesignet. Mange dårligt designede databaser er i brug, og hvis du arbejder sammen med en, skal du rette op på designet, inden du prøver et andet middel. Husk - godt design er en forudsætning for dataintegritet.

Prøv forespørgsler på en testdatabase

Opret en testdatabase, der har samme struktur som din produktionsdatabase, men med kun få repræsentative rækker i tabellerne. Vælg data, så du på forhånd kan vide, hvad resultaterne af dine forespørgsler skal være.

Kør hver test forespørgsel på testdataene og se om resultaterne stemmer overens med dine forventninger. Hvis de ikke gør det, kan du muligvis omformulere dine forespørgsler. Hvis en forespørgsel er korrekt formuleret, men du ender med dårlige resultater, skal du muligvis omstrukturere din database.

Bygg flere sæt testdata, og sørg for at inkludere ulige tilfælde, som tomme tabeller og ekstreme værdier i selve grænsen for tilladte intervaller. Prøv at tænke på usandsynlige scenarier og tjek for korrekt adfærd, når de opstår. I forbindelse med kontrol af usandsynlige tilfælde kan du få indsigt i problemer, der er mere tilbøjelige til at ske.

Dobbeltkrydsspørgsmål, der omfatter tilmeldinger

Tilmeldinger er notorisk modstridende. Hvis din forespørgsel indeholder en, skal du sørge for, at det gør hvad du forventer, før du tilføjer WHERE-klausuler eller andre komplicerende faktorer.

Spørgsmål med subselects

Forespørgsler med subselects tager data fra et bord og baseret på det, der hentes, skal du tage nogle data fra en anden tabel. Derfor kan sådanne forespørgsler pr. Definition virkelig være svært at få det rigtige. Sørg for, at de data, som den indre SELECT henter, er de data, som den ydre SELECT har brug for til at producere det ønskede resultat. Hvis du har to eller flere niveauer af subselects, skal du være endnu mere forsigtig.

Opsummer data med GROUP BY

Sig, at du har et bord (NATIONAL), der indeholder navnet (Player), holdet (Team) og antallet af hjemmeholdsslag (Homers) af hver baseballspiller i National League. Du kan hente team homer-summen for alle hold med en forespørgsel som denne:

SELECT Team, SUM (Homers) FRA NATIONAL GROUP BY Team;

Denne forespørgsel viser hvert hold, efterfulgt af det samlede antal hjemløb, der er ramt af alle holdets spillere.

Se gruppebegrænsningsbegrænsninger

Antag at du vil have en liste over National League power hitters. Overvej følgende forespørgsel:

SELECT Spiller, Team, Homers FRA NATIONALE HVOR Homers> = 20 GROUP BY Team;

I de fleste implementeringer returnerer denne forespørgsel en fejl. Generelt kan kun kolonner, der bruges til gruppering eller kolonner, der anvendes i en indstillet funktion, vises i valglisten. Men hvis du vil se disse data, fungerer følgende formulering:

SELECT Player, Team, Homers FRA NATIONALE HVOR Homers> = 20 GRUPP AF LAG, SPILLER, Homers;

Fordi alle de kolonner, du vil vise, vises i GROUP BY-klausulen, lykkes forespørgslen og leverer de ønskede resultater. Denne formulering sorterer først den resulterende liste af Team, derefter af Player, og endelig af Homers.

Brug parenteser med AND, OR og NOT

Sommetider, når du blander AND og OR, behandler SQL ikke udtrykket i den rækkefølge, du forventer. Brug paranteser i komplekse udtryk for at sikre, at du får de ønskede resultater. At skrive et par ekstra tastetryk er en lille pris til at betale for bedre resultater.

Parenteser hjælper også med at sikre, at NOT-søgeordet anvendes på det udtryk eller udtryk, som du vil have det til at søge.

Privilegier til kontrol hentning

Mange bruger ikke de sikkerhedsfunktioner, der er tilgængelige i deres DBMS. De ønsker ikke at forstyrre dem, fordi de tror misbrug og misbrug af data er ting, der kun sker for andre mennesker. Vent ikke på at blive brændt. Etablere og vedligeholde sikkerhed for alle databaser, der har nogen værdi.

Sikker backup af dine databaser

Understatement advarsel: Data er svært at hente efter en strømstigning, en brand, et jordskælv eller en anden katastrofe ødelægger din harddisk. (Husk, at nogle gange dør computere uden grund.) Gør hyppige sikkerhedskopier og læg backupmediet på et sikkert sted.

Hvad der udgør et sikkert sted, afhænger af, hvor kritisk dine data er. Det kan være en brandsikker i samme rum som din computer. Det kan være i en anden bygning. Det kan være i skyen. Det kan være i en konkret bunker under et bjerg, der er hærdet for at modstå et atomangreb. Bestem, hvilket sikkerhedsniveau der passer til dine data.

Håndter fejlbetingelser yndefuldt

Uanset om du laver ad hoc-forespørgsler fra en arbejdsstation eller indlejrer forespørgsler i et program, returnerer SQL-enheden en fejlmeddelelse i stedet for de ønskede resultater. På en arbejdsstation kan du bestemme, hvad du skal gøre næste, baseret på den returnerede besked.

I en ansøgning er situationen anderledes. Ansøgningsbrugeren ved nok ikke, hvilken handling der er hensigtsmæssigt. Sæt omfattende fejlhåndtering i dine applikationer for at dække enhver tænkelig fejl, der kan opstå. Oprettelse af fejlhåndteringskode kræver en stor indsats, men det er bedre end at have brugeren stirret quizzically på en frossen skærm.

10 SQL Retrieval Tips - dummies

Valg af editor

Hvad er Array Formulas i Excel 2013? - dummies

Hvad er Array Formulas i Excel 2013? - dummies

En matrixformel i Excel 2013 (og andre regneark) er en speciel formel, der opererer på en række værdier. Hvis et celleområde leverer dette interval (som det ofte er tilfældet), betegnes det som et arrayinterval. Hvis denne rækkevidde leveres af en liste over numeriske værdier, er de kendt som ...

Ved hjælp af regnearkfunktioner til statistisk analyse i Excel 2016 - dummies

Ved hjælp af regnearkfunktioner til statistisk analyse i Excel 2016 - dummies

Excel 2016b har en række funktioner til Statistisk analyse. Funktionsbiblioteket på fanen Formler viser alle kategorier af Excel-regnearkfunktioner. Trinene i at bruge et regneark funktion er Skriv dine data i et datarray og vælg en celle for resultatet. Vælg den relevante formelskategori og vælg en ...

Hvad er nyt i Excel 2016 til statistisk analyse? - dummies

Hvad er nyt i Excel 2016 til statistisk analyse? - dummies

Microsoft har lavet nogle få ændringer i Excel's Ribbon (fanebåndet øverst), hvilket afspejler ændringer i Excel. Den mest oplagte tilføjelse er pæren øverst til højre for tilføjelser. Det er mærket "Fortæl mig hvad du vil gøre. "Dette kaldes Tell Me-boksen, og det er nyt ...

Valg af editor

Sådan postes på en vens Facebook-tidslinje - dummies

Sådan postes på en vens Facebook-tidslinje - dummies

Dit nyhedsfeed trækker indlæg, som dine Facebook-venner lav på et sted, så du kan læse dem alle på én gang. Men nogle gange vil du læse alt om kun en person. Heldigvis er alle deres indlæg blevet samlet på deres tidslinjer. Tidslinjen er ligesom en nyhedsfeed alt om en person. ...

Sådan sender du en Facebook-begivenhed - dummies

Sådan sender du en Facebook-begivenhed - dummies

Den første måde du sikkert finder ud af om Facebook begivenheden er gennem en anmeldelse. Når en ven inviterer dig til en begivenhed, vises et lille rødt flag over meddelelsesikonet i den store blå bar øverst. Klik på ikonet for at åbne din underretningsmenu; Klik derefter på den invitation, der skal tages ...

Hvordan man kan se de billeder du er på Facebook - dummies

Hvordan man kan se de billeder du er på Facebook - dummies

Hvis du har meget af Facebook venner, du er sandsynligvis i et ton af fotos. Du kan se de billeder, du er i, uden at skulle gå hele Facebook, så længe du er mærket i dem. Måske har du tagget dem selv, eller dine venner har måske tagget dig. Det første sted du ...

Valg af editor

Digital SLR-fotografi Alt-i-One til Dummies Cheat Sheet - dummies

Digital SLR-fotografi Alt-i-One til Dummies Cheat Sheet - dummies

Hvis du 'er interesseret i fotografering, du finder ingen bedre enhed end en digital spejlreflekskamera (eller dSLR). Uanset om du er amatør eller professionel, kan du finde en dSLR, der passer til dine behov. Du kan virkelig ikke slå kombinationen af ​​magt, fleksibilitet, vækstpotentiale og "accessorize-ability" af en dSLR. Med oplysningerne i denne ...

Hvordan man tager gebyr som bryllupsfotograf - dummier

Hvordan man tager gebyr som bryllupsfotograf - dummier

Som bryllupsfotograf, dit job er at hjælpe De formelle portrætter flyder så jævnt som muligt. Du kan lægge meget af grunden i månederne før den faktiske bryllupsdato som du kommunikerer med parret. Hvis du gør dine lektier, kan du fokusere på at holde portræt sessioner organiseret og opretholde kontrol ...