MySQL: Grafiskā vide, GUI, Navicat
Komandrindas rīks, protams, laba lieta, bet grafiskā vide – vēl labāka. Stāsts būs par MySql projektēšanas vidi, jeb GUI. Tieši tas ko vajag - ērta labošana, vaicājumu saglabāšana, savienojumu izveide un datu / struktūras sinhronizēšana. Un protams – backups. Jāteic, šis ir viens no veiksmīgākām programmām priekš MySQL, ko pēdējā laikā nācies atrast.
Komandrindas rīks, protams, laba lieta, bet grafiskā vide – vēl labāka. Stāsts būs par MySql projektēšanas vidi, jeb GUI. Tieši tas ko vajag - ērta labošana, vaicājumu saglabāšana, savienojumu izveide un datu / struktūras sinhronizēšana. Un protams – backups. Jāteic, šis ir viens no veiksmīgākām programmām priekš MySQL, ko pēdējā laikā nācies atrast.
http://mysql.navicat.com/feature.html
Izstrādājot, eksperimentējot un dažādi citādi čakarējoties ap un ar mysql nonācu pie trim vajadzībām:
- Saglabāt vaicājumus;
- Pietiekami ērti rediģēt funkcijas/procedūras;
- Karstais backups;
Pārcilāju un pārinstalēju dažnedažādus rīkus un paliku pie šī. Vienkāršs, ērts un saprotams. Tātad – Navicat.
Funkciju klāsts ir salīdzinoši liels. Pie tam, Navicat pastāv gan priekš MySQL, gan Postgresql, gan Oracel. Programmas tās ir atsevišķas (arī pērkas atsevišķi), bet interfeiss līdzīgs.
Darbojas iekš Windows, Linux un Mac. Esmu iemēģinājis Windows variantu, kā arī linux caur wine. Strādā stabili.
Izmantoju ikdienā ~ 2 gadus. Gan Mysql gan Postgresql variantu.
Tad nu par funkcijām (priekš sevis atradu par labu esam):
- Var vienlaicīgi darboties ar vairākiem savienojumiem (laba lieta, kad vajag „iemest” aci citā db);
- Savienojumus var veidot gan pa tiešo, gan caur SSH tuneli.
- Vizuāli tīkamā lodziņā var izveidot jaunu tabulu. Līdz pat tik tālu, ka sadefinēt indeksus, ārējās atslēgas (foreign keys) un trigerus. Tiesa gan, trigeru labošana varēja būt arī ērtāka.
- Var saglabāt vaicājumus ( lokāli, protams ). Runa neiet par skatiem (views), bet gan parastiem vaicājumiem.
- Salīdzinoši ērts procedūru / funkciju veidošanas / labošanas rīks.
- Backups. Glabā kautkādā savā formātā, bet atjaunojot var norādīt objektus (tabulas, procedūras, skatus), kuru atjaunot. Pie vajadzības var izdumpot arī sql.
- Datu un (vai) struktūras sinhronizācija. Lieti noder, kad vajag salīdzināt developmenta un reālo db uz izmaiņām. Pie nepieciešamības var „atķeksēt” kuras izmaiņas veikt.
- Eksports / Imports no dažādiem formātiem, t.s. excel;
- Esot kautkādi eventi, kuri strādāšot iekš MySQL servera 6 versijas;
- Var monitorēt kādi vaicājumi tiek izpildīti uz servera, cik un kādai aktīvie savienojumi;
- Viens no pēdējiem atklājumiem – tabulu grupēšana. Tāds lokāls pasākums, kas vizuāli izskatās, kā folderi, kuros var sakrāmēt tabulas;
Dažas neērtības / gļuki:
- Vaicājumu editorā veidojot vaicājumu rakstot tiek piedāvāti varianti (angliski saucas – code completion). Tiesa gan nestrādā ar tabulu aliasēm.
- Ja dators nobrūk, tad jāņem vērā, ka savienojumi glabājas reģistrā, bet backupi – tikai Navicat saprotamā formātā.
- Labojot trigeri, ja gadās sintakses kļūda – var gadīties, ka būs jāpārraksta viss trigers. (acīmredzot, zemākā līmenī trigers tiek „nodropots” un jauno izveidot nevar deļ mysql kļūdas paziņojuma.
- Struktūras sinhronizācijā par „izmaņiņu” tiek uzskatīts arī auto_increment vērtības maiņa.
Attēls 1. Darba virsma
Attēls 2. Tabulas izveide / labošana
Attēls 3. Trigeri
Attēls 4. Funkcijas un Procedūras
Attēls 5. Vaicājums
Attēls 6. Vaicājuma analīze (tas pats kas explain)
Attēls 7. Vaicājuma vizuālā izveide.
Neko nesaprotu, bet izskatās smalki un baigi gudri!(optimist) Ērik, to programmiņu, kas man un Ingu kā elpa vajadzīga, lūdzam, lūdzam!(help) Būs aliņi un šašliciņš!(pasta)
(fall_in_love)
Ari esmu palicis pie šī rīka. Agrāk zlietoju zem windas, šobrīd turpinu lietot arī zem linuka. ^_^