SQL Ձևաչափիչ

Գեղեցկացրեք SQL-ը և կարդացեք այն կետ առ կետ՝ պարզ հայերենով:

SQL մուտքային կոդ

Նահանջ
Հիմնաբառեր
query.sql
Տեսք
Տեղադրեք հարցումը՝ այն ձևաչափելու կամ բացատրելու համար:

Ձեր SQL-ը ձևաչափվում և վերլուծվում է Ձեր բրաուզերում: Ոչինչ չի վերբեռնվում BroBroGo սերվերներ:

ՀՏՀ

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-ը երբեք չի լքում էջը:

Ինչ է անում 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-ը երբեք չի լքում էջը: