Teknobench

Formáidí SQL

Formáidigh ceisteanna SQL do PostgreSQL, MySQL, SQL Server, Oracle, BigQuery, Snowflake agus eile, le roghanna cáis agus eangaithe, i do bhrabhsálaí.

Conas ceist SQL a fhormáidiú

  1. Greamaigh ceist amháin nó níos mó, nó cliceáil Oscail comhad chun comhad .sql a luchtú (suas le 10 MB).
  2. Roghnaigh Canúint do bhunachar sonraí, mar shampla PostgreSQL, MySQL nó SQL Server (T-SQL).
  3. Roghnaigh conas Eochairfhocail a scríobh (CÁS UACHTAIR, cás íochtair nó Mar a clóscríobhadh) agus an Eangú.
  4. Cuir tic i Gan spásanna thart ar oibreoirí más fearr leat a=b+1 ná a = b + 1.
  5. Cliceáil Formáidigh SQL, ansin cóipeáil nó íoslódáil an toradh. Athfhormáidíonn athrú roghanna an cheist.

Ní athfhormáidítear an cheist ach mar théacs. Ní ritear riamh í agus ní sheoltar chuig bunachar sonraí ná freastalaí í.

Cad a dhéanann an formáidí

Úsáideann an uirlis an leabharlann foinse oscailte sql-formatter. Roinneann sí gach ráiteas ina chlásail agus cuireann sí eochairfhocal gach clásail (SELECT, FROM, WHERE, GROUP BY, ORDER BY…) ar a líne féin, le hábhar an chlásail eangaithe faoina bhun. Cuirtear colúin i liosta SELECT ceann in aghaidh na líne, tosaíonn coinníollacha AND agus OR ar línte nua, agus eangaítear fo-cheisteanna agus nathanna CASE de réir leibhéal neadaithe. Fanann nathanna gearra idir lúibíní ar líne amháin. Coinnítear roinnt ráiteas scartha le leathstadanna óna chéile le líne fholamh.

Ní athraíonn ach spás bán agus cás litreach. Coinnítear litriúla teaghrán, aitheantóirí athfhriotail agus tráchtanna go díreach, mar sin tugann an cheist fhormáidithe an toradh céanna leis an gceann bunaidh.

Cén fáth a bhfuil tábhacht leis an gcanúint

Roinneann bunachair sonraí SQL an croíteanga ach tá difríochtaí iontu i mionsonraí, agus ní mór d’fhormáidí iad a bheith ar eolas aige chun an cheist a léamh i gceart:

  • luaitear aitheantóirí le "athfhriotail dhúbailte" in SQL caighdeánach agus PostgreSQL, `cúlsleachtaí` i MySQL, MariaDB agus BigQuery, agus [lúibíní cearnacha] i SQL Server;
  • ní bhíonn oibreoirí ar nós ->> agus tiontuithe :: PostgreSQL, nó rochtain cosáin : Snowflake, ann ach i gcanúintí áirithe;
  • bíonn ionadóirí paraiméadair difriúil: ?, $1, :name nó @name;
  • tá a bhfocail forchoimeádta agus feidhmeanna féin ag gach canúint, a athraíonn an rogha Eochairfhocail.

Má fhaigheann tú “Níorbh fhéidir an cheist a pharsáil”, seiceáil ar dtús go meaitseálann an chanúint roghnaithe do bhunachar sonraí. Taispeánann an earráid an líne agus an colún inar stop an pharsáil. Is é SQL caighdeánach an rogha is srianta; roghnaigh do bhunachar sonraí iarbhír aon uair is féidir.

Cás eochairfhocal agus leideanna stíle

Is cás uachtair fós an coinbhinsiún is coitianta d’eochairfhocail mar scarann sé an teanga ó ainmneacha táblaí agus colún ar an gcéad amharc. Tá cás íochtair ann d’fhoirne a mheasann go bhfuil sé níos éasca le léamh, agus fágann Mar a clóscríobhadh do rogha gan teagmháil. Ní athraítear ainmneacha táblaí, colún ná feidhmeanna riamh: ní leanann ach eochairfhocail forchoimeádta an rogha. I gcás comhad fada, éascaíonn formáidiú comhsheasmhach athbhreithniú ar dhifríochtaí idir leaganacha freisin.

Ceisteanna coitianta

Cé acu canúintí a dtacaítear leo?

SQL caighdeánach, PostgreSQL, MySQL, MariaDB, SQLite, SQL Server (T-SQL), Oracle (PL/SQL), Google BigQuery, Snowflake, Amazon Redshift, IBM Db2, Db2 for i, Apache Hive, Spark SQL, Trino/Presto, DuckDB, ClickHouse, SingleStoreDB, TiDB agus Couchbase N1QL.

An seiceálann an uirlis go bhfuil mo cheist bailí?

Ní sheiceálann. Seiceálann sí gur féidir an cheist a léamh sa chanúint roghnaithe, ach ní go bhfuil na táblaí nó na colúin ann nó go rithfeadh an cheist. Ní féidir ach le do bhunachar sonraí é sin a dheimhniú.

An féidir léi nósanna imeachta stóráilte a fhormáidiú?

Go páirteach. Formáidítear ráitis laistigh de nósanna imeachta, ach leagtar amach bloic nós imeachta (BEGIN … END, lúba, DECLARE) ar bhealach níos simplí ná i IDE tiomanta.

An seoltar mo cheist chuig freastalaí?

Ní sheoltar. Ritheann an formáidiú i do bhrabhsálaí, mar sin fanann ceisteanna ina bhfuil ainmneacha táblaí nó sonraí ar do ríomhaire.

Cén fáth a bhfuil mo thrácht in áit eile?

Coinnítear tráchtanna, ach d’fhéadfadh trácht ag deireadh líne bogadh leis an eilimint a leanann sé nuair a théann an eilimint sin ar líne nua.