Skip to content

Vizualni graditelj poizvedb ​

SELECT sestavi z vlečenjem namesto tipkanja in sproti prikazuje SQL. Odprete ga na tri načine:

  • Z desno tipko kliknite bazo v stranski vrstici in izberite Vizualni graditelj poizvedb.
  • Vizualna poizvedba v glavni orodni vrstici, poleg profilerja — odpre se na povezavi in bazi, v kateri že delate.
  • Vizualna poizvedba v orodni vrstici urejevalnika SQL — enako, le da na platno naloži SQL, ki je že v urejevalniku.

Sestavljanje poizvedbe ​

  1. Dodajte tabele — kliknite + poleg tabele, da jo postavite na platno.
  2. Povežite jih — povlecite od stolpca v eni tabeli do stolpca v drugi. NabuSQL doda pogoj stika.
  3. Izberite vrsto stika — vsak stik je označen in je lahko INNER, LEFT, RIGHT ali FULL.
  4. Izberite stolpce — označite stolpce, ki jih želite v rezultatu.
  5. Filtrirajte — dodajte pogoje WHERE z operatorji =, !=, >, <, >=, <=, LIKE, IS NULL, IS NOT NULL, IN.
  6. Združite in razvrstite — nastavite stolpce GROUP BY in ORDER BY.

Ustvarjeni SQL se sproti posodablja.

Izbira, nad čim se izvede ​

Izbirnika povezave in baze sta na desni strani orodne vrstice graditelja, zato ga lahko usmerite drugam, ne da bi ga zaprli. Tabele pripadajo eni bazi, zato menjava katerega koli izbirnika izprazni platno — NabuSQL najprej vpraša, če je kaj za izgubiti.

Graditelj ohrani stanje, ko preklopite na drug zavihek in nazaj: razporeditev platna, stiki, pogoji in morebitni izvedeni rezultati so še vedno tam.

Shranjevanje poizvedbe ​

Shrani poizvedbo vpraša za ime in rezultat shrani kot katero koli drugo poizvedbo: prikaže se v stranski vrstici pod povezava → baza → Poizvedbe, kjer jo lahko odprete, izvedete in urejate. Shranjevanje pod imenom, ki na isti povezavi in bazi že obstaja, to poizvedbo posodobi, namesto da bi ustvarilo drugo.

Če ima povezava nastavljeno Mapo poizvedb, se poizvedba tja zapiše tudi kot datoteka .sql — glejte Prenos povezav in poizvedb. Datoteka se zapiše najprej: če to ne uspe, se nič ne shrani in dobite napako namesto lažne potrditve.

Po shranjevanju zavihek prevzame ime poizvedbe, naslednje shranjevanje pa znova ponudi to ime.

Odpiranje obstoječega SQL v graditelju ​

Gumb Vizualna poizvedba v urejevalniku SQL pošlje besedilo urejevalnika — ali samo izbor, če ga imate — v nov zavihek graditelja, ki ga pretvori nazaj v tabele, stike, stolpce, pogoje, združevanje in razvrščanje. Vzdevki tabel se razrešijo v tabele, ki jih predstavljajo.

Razume isto podmnožico, kot jo zapisuje: en sam SELECT s stiki, WHERE, GROUP BY, ORDER BY in omejitvijo vrstic. Vse, kar presega to — podpoizvedbe, izračunani stolpci in klici funkcij, HAVING, UNION, NOT IN / NOT LIKE, pogoji stika z več kot eno primerjavo, OFFSET — je izpuščeno in navedeno v opozorilni vrstici nad platnom, tako da to, kar vidite, nikoli ni tiho drugačna poizvedba od tiste, s katero ste začeli. Če ni mogoče prebrati ničesar, dobite sporočilo, SQL pa ostane nedotaknjen v zavihku urejevalnika, iz katerega ste prišli.

SQL, ki ga zapiše ​

Identifikatorji so v narekovajih tako, kot pričakuje vaš strežnik: krativci za MySQL in MariaDB, dvojni narekovaji za PostgreSQL in SQLite, oglati oklepaji za SQL Server. Imena, kvalificirana s shemo, so v narekovajih po delih, tako da dbo.accessory postane [dbo].[accessory].

Omejitve vrstic sledijo istemu pravilu — SQL Server dobi SELECT TOP n, vsi drugi LIMIT n.

Vrednosti v pogojih so ubežne, zato se apostrof v O'Brien podvoji, namesto da bi pokvaril poizvedbo. Številski stolpci se primerjajo s števili brez narekovajev, kar zahteva PostgreSQL. V pogoj IN vnesete seznam, ločen z vejicami; kar sami postavite v narekovaje, ostane, kot ste vnesli.

Uporaba rezultata ​

Gumb ▶ izvede poizvedbo in prikaže vrstice pod platnom. Za nadaljnje delo jo kopirajte v zavihek urejevalnika SQL in jo izpilite ali jo prilepite v definicijo pogleda — glejte Pogledi.

Za kaj je dober ​

Graditelj se najbolje izkaže, ko raziskujete shemo, ki je ne poznate dobro: vidite, kateri stolpci se povezujejo s katerimi, in dobite pravilen SELECT nad več tabelami, ne da bi ročno iskali vsak tuji ključ.

Ustvari navaden, berljiv SQL — ni lastniškega formata, ki bi vas vezal, in nič vam ne preprečuje, da rezultat pozneje ročno uredite.

Omejitve ​

Sestavlja stavke SELECT. Podpoizvedbe, okenske funkcije, UNION, CTE-ji, INSERT/UPDATE/DELETE in vse, kar je značilno za posamezen pogon, spada v urejevalnik SQL. FULL JOIN je na voljo, vendar ga MySQL in MariaDB ne podpirata — poizvedbo bo zavrnil strežnik, ne NabuSQL.

Če poizvedbo raje opišete z besedami, kot da jo rišete, je AI asistent druga pot do istega cilja.