Oblikovalnik MySQL
Oblikujte poizvedbe in skripte MySQL po pravilih MySQL za identifikatorje v povratnih enojnih narekovajih, ubežne znake s poševnico nazaj v nizih, komentarje # in bloke DELIMITER. Vsak člen se začne v svoji vrstici, stolpci in pogoji so zamaknjeni, členi MySQL, kot je ON DUPLICATE KEY UPDATE, pa ostanejo skupaj. Nezaključeni nizi, komentarji in oklepaji so označeni z vrstico in stolpcem, kar razvijalcem olajša branje in pregledovanje kode za podatkovne zbirke.
Pogosta vprašanja
Katero sintakso MySQL razume oblikovalnik?
Prepozna identifikatorje v povratnih enojnih narekovajih, nize v enojnih in dvojnih narekovajih z ubežnimi znaki s poševnico nazaj ter podvojenimi narekovaji, šestnajstiške, bitne in nacionalne literale, kot so X'FF', B'101' in N'text', uvajalnike nabora znakov, kot je _utf8mb4'text', ter spremenljivke @user. Vsebina literalov ostane natančno takšna, kot je zapisana.
Kako se obravnavajo komentarji?
Komentarji z lojtro (#) in komentarji z dvema pomišljajema (--) ostanejo na svojem mestu. Tako kot v MySQL se komentar z dvema pomišljajema začne le, če mu sledi presledek ali prelom vrstice, zato a--1 ostane izraz. Izvršljivi komentarji z različico ostanejo zapisani, kot so.
Kako je razporejena poizvedba?
Glavni členi, kot so SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY in LIMIT, se začnejo v svoji vrstici, njihova vsebina pa je zamaknjena pod njimi. Izbrani stolpci so vsak v svoji vrstici, AND in OR se začneta v novih vrsticah, vsak spoj pa je v svoji vrstici.
Ali so podprti posebni členi MySQL?
Da. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE in FOR SHARE ostanejo skupaj kot en člen, namesto da bi bili razdeljeni med več vrstic.
Ali lahko oblikujem shranjene procedure in sprožilce?
Da. Ukazi DELIMITER ostanejo v svojih vrsticah, ločilo po meri, kot sta // ali $$, zaključi stavek, bloki BEGIN in END s stavki IF, WHILE in LOOP pa so zamaknjeni.
Ali spremeni velikost črk v ključnih besedah?
Ne. Ključne besede, imena funkcij in identifikatorji ohranijo zapisano velikost črk, zato tako select kot SELECT ostaneta nespremenjena. Spremenijo se samo presledki in prelomi vrstic.
Ali oblikovalnik preveri, ali je moja poizvedba veljavna?
Preveri, ali so nizi, identifikatorji v narekovajih in večvrstični komentarji zaključeni ter ali so oklepaji uravnoteženi; težave označi z vrstico in stolpcem. Poizvedbe ne izvede in ne preverja imen tabel ali celotne slovnice MySQL.
Ali lahko spremenim zamikanje?
Da. Za vsako raven izberite 2 ali 4 presledke ali tabulatorje. Kratki seznami v oklepajih ostanejo v eni vrstici, daljši seznami in podpoizvedbe pa se odprejo v zamaknjenem bloku.
Kako velik je lahko vhod?
Do 1 MB SQL na zahtevo, v posameznem stavku pa do 128 KB. Skripti z veliko stavki se oblikujejo po stavkih in ločijo s praznimi vrsticami.
Ali se moj SQL shrani?
Ne. Poizvedbe se oblikujejo v pomnilniku in takoj vrnejo. Nikoli se ne shranijo; beleži se samo velikost zahtev.