sql >> Databasteknik >  >> RDS >> Database

Allt du behöver veta om kodningsstandarder för SQL-frågor

Kodningsstandarder är en uppsättning riktlinjer, bästa praxis, programmeringsstilar och konventioner som utvecklare följer när de skriver en kod för ett projekt. Alla stora mjukvaruföretag har dem. Och råda sina utvecklare att bädda in dessa kodningsstandarder i leveranser. Särskilt före driftsättning i en produktionsmiljö.

Varför behöver vi en kodningsstandard?

Det rekommenderas starkt att implementera kodningsstandarder under byggandet av SQL-koder. Eftersom de ibland kan bli väldigt svåra att tolka av någon som inte var en del av den initiala utvecklingen. För utvecklare är kodningsstandarder viktiga av följande skäl.

  • De gör det enkelt att felsöka under utveckling och felsöka problem som uppstår i produktionen
  • Det är lättare att tolka logiken samtidigt som du tittar på koden för eventuella logiska ändringar
  • Kunskapsöverföring av koden blir friktionsfri. En ny resurs kan förstå kodflödet med bättre läsbarhet
  • Möjliggör massor av tidsbesparingar i alla aktiviteter, eftersom det finns en enda standard för hela teamet
  • Och det är alltid en bästa praxis att lära sig branschstandarderna

Å andra sidan är det fördelaktigt för dina kunder att följa en kodningsstandard. Så här gör du,

  • Bättre kodhållbarhet och läsbarhet
  • Mindre handläggningstid vid framtida ändringar
  • Lägre krav på förtydligandefrågor

I den här artikeln ska vi fördjupa oss i hur detta kan implementeras. Dessa processer är ganska enkla och mycket lätta att följa. Sammantaget skulle detta bara ta ytterligare 10 % av ansträngningen under utvecklingen av koden. Men detta sparar mycket ansträngning i den efterföljande analysen. Det är därför det är för oss såväl som kunder. Speciellt när ett oförutsett problem uppstår.

Hur påverkar kodningsstandarder verkligen koden?

Låt oss ta ett exempel för att SQL-kod illustrera detta,

I befintligt skick (endast i illustrativt syfte. Databasnamn är dolda med avsikt)

Här är samma kod, men med kodningsstandarder

Här är några punkter att tänka på:

  • För det första, såg inte koden implementerad med kodningsstandarder enligt ovan bättre ut än i befintligt skick?
  • Kunde du ta reda på logiken som implementerades lättare?
  • Kunde du enklare upptäcka kopplingarna, var klausuler, gruppera efter osv.?
  • Kan felsökningen göras snabbare?

Och det är därför kodningsstandarder är viktiga!

En närmare titt

Gör ditt liv enkelt genom att använda ett plugin för Notepad++

Det finns till och med ett Notepad++-plugin tillgängligt, vilket gör det mycket lättare att implementera kodningsstandarder.

Stegen är som följer:

  • Ladda ned filen dll fil från internet.
  • Ta kontakt med IT-teamet (eller få administratörsåtkomst) och flytta dll-filen fil som du placerade under mappen till C:\Program Files\Notepad++\Plugins (eller varhelst notepad++ är installerat)
  • Öppna Anteckningar++, gå till Inställningar à importera à importera plugin(s) överst i fönstret
  • I det öppna fönstret skriver du de markerade alternativen och väljer dll fil
  • Stäng Notepad++ och öppna igen.
  • Gå till Plugins à SQLinForm à Formatera vald SQL för att formatera din sql-fråga. Detta kommer att minska din ansträngning med att formatera den enligt riktlinjerna som förklaras ovan.

Hämtmaten

Är det inte enkelt? Kodningsstandardkommentarerna som nämns i textrutorna ovan, tillsammans med plugin-alternativet, kan tillämpas på vilken SQL-kod som helst som vi utvecklar. Formateringsalternativen i plugin är begränsade jämfört med pro-versionen men det kommer fortfarande att göra vårt liv enklare. För de flesta fall bör ovanstående standarder kunna täcka det. Baserat på nyare scenarier och vår erfarenhet kan man uppdatera standarderna i framtiden. Dessa standarder kommer säkerligen att hjälpa oss att få in mer effektivitet och läsbarhet i det arbete vi gör.


  1. Hur läser man alla rader från en enorm tabell?

  2. Fixa "ERROR 1250 (42000):Tabell '...' från en av SELECT:erna kan inte användas i global ORDER-sats" när du använder UNION i MySQL

  3. Hur man beräknar månatliga aktiva användare (MAU) i MySQL

  4. Ansluta till lokal SQL Server-databas med C#