Qaabeeyaha & Qurxiyaha SQL oo Bilaash ah

Qor SQL si qurux badan iyadoo leh bogtinnimo sax ah, xaalka furaha la habayn karo, iyo jabinta sadarka qaybaha waaweyn. Wuxuu la shaqeeyaa SQL dialect kasta.

Wuu shaqeeyaa oflaayn marka la shubo
SQL la qaabeeyay
SQL-ka la qaabeeyay ayaa halkan ka muuqda…

Sida Ay U Shaqeyso

Qaabeeyaha SQL-kan gebi ahaanba wuxuu ka dhisan yahay tokenizer iyo qaabeeye gacan lagu qoray β€” laybreri dibadeed lama isticmaalo. Qaabaynta iyo iftiiminta syntax-ka waxay ka shaqeeyaan isla markiiba biraawsarka markaad qorayso, server midna kuma lug lahan.

  1. 1
    Tokenizer-ku wuxuu kala jaraa SQL-ka
    Tokenizer xaraf-xaraf ah ayaa maraya gelitaankaaga wuxuuna ku kala jaraa tokens nooc leh: string literals (oo maareeya labadaba backslash escapes iyo qaabka sumad-qaawan-laba-geesood ee SQL), faallooyin khad ah (--), faallooyin block ah (/* */), operators, qawsaska, aqoonsiyo, iyo lambarro. Bannaanka waxaa loo soo koobaa hal token bannaan ah.
  2. 2
    Furayaasha isku-jira waa la isku daraa
    Ka dib tokenization, mar labaad ayaa isku darta tokens is-xigta oo sameeya furayaal erey-badan β€” sidaa darteed 'LEFT' oo la xiga 'JOIN' waxay noqotaa hal token 'LEFT JOIN', 'GROUP' oo la xiga 'BY'-na waxay noqotaa 'GROUP BY'. Tanaa ku ogolaataa qaabeeyaha inuu ula dhaqmo unug layout hal ah.
  3. 3
    Layout block ah ama minification
    Habka qaabaynta, furayaasha bilaabaya block-ka (SELECT, FROM, WHERE, JOIN, iwm) waxaa lagu dhigaa khadkooda gooni ah eber-kala-fogaan ah, wax kasta oo raacana waa la kala-fogeeyaa. AND/OR waxay ku qasbaan khad cusub oo kala-fogaan leh. Comma-yada heerka qawsaska sare sidoo kale waxay u socdaan khad cusub. Habka minify, khadadka cusub iyo bannaanka aan loo baahnayn oo dhan waxaa loo soo koobaa taxane hal-bannaan-kala-jaray ah.
  4. 4
    Iftiiminta syntax-ka via regex
    Wax-soo-saarka la qaabeeyay waxaa loo mariyaa hal regex oo u dhigma faallooyinka, string literals, lambarrada, iyo aqoonsiyada wax-marin hal ah. Dhicitaan kastaa waxaa ku duuban span React ah oo leh fasal midab ah β€” faallooyin qoraal-madoobaysan italic ah, strings midab huruud ah, lambarro midab guduud-buluug ah, iyo furayaasha SQL (lala barbardhigo xogta furayaasha oo dhan) midab teal ah β€” soo saaraya panel-ka wax-soo-saarka midabka leh.

Qalabka La Xiriira

Su'aalaha Inta Badan La Iska Weydiiyo