SQL editor
Otvorite ga s Ctrl+T, preko Datoteka → Novi SQL upit ili Alati → Konzola za upite. Izbornik baze na vrhu editora određuje nad čime se upit izvršava.
Izvršavanje upita
| Radnja | Kako |
|---|---|
| Izvrši sve | F5 ili Ctrl+Enter |
| Izvrši samo dio | Prvo označite tekst pa F5 — gumb prelazi u Izvrši označeno |
| Zaustavi upit | Stop u alatnoj traci |
Više naredbi odvojite s ; i izvršit će se redom. Točka-zarez unutar tijela rutine nije kraj naredbe, a svaki motor to rješava na svoj način — razdvajanje poznaje sva četiri, pa se procedure, funkcije i okidači izvršavaju onako kako su napisani:
| Mehanizam | Motor |
|---|---|
DELIMITER // | MySQL i MariaDB. Samu direktivu troši NabuSQL i nikad je ne šalje serveru, koji bi je odbio |
$$ … $$ | PostgreSQL dolarsko citiranje — sve između istovjetnih oznaka ostaje jedan literal |
GO | Razdjelnik batcheva u SQL Serveru, priznaje se samo na SQL Server konekcijama; drugdje je GO običan identifikator |
BEGIN … END | Svi motori. Ugnježđivanje se prati, a END IF / END LOOP / END WHILE zatvaraju svoju konstrukciju, ne blok |
DELIMITER $$
CREATE PROCEDURE arhiviraj_stare_narudzbe()
BEGIN
DELETE FROM narudzbe WHERE kreirano < NOW() - INTERVAL 1 YEAR;
END$$
DELIMITER ;Budući da se BEGIN … END prepoznaje sam za sebe, ista procedura radi i zalijepljena bez DELIMITER bloka — kao i T-SQL procedura ili SQLite okidač.
Uz GO može stajati broj ponavljanja (GO 5). NabuSQL taj broj pojede i batch izvrši jednom; ponavljanje je sqlcmd mogućnost i nije napravljeno. GOTO se nikad ne uzima kao razdjelnik.
Čitanje rezultata
Rezultati se prikazuju ispod editora u tablici s istim mogućnostima kao tablica podataka: sortiranje, filtri po stupcu, vidljivost stupaca i kopiranje u raznim oblicima.
Veliki rezultati dohvaćaju se po stranicama. Kad je rezultat odsječen, NabuSQL to označi umjesto da vam tiho prikaže dio podataka. Rezultati se keširaju na pozadinskoj strani, pa listanje i izvoz ne pokreću upit ponovno.
Izvezi rezultate zapisuje trenutni skup u CSV, TXT, JSON, XLSX, ODS, XML ili SQL — vidi Izvoz podataka.
Plan izvršavanja
F6 ili gumb Explain pokreće EXPLAIN nad trenutnom naredbom i prikazuje plan. Za dublji pogled — stablo plana s težinama iz EXPLAIN FORMAT=JSON — koristite profiler.
Formatiranje
Ctrl+Shift+F preoblikuje naredbu s dosljednim uvlačenjem i pisanjem ključnih riječi. Radi se isključivo o izgledu; nikad ne mijenja što upit radi.
Povijest
Kartica Povijest čuva svaki izvršeni upit, s trajanjem, brojem redaka i eventualnom greškom. Pretraživa je, a svaki zapis ima dva gumba: Učitaj vraća upit u editor, a gumb za pokretanje izvršava ga odmah.
Očisti prazni povijest nakon potvrde.
Spremanje upita
Spremi pohranjuje upit pod imenom i on se pojavljuje u bočnoj traci pod Upiti za trenutnu bazu.
Ako konekcija ima postavljenu Mapu upita, ondje se prikazuju i .sql datoteke iz te mape, označene kao samo za čitanje — vidi Prijenos konekcija i upita.
Desni klik na spremljeni upit nudi Kopiraj SQL, Dupliciraj — sprema ga ponovno kao <ime>_copy1 — i Obriši upit. Označite ih više s Ctrl-klikom ili Shift-klikom i iste tri radnje djeluju na cijelu selekciju. Upiti koji dolaze iz .sql datoteke ne mogu se ovdje obrisati, ali se mogu duplicirati, čime se u mapu zapisuje nova datoteka.
Vizualno uređivanje upita
Vizualni upit otvara trenutnu naredbu — ili označeni dio, ako ste nešto označili — u vizualnom graditelju upita, koji SELECT čita natrag u tablice, spajanja i uvjete koje možete povlačiti mišem. Dijelovi koje ne može prikazati prijavljuju se, a ne izostavljaju prešutno.
AI pomoć
Gumb AI otvara panel asistenta uz editor, gdje upit možete opisati običnim jezikom i dobiti SQL natrag. Isključen je dok ne podesite davatelja — vidi Postavljanje davatelja.
