Olùmúlẹ́wa & Olùṣètò SQL Ọ̀fẹ́

Tẹ̀ àwọn ìbéèrè SQL jáde lọ́ṣọ̀ọ́ pẹ̀lú ìtọ́ka tí ó tọ́, ọ̀rọ̀-ìdámọ̀ tí ó ṣeé ṣàtúnṣe, àti ìparí-ìlà lórí àwọn abala pàtàkì. Ó ń ṣiṣẹ́ pẹ̀lú oríṣi SQL èyíkéyìí.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé
SQL tí a ṣètò
SQL tí a ṣètò yóò farahàn níbí…

Bí Ó Ṣe Ń Ṣiṣẹ́

Olùṣe àgbékalẹ̀ SQL yìí ni a kọ́ pátápátá láti inú tokenizer àti olùṣe àgbékalẹ̀ tí a fi ọwọ́ kọ — kò sí ìwé-ìṣirò ìta tí a lò. Àgbékalẹ̀ àti àwọ̀-àmì-kóòdù ń ṣiṣẹ́ lẹ́sẹ̀kẹsẹ̀ nínú aṣàwákiri bí o ṣe ń kọ, kò sì sí sáfà tí ó kàn.

  1. 1
    Tokenizer ń pín SQL náà
    Tokenizer àmì-lé-àmì kan ń rìn kiri ìbáwọlé rẹ tí ó sì ń pín in sí àwọn àmì tí a mọ̀ irú wọn: àwọn ọ̀wọ́ ọ̀rọ̀ (tí ó ń bá àwọn escape backslash àti gírámà àmì-àyọkà-ìlọ́po SQL mu méjèèjì), àwọn ọ̀rọ̀-àsọyé ìlà (--), àwọn ọ̀rọ̀-àsọyé àkọ́sílẹ̀ (/* */), àwọn olùṣiṣẹ́, àwọn àkámọ́, àwọn ìdámọ̀, àti àwọn nọ́mbà. A kó àyè pọ̀ sí àmì àyè kan.
  2. 2
    A dàpọ̀ àwọn ọ̀rọ̀ kọ́kọ́rọ́ àkópọ̀
    Lẹ́yìn tokenizing, ìgbésẹ̀ kejì kan ń dàpọ̀ àwọn àmì tí ó súnmọ́ ara wọn tí ó ń dá ọ̀rọ̀-kọ́kọ́rọ́ púpọ̀ — nítorí náà 'LEFT' tí ó tẹ̀lé 'JOIN' di àmì 'LEFT JOIN' kan ṣoṣo, 'GROUP' tí ó tẹ̀lé 'BY' sì di 'GROUP BY'. Èyí ni ohun tí ó jẹ́ kí olùṣe àgbékalẹ̀ náà mú wọn gẹ́gẹ́ bí àwọn ẹ̀yà ìtòlẹ́sẹẹsẹ kan ṣoṣo.
  3. 3
    Ìtòlẹ́sẹẹsẹ àkọ́sílẹ̀ tàbí minification
    Ní ipò àgbékalẹ̀, àwọn ọ̀rọ̀-kọ́kọ́rọ́ tí ó ń bẹ̀rẹ̀ àkọ́sílẹ̀ (SELECT, FROM, WHERE, JOIN, àti bẹ́ẹ̀ bẹ́ẹ̀ lọ) ni a gbé sí ìlà tirẹ̀ ní ìjìnlẹ̀ odo, ohunkóhun tí ó tẹ̀lé sì ni a fi ìlà sí i. AND/OR ń fi ipá mú ìlà tuntun tí a fi ìlà sí i. Kọ́mà ní ìpele àkámọ́ òkè náà tún ń lọ sí ìlà tuntun. Ní ipò minify, gbogbo ìlà tuntun àti àyè àṣejù ni a kó pọ̀ sí ọ̀wọ́ tí àyè-kan-pín.
  4. 4
    Àwọ̀-àmì-kóòdù nípasẹ̀ regex
    A fi ìtọjade tí a ṣe àgbékalẹ̀ rẹ̀ sí regex kan ṣoṣo tí ó ń bá àwọn ọ̀rọ̀-àsọyé, àwọn ọ̀wọ́ ọ̀rọ̀, àwọn nọ́mbà, àti àwọn ìdámọ̀ mu ní ìgbésẹ̀ kan. A fi ìbámu kọ̀ọ̀kan wé span React kan pẹ̀lú kíláàsì àwọ̀ — àwọn ọ̀rọ̀-àsọyé ní italic aláìlágbára, àwọn ọ̀wọ́ ọ̀rọ̀ ní amber, àwọn nọ́mbà ní purple, àwọn ọ̀rọ̀-kọ́kọ́rọ́ SQL (tí a fi wé àkópọ̀ ọ̀rọ̀-kọ́kọ́rọ́ pípé) ní teal — tí ó ń mú pátẹ́lì ìtọjade tí ó ní àwọ̀ jáde.

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè