Vizualni graditelj upita
Gradi SELECT povlačenjem umjesto tipkanja i usput pokazuje SQL. Do njega vode tri puta:
- Desni klik na bazu u bočnoj traci pa Visual Query Builder.
- Vizualni upit u glavnoj alatnoj traci, pored profilera — otvara se na konekciji i bazi na kojoj već radite.
- Vizualni upit u alatnoj traci SQL editora — isto to, samo što na platno učita SQL koji je već u editoru.
Izrada upita
- Dodajte tablice — kliknite + uz tablicu da je stavite na platno.
- Spojite ih — povucite od stupca u jednoj tablici do stupca u drugoj. NabuSQL dodaje uvjet spajanja.
- Odaberite vrstu spajanja — svaki join je označen i može biti
INNER,LEFT,RIGHTiliFULL. - Odaberite stupce — označite one koje želite u rezultatu.
- Filtrirajte — dodajte
WHEREuvjete s operatorima=,!=,>,<,>=,<=,LIKE,IS NULL,IS NOT NULL,IN. - Grupirajte i sortirajte — postavite
GROUP BYiORDER BYstupce.
Generirani SQL osvježava se dok radite.
Odabir konekcije i baze
Birači konekcije i baze nalaze se desno u alatnoj traci graditelja, pa ga možete usmjeriti drugamo bez zatvaranja. Tablice pripadaju jednoj bazi pa promjena bilo kojeg birača prazni platno — NabuSQL prije toga pita ako imate što izgubiti.
Graditelj čuva svoje stanje kad prijeđete na drugu karticu i vratite se: raspored platna, spajanja, uvjeti i rezultati koje ste dobili i dalje su tu.
Spremanje upita
Spremi upit traži naziv i sprema rezultat kao svaki drugi upit: pojavljuje se u bočnoj traci pod konekcija → baza → Upiti, gdje ga možete otvoriti, pokrenuti i mijenjati. Spremanje pod nazivom koji na istoj konekciji i bazi već postoji ažurira taj upit umjesto da stvara drugi.
Ako konekcija ima postavljenu Mapu upita, upit se ondje zapisuje i kao .sql datoteka — vidi Prijenos konekcija i upita. Datoteka se zapisuje prva: ako to ne uspije, ništa nije spremljeno i dobivate grešku umjesto lažne potvrde.
Nakon spremanja kartica preuzima naziv upita, a sljedeće spremanje nudi isti naziv.
Otvaranje postojećeg SQL-a u graditelju
Gumb Vizualni upit u SQL editoru šalje tekst iz editora — ili samo označeni dio, ako ste nešto označili — u novu karticu graditelja, a graditelj ga čita natrag u tablice, spajanja, stupce, uvjete, grupiranje i sortiranje. Aliasi tablica razrješavaju se u tablice koje označavaju.
Razumije isti podskup koji i piše: jedan SELECT sa spajanjima, WHERE, GROUP BY, ORDER BY i ograničenjem broja redaka. Sve izvan toga — podupiti, izračunati stupci i pozivi funkcija, HAVING, UNION, NOT IN / NOT LIKE, uvjeti spajanja s više od jedne usporedbe, OFFSET — izostavlja se i navodi u traci upozorenja iznad platna, tako da ono što vidite nikad nije prešutno drugi upit od onoga s kojim ste krenuli. Ako se ne može pročitati ništa, dobivate poruku, a SQL ostaje netaknut u kartici editora iz koje ste došli.
SQL koji generira
Identifikatori se navode onako kako vaš server očekuje: backtickovi za MySQL i MariaDB, dvostruki navodnici za PostgreSQL i SQLite, uglate zagrade za SQL Server. Nazivi s prefiksom sheme navode se dio po dio, pa dbo.accessory postaje [dbo].[accessory].
Ograničenje broja redaka slijedi isto pravilo — SQL Server dobiva SELECT TOP n, sve ostalo LIMIT n.
Vrijednosti u uvjetima se escapeaju, pa se apostrof u O'Brien udvostručuje umjesto da razbije upit. Numerički stupci uspoređuju se s brojevima bez navodnika, na čemu PostgreSQL inzistira. U IN uvjet upisujete popis odvojen zarezima; ono što sami stavite pod navodnike ostaje kako ste napisali.
Što s rezultatom
Gumb ▶ pokreće upit i pokazuje retke ispod platna. Za dalje ga prenesite u karticu SQL editora da ga dotjerate ili ga zalijepite u definiciju pogleda — vidi Pogledi.
Za što je dobar
Graditelj je najkorisniji kad istražujete shemu koju ne poznajete dobro: vidite koji se stupci spajaju s kojima i dobivate ispravan SELECT nad više tablica bez ručnog traženja svakog stranog ključa.
Generira običan, čitljiv SQL — nema vlasničkog formata u koji biste se zaključali i ništa vas ne sprječava da rezultat poslije doradite rukom.
Ograničenja
Gradi SELECT naredbe. Podupiti, prozorske funkcije, UNION, CTE-ovi, INSERT/UPDATE/DELETE i sve specifično za pojedinu bazu spadaju u SQL editor. FULL JOIN je ponuđen, ali ga MySQL i MariaDB ne podržavaju — takav će upit odbiti server, ne NabuSQL.
Ako vam je draže upit opisati riječima nego ga nacrtati, AI asistent je drugi put do istog cilja.
