Ինչ է անում SQL Ձևաչափիչը
«SQL Ձևաչափիչ» գործիքը նախատեսված է SQL կոդն ընդունելու և այն ավելի ընթեռնելի դարձնելու նպատակով վերաձևաչափելու համար: Բացի այդ, այն կարող է տրամադրել պարզ հայերենով բացատրություն այն մասին, թե ինչ է անում SQL հարցման յուրաքանչյուր մասը՝ վերլուծելով այն կետ առ կետ: Ձևաչափումն ու բացատրությունը կատարվում են ակնթարթորեն՝ անմիջապես օգտատիրոջ բրաուզերում:
Այս գործիքը հատկապես օգտակար է հետևյալ անձանց համար.
- Ծրագրավորողներ
- Տվյալների վերլուծաբաններ
- Տվյալների բազայի ադմինիստրատորներ (DBA)
- Աջակցման անձնակազմ
- Ցանկացած ոք, ով ցանկանում է խճճված SQL կոդը դարձնել ավելի ընթեռնելի
- Ցանկացած ոք, ով ցանկանում է ստանալ SQL հարցման գործողությունների պարզ բացատրությունը ըստ կետերի
Մուտքային տվյալներ և կարգավորումներ
Գործիքի աշխատանքը կառավարելու համար հասանելի են հետևյալ մուտքային պարամետրերն ու ընտրանքները.
- SQL մուտքային կոդ. SQL հարցում, որի առավելագույն երկարությունը կարող է լինել մինչև 300,000 նիշ:
- Բարբառ. Օգտատերը կարող է ընտրել հետևյալ SQL բարբառներից մեկը՝ Standard SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake կամ Spark SQL:
- Նահանջ. Ձևաչափման համար նախատեսված նահանջի ոճը, որը կարող է լինել 2 բացատ, 4 բացատ կամ տաբ (tab):
- Հիմնաբառեր. SQL հիմնաբառերի ռեգիստրի ձևաչափը՝ ՄԵԾԱՏԱՌ, փոքրատառ կամ Պահպանել (Keep):
Ելքային տվյալներ և վիճակագրություն
Հարցումը մշակելուց հետո գործիքը տրամադրում է հետևյալ ելքային տեղեկատվությունը.
- Ձևաչափված SQL. Ընտրված բարբառին և ոճին համապատասխան վերաձևաչափված SQL հարցումը:
- Տողեր. Ձևաչափված SQL կոդի տողերի քանակը:
- Նիշեր. Ձևաչափված SQL կոդի նիշերի քանակը:
- Չափ. Ձևաչափված SQL կոդի ֆայլի չափը:
- Բացատրություն. Հարցման կառուցվածքի վերլուծությունը ըստ կետերի:
Երբ կիրառվում է բացատրության գործառույթը, համակարգը ցուցադրում է հետևյալ մանրամասները.
- Բացատրված է
{count}հրահանգ. Նշում է բացատրված հրահանգների ընդհանուր քանակը: - Հրահանգ
{n}. Պիտակավորում է յուրաքանչյուր առանձին հրահանգը բազմակի հրահանգներ պարունակող հարցումներում:
Հրահանգների տեսակները (Kind)
Յուրաքանչյուր հրահանգի համար նկարագրվում է դրա ընդհանուր տեսակը.
- Հարցում, որը կարդում և վերադարձնում է տողեր՝ առանց որևէ բան փոխելու: (SELECT-ի համար)
- Ավելացնում է նոր տողեր աղյուսակում: (INSERT-ի համար)
- Փոխում է արժեքները արդեն գոյություն ունեցող տողերում: (UPDATE-ի համար)
- Հեռացնում է տողերը աղյուսակից: (DELETE-ի համար)
- Սահմանում է նոր օբյեկտ, օրինակ՝ աղյուսակ, տեսք (view) կամ ինդեքս: (CREATE-ի համար)
- Փոխում է գոյություն ունեցող օբյեկտի սահմանումը: (ALTER-ի համար)
- Անվերադարձ հեռացնում է օբյեկտը տվյալների բազայից: (DROP-ի համար)
- Դատարկում է աղյուսակը՝ ջնջելով բոլոր տողերը: (TRUNCATE-ի համար)
- Ստեղծում է անվանված ժամանակավոր արդյունք (CTE) հաջորդող հարցման համար: (WITH-ի համար)
- Մեկ համակցված գործողությամբ ավելացնում, թարմացնում կամ հեռացնում է տողերը: (MERGE-ի համար)
- SQL հրահանգ: (այլ տեսակի հրահանգների համար)
Կետերի դերերը (Role)
Բացատրվում է նաև հրահանգի ներսում գտնվող յուրաքանչյուր կետի գործառույթը.
- Վերադարձվող սյունակներն ու արտահայտությունները: (SELECT-ի համար)
- Վերադարձվող սյունակները՝ առանց կրկնվող տողերի: (SELECT DISTINCT-ի համար)
- Աղյուսակը (կամ ենթահարցումը), որից ընթերցվում են տվյալները: (FROM-ի համար)
- Համակցում է յուրաքանչյուր տողը մեկ այլ աղյուսակի համապատասխան տողերի հետ: (JOIN-ի համար)
- Պահում է միայն այն տողերը, որոնք համապատասխանում են այս պայմանին: (WHERE-ի համար)
- Խմբավորում է տողերը, որպեսզի ագրեգացված արժեքները (օրինակ՝ COUNT կամ SUM) հաշվարկվեն յուրաքանչյուր խմբի համար: (GROUP BY-ի համար)
- Ֆիլտրում է այդ խմբերը ագրեգացված արժեքների հաշվարկից հետո: (HAVING-ի համար)
- Տեսակավորում է ստացված տողերը: (ORDER BY-ի համար)
- Սահմանափակում է վերադարձվող տողերի քանակը: (LIMIT-ի համար)
- Բաց է թողնում որոշակի քանակությամբ տողեր նախքան արդյունքները վերադարձնելը: (OFFSET-ի համար)
- Համակցում է այս արդյունքները մեկ այլ հարցման արդյունքների հետ: (UNION-ի համար)
- Տեղադրվող տողերի արժեքները: (VALUES-ի համար)
- Աղյուսակը, որն ընդունում է նոր տողերը: (INTO-ի համար)
- Վերագրվող սյունակների նոր արժեքները: (SET-ի համար)
- Աղյուսակը, որի տողերը փոփոխվում են: (UPDATE-ի համար)
- Աղյուսակը, որից հեռացվում են տողերը: (DELETE FROM-ի համար)
- Սահմանում է անվանված ժամանակավոր արդյունքների հավաքածու, որն օգտագործվում է ստորև: (WITH-ի համար)
- Հրահանգը՝ ինչպես որ կա: (STATEMENT-ի համար)
Կանոններ և սահմանափակումներ
- Չափի սահմանափակում. Եթե մուտքագրված SQL կոդը չափազանց մեծ է (անցնում է 300,000 նիշը), գործիքը ցուցադրում է հետևյալ հաղորդագրությունը. «Այս հարցումը չափազանց մեծ է մշակման համար: Փորձեք ավելի փոքր հարցում:»:
- Շարահյուսական սխալներ. Եթե մուտքագրված SQL-ում առկա են շարահյուսական սխալներ, գործիքը ցուցադրում է հետևյալ հաղորդագրությունը. «Չհաջողվեց ձևաչափել այս SQL-ը. ստուգեք շարահյուսությունը:»: Սխալի առաջացման դեպքում նախորդ ելքային արդյունքը չի փոխարինվում սխալի հաղորդագրությամբ:
- Մաքրման գործառույթ. «Մաքրել» կոճակին սեղմելիս դատարկվում են թե՛ մուտքային, թե՛ ելքային դաշտերը, թաքցվում են սխալների մանրամասները և ցուցադրվում է «Մաքրված է:» հաղորդագրությունը:
- Մասնակի կոդի վերլուծություն. Բացատրության գործառույթն աշխատում է նաև մասնակի կամ կոնկրետ համակարգին հատուկ SQL կոդերի վրա, քանի որ այն նկարագրում է հարցման կառուցվածքը, այլ ոչ թե տվյալների բազայի կատարման պլանը:
- Հրահանգների քանակի սահմանափակում. Եթե բացատրությունը պարունակում է 25-ից ավելի հրահանգ, ապա ցուցադրվում են միայն առաջին 25-ը՝ ուղեկցվելով «Ցուցադրվում են միայն առաջին 25-ը:» նշումով:
- Տեղային պահպանում. Գործիքը պահպանում է սևագրերն ու ձևավորման թեմայի նախապատվությունները տեղայնորեն՝ օգտատիրոջ բրաուզերում:
Գաղտնիություն և տվյալների մշակում
Ձեր տվյալների անվտանգությունն ու գաղտնիությունը լիովին պահպանվում են.
- Ձեր SQL-ը ձևաչափվում և վերլուծվում է բացառապես Ձեր բրաուզերում:
- Ոչինչ չի վերբեռնվում BroBroGo սերվերներ:
- Ձեր SQL կոդը երբեք չի լքում էջը:
Հաճախ Տրվող Հարցեր (FAQ)
SQL ո՞ր բարբառներն է այն կարողանում ձևաչափել:
Standard SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake և Spark SQL: Ընտրեք այն մեկը, որը համապատասխանում է Ձեր տվյալների բազային, որպեսզի հիմնաբառերն ու չակերտները մշակվեն ճիշտ այնպես, ինչպես ակնկալում է այդ համակարգը:
Ինչպե՞ս է աշխատում պարզ հայերենով բացատրությունը:
Այն կարդում է հարցման կառուցվածքը՝ հրահանգի տեսակը և յուրաքանչյուր կետը, ինչպիսիք են SELECT, FROM, JOIN, WHERE, GROUP BY և ORDER BY, և նշում է, թե դրանցից յուրաքանչյուրն ինչ է անում: Այն նկարագրում է հարցման կառուցվածքը, այլ ոչ թե տվյալների բազայի կատարման պլանը, ուստի այն շարունակում է աշխատել նաև մասնակի կամ կոնկրետ համակարգին հատուկ SQL կոդերի վրա:
Արդյո՞ք անվտանգ է տեղադրել աշխատանքային (production) հարցումները:
Այո: Ձևաչափումն ու վերլուծությունն ամբողջությամբ կատարվում են Ձեր բրաուզերում. Ձեր SQL-ը երբեք չի լքում էջը: