Primjeri baza podataka za kreiranje jednostavnog programa. Programi za upravljanje i rad sa bazama podataka

DbVisualizer 9.1.5

DbVisualizer je alat za baze podataka za programere i administratore baza podataka, koji vam pomaže u razvoju i održavanju vaših baza podataka.

Firebird 2.5.2

Firebird je relaciona baza podataka koja nudi mnoge ANSI SQL standardne funkcije koja radi na Linuxu, Windows-u i raznim Unix platformama. Firebird nudi odličnu konkurentnost, visoke performanse i moćnu jezičku podršku za pohranjene procedure i okidače.

Reitec.PMM 1.2.1.0

Reitec.PMM je besplatan alat za upravljanje ispitnom opremom kao dio osiguranja kvaliteta.

WowBase 1.1

Kreirajte svoju vlastitu bazu podataka brzo i jednostavno.

MyContacts 3.1

Upravljanje kontaktima, rođendanima i datumima/zadacima.

LibreOffice Rus za Windows 3.6.4

LibreOffice uredski paket je najbolja besplatna alternativa za Microsoft Office 2003, 2007, pa čak i 2010.

PhpMyAdmin 3.5.3

phpMyAdmin Rus je program za upravljanje MySQL bazom podataka, koji možete besplatno preuzeti i koristiti - i kod kuće i u organizaciji. ruska verzija.

Oracle MySQL za Linux, UNIX, *BSD i druge *nix 5.5.28 Final / 6.0.6 Beta

Oracle MySQL - Poznati server baze podataka. Poznat po svojoj besprijekornoj stabilnosti i brzini.

Oracle MySQL za Windows 5.5.28 Final / 6.0.6 Beta

MySQL je jedna od najpopularnijih baza podataka otvorenog koda i potpuno je besplatna za preuzimanje i korištenje.

  • Razvoj za Android,
  • SQLite
    • Tutorial
    • Način oporavka

    Zdravo svima! Moje ime je Oleg i amaterski sam Android programer. Amater jer trenutno zarađujem programirajući u potpuno drugom pravcu. A ovo je hobi kojem posvećujem svoje slobodno vrijeme. Nažalost, ne poznajem nijednog Android programera i sva osnovna znanja dobijam ili iz knjiga ili sa interneta. U svim knjigama i člancima na internetu koje sam pročitao, kreiranje baze podataka za aplikaciju posvećuje vrlo malo prostora i, zapravo, cijeli opis se svodi na kreiranje klase koja je naslednik SQLiteOpenHelper i naknadna implementacija SQL koda u Java kod. Osim što dobijemo slabo čitljiv kod (a ako se u našoj aplikaciji pojavi više od 10 tabela, pamtiti sve ove relacije između tabela je pakao), onda u principu možemo živjeti, naravno, ali nekako ne želimo to.
    Zaboravio sam da kažem ono najvažnije, možete reći da mi je ovo prvi pokušaj pisanja ovdje. I tako idemo.

    O vječnom pitanju: zašto?

    Da budem iskren, ne znam zašto knjige i članci o programiranju za Android ne opisuju alate za dizajniranje arhitekture baze podataka i neke obrasce za rad sa bazama podataka u fazi njihovog stvaranja. Činilo se da je lako dodati samo nekoliko stranica knjizi ili napisati poseban članak (kao što ja sada radim) - ali ne. U ovom članku ću ukratko proći kroz alate koje koristim u svom radu i detaljnije o kodu koji je odgovoran za početno kreiranje baze podataka, što s moje tačke gledišta izgleda čitljivije i praktičnije.


    Ako naša aplikacija ima više od 5 tabela, onda bi bilo dobro koristiti neki alat za vizualni dizajn arhitekture baze podataka. Pošto mi je ovo hobi, koristim potpuno besplatan alat koji se zove Oracle SQL Developer Data Modeler (možete ga preuzeti).

    Ovaj program vam omogućava da vizuelno crtate tabele i gradite odnose sa njima. Mnoge greške u dizajnu baze podataka mogu se izbjeći ovim pristupom dizajnu (već vam to govorim kao profesionalni programer baze podataka). To izgleda otprilike ovako:

    Nakon što smo dizajnirali samu arhitekturu, prelazimo na dosadniji dio, koji se sastoji u kreiranju SQL koda za kreiranje tabela. Da bih pomogao u rješavanju ovog problema, već koristim alat pod nazivom SQLiteStudio (koji se zauzvrat može preuzeti ovdje).

    Ovaj alat je analogni tako poznatim proizvodima kao što su SQL Naviagator, Toad itd. Ali kao što ime govori, dizajniran je za rad sa SQLite-om. Omogućava vam da vizualno kreirate bazu podataka i dobijete DDL kod kreiranih tabela. Uzgred, takođe vam omogućava da kreirate Views, koje takođe možete koristiti u svojoj aplikaciji ako želite. Ne znam koliko je ispravan pristup korišćenja pogleda u Android programima, ali sam ih koristio u jednoj od mojih aplikacija.

    Zapravo, više ne koristim alate treće strane, a onda magija počinje sa Android Studijom. Kao što sam već napisao gore, ako počnemo implementirati SQL kod u Java kod, izlaz koji ćemo dobiti je slabo čitljiv, a samim tim i slabo proširiv kod. Stoga stavljam sve SQL instrukcije u vanjske datoteke koje se nalaze u mom direktoriju imovine. U Android studiju to izgleda otprilike ovako:


    O direktorijumima db i podataka

    Unutar imenika imovine Napravio sam dva direktorija db_01 I data_01. Brojevi u imenima direktorija odgovaraju broju verzije moje baze podataka s kojom radim. U imeniku db Pohranjujem SQL skripte za kreiranje samih tabela. I u imeniku podaci Podaci potrebni za početno popunjavanje tabela se pohranjuju.


    Sada pogledajmo kod u mom DBHelper koje koristim u svojim projektima. Prvo, varijable klase i konstruktor (ovdje nema iznenađenja):

    Privatni statički konačni string TAG = "RoadMap4.DBHelper"; String mDb = "db_"; String mData = "data_"; Kontekst mContext; int mVersion; public DBHelper(kontekst konteksta, ime niza, int verzija) ( super(kontekst, ime, null, verzija); mContext = kontekst; mVersion = verzija; )
    Sada metoda onCreate i ovdje postaje zanimljivije:

    @Override public void onCreate(SQLiteDatabase db) ( ArrayList tabele = getSQLTables(); for (String table: tables)( db.execSQL(table); ) ArrayList > dataSQL = getSQLDatas(); za (HashMap hm: dataSQL)( for (String table: hm.keySet())( Log.d(TAG, "umetnuti u " + table + " " + hm.get(table)); long rowId = db.insert(table, null, hm.get(tablica));
    Logično je podijeljen u dva ciklusa, u prvom ciklusu dobijam listu SQL instrukcija za kreiranje baze podataka i zatim ih izvršavam, u drugom ciklusu već popunjavam prethodno kreirane tabele početnim podacima. Dakle, prvi korak:

    Private ArrayList getSQLTables() (Lista polja tabele = novi ArrayList<>(); ArrayList fajlovi = nova lista polja<>(); AssetManager assetManager = mContext.getAssets(); String dir = mDb + mVersion; pokušajte ( String listFiles = assetManager.list(dir); for (Datoteka niza: listFiles)( files.add(file); ) Collections.sort(files, novi QueryFilesComparator()); BufferedReader bufferedReader; String upit; String linija; za (Datoteka niza: datoteke)( Log.d(TAG, "datoteka db je " + datoteka); bufferedReader = novi BufferedReader(novi InputStreamReader(assetManager.open(dir + "/" + datoteka))); upit = ""; while ((line = bufferedReader.readLine()) != null)( query = query + line; ) bufferedReader.close(query) ) catch (IOException e) ( e.printStackTrace(); ) return); stolovi; )
    Ovdje je sve prilično jednostavno, jednostavno čitamo sadržaj datoteka i spajamo sadržaj svake datoteke u element niza. Imajte na umu da sortiram listu fajlova, pošto tabele mogu imati strane ključeve, što znači da tabele moraju biti kreirane određenim redosledom. Koristim numeraciju u nazivima fajlova i uz pomoć njih sortiram.

    Privatna klasa QueryFilesComparator implementira Comparator ( @Override public int compare(String file1, String file2) (Integer f2 = Integer.parseInt(file1.substring(0, 2)); Integer f1 = Integer.parseInt(file2.substring(0, 2)); return f2 .compareTo(f1);
    Popunjavanje tabela čini ga sve zabavnijim. Moje tabele su ispunjene ne samo tvrdo kodiranim vrijednostima, već i vrijednostima iz resursa i UUID ključevima (nadam se da ću jednog dana doći do mrežne verzije mog programa kako bi moji korisnici mogli raditi sa zajedničkim podacima). Struktura datoteka sa početnim podacima izgleda ovako:


    Unatoč činjenici da moji fajlovi imaju sql ekstenziju, unutra nema sql koda, već nešto ovako:

    Prioriteti
    pri_id:UUID:UUID

    pri_name:string:normalno
    pri_color:color:colorGreen
    pri_default:int:1
    prioriteti
    pri_id:UUID:UUID
    pri_object:string:object_task
    pri_name:string:drži
    pri_color:color:colorBlue
    pri_default:int:0
    prioriteti
    pri_id:UUID:UUID
    pri_object:string:object_task
    pri_name:string:važno
    pri_color:color:colorRed
    pri_default:int:0
    prioriteti
    pri_id:UUID:UUID

    pri_name:string:normalno
    pri_color:color:colorGreen
    pri_default:int:1
    prioriteti
    pri_id:UUID:UUID
    pri_object:string:object_project
    pri_name:string:drži
    pri_color:color:colorBlue
    pri_default:int:0
    prioriteti
    pri_id:UUID:UUID
    pri_object:string:object_project
    pri_name:string:važno
    pri_color:color:colorRed
    pri_default:int:0

    Struktura fajla je sledeća: Ja pozivam funkciju podijeliti(":") u odnosu na liniju i ako dobijem da je njena veličina 1, onda to znači ime tabele u koju treba upisati podatke. Inače su to sami podaci. Prvo polje je naziv polja u tabeli. Drugo polje je tip po kome ja određujem šta treba da upišem upravo u ovo polje. Ako je to UUID, to znači da moram generirati jedinstvenu UUID vrijednost. Ako string znači da moram izdvojiti vrijednost niza iz resursa. Ako boja, onda opet, morate izdvojiti kod boje iz resursa. Ako je int ili tekst, onda jednostavno pretvaram ovu vrijednost u int ili String bez ikakvih fizičkih pokreta. Sam kod izgleda ovako:

    Private ArrayList > getSQLDatas() (Lista nizova > podaci = novi ArrayList<>(); ArrayList fajlovi = nova lista polja<>(); AssetManager assetManager = mContext.getAssets(); String dir = mData + mVersion; pokušajte ( String listFiles = assetManager.list(dir); for (Datoteka niza: listFiles)( files.add(file); ) Collections.sort(files, novi QueryFilesComparator()); BufferedReader bufferedReader; String linija; int separator = 0 ContentValues ​​cv = String nameTable = null Ime paketa = mContext.getPackageName(); hm; for (Datoteka niza: datoteke)( Log.d(TAG, "datoteka db je " + datoteka); bufferedReader = novi BufferedReader(novi InputStreamReader(assetManager.open(dir + "/" + datoteka))); dok ((red = bufferedReader.readLine()) != null)( polja = line.trim().split(":"); if (fields.length == 1)( if (flag == true)( hm = new HashMap<>(); hm.put(nameTable, cv); data.add(hm); ) // ime tablice nameTable = line.trim(); cv = new ContentValues(); nastaviti; ) else ( if (fields.equals("UUID"))( cv.put(fields, UUID.randomUUID().toString()); ) else if (fields.equals("color") || fields.equals( "string"))( int resId = mContext.getResources().getIdentifier(polja, polja, ime paketa); Log.d(TAG, polja + " " + resId); switch (polja)( case "color": cv. put(fields, resId) . polja ) else if (fields.equals("int"))( cv.put(fields, Integer.parseInt(fields)); ) ) flag = true; ) bufferedReader.close(); ) ) catch (IOException e) ( e.printStackTrace(); ) vratiti podatke; )

    Mnoge kompanije kreiraju različite aplikacije bogate funkcijama kako bi olakšale upravljanje bazom podataka, razvoj i administraciju.

    Većina relacionih baza podataka, sa izuzetkom MS Access-a, sastoji se od dvije odvojene komponente: "back-end" gdje se podaci pohranjuju i "front-end" - korisnički interfejs za interakciju sa podacima. Ovaj tip dizajna je prilično pametan jer paralelizira dvoslojni model programiranja koji odvaja sloj podataka od korisničkog sučelja i omogućava tržištu softvera da se fokusira direktno na poboljšanje svojih proizvoda. Ovaj model otvara vrata trećim stranama da naprave sopstvene aplikacije za interakciju sa različitim bazama podataka.

    Na internetu svako može pronaći mnoge proizvode za razvoj i administriranje MySQL baza podataka. Odlučili smo prikupiti 10 najpopularnijih alata u jednom članku kako biste uštedjeli svoje vrijeme.

    1.Workbench

    Prvo mjesto s pravom pripada Workbench alatu (koji je razvio Sun Systems/Oracle), koji može raditi na platformama Microsoft Windows, Mac OS X i Linux. Workbench kombinuje razvoj baze podataka i administraciju i nasljednik je DDBDesigner4.

    MySQL Workbench distribuira se pod besplatnom licencom - Community Edition i uz godišnju plaćenu pretplatu - Standard Edition. Potonji uključuje dodatne funkcije koje mogu značajno poboljšati produktivnost i programera i administratora baze podataka.

    Trošak je besplatan.

    Šta Workbench čini popularnim?

    • mogućnost predstavljanja modela baze podataka u grafički, kao i uređivanje podataka u tabeli;
    • prisustvo jednostavnog i funkcionalnog mehanizma za kreiranje relacija između polja tabele, među kojima je implementiran odnos „više-prema-više” sa mogućnošću kreiranja tabele odnosa;
    • funkcija Reverse Engineering vam omogućava da vratite strukturu tabela i relacija od one koja je ranije implementirana i pohranjena na poslužitelju baze podataka;
    • prisustvo uređivača SQL upita, koji omogućava, kada se pošalje na server, primanje odgovora u obliku tabele i druge karakteristike.

    2. Navicat

    Drugo mjesto Navicat(razvijen od strane PremiumSoft CyberTech Ltd) je alat za razvoj i administriranje baza podataka koji radi na bilo kojem MySQL serveru počevši od verzije 3.21. Za MySQL, Navicat je dostupan za pokretanje na Microsoft Windows, Mac OS X i Linux platformama.

    Cijene proizvoda kreću se od 199 do 379 dolara.

    Šta čini Navicat popularnim?

    • Dostupnost dizajnera vizualnih upita;
    • mogućnost uvoza, izvoza i pravljenja rezervnih kopija podataka;
    • mogućnost kreiranja izvještaja;
    • SSH i HTTP tuneliranje;
    • migracija i sinhronizacija podataka i strukture;
    • alat za planiranje zadataka i druge funkcije.

    3. PHPMyAdmin

    PHPMyAdmin je besplatna aplikacija otvorenog koda dizajnirana za administriranje MySQL DBMS-a. PHPMyAdmin je web interfejs sa kojim možete da administrirate MySQL server, pokrećete komande i pregledate sadržaj tabela i baza podataka preko pretraživača.

    Trošak je besplatan.

    Šta čini PHPMyAdmin popularnim?

    • mogućnost upravljanja MySQL DBMS-om bez direktnog unosa SQL komandi;
    • kao kontrolni panel PHPMyAdmin pruža mogućnost administriranja namenskih baza podataka;
    • intenzivan razvoj;
    • mogućnost integracije PHPMyAdmin-a u vaš sopstveni razvoj zahvaljujući GNU General Public License i drugim karakteristikama.

    4. dbForge Studio za MySQL

    dbForge Studio za MySQL- alat od interesa i za MySQL korisnike i za programere baze podataka. Uz njegovu pomoć možete jednostavno automatizirati rutinski rad i uštedjeti vrijeme. Danas je dbForge Studio za MySQL dostupan u tri izdanja: Express, Standard i Professional, što vam omogućava da odaberete alat koji vam je potreban. Možete koristiti dbForge Studio za MySQL u komercijalnoj i besplatnoj verziji.

    Postoje i besplatne i plaćene verzije, pri čemu je potonja cijena 49,95 USD (standardno izdanje) i 99,99 USD (profesionalno izdanje).

    Šta čini dbForge Studio popularnim?

    • dostupnost sredstava za centralizovanu administraciju;
    • Alati za poređenje baze podataka;
    • vizualni profiler upita;
    • mogućnost upravljanja privilegijama korisnika;
    • dostupnost dizajnera baze podataka, koji vam omogućava da napravite vizuelne dijagrame;
    • poboljšan rad sa projektima baze podataka i drugim karakteristikama.

    5.HeidiSQL

    HeidiSQL je besplatan alat za upravljanje bazom podataka. Dostojna alternativa PHPMyAdminu, koja vam omogućava da kreirate i uređujete tabele, prikaze, pokretače, procedure, kao i pregled i uređivanje podataka. HeidiSQL takođe pruža mogućnost izvoza podataka i u SQL datoteku i u međuspremnik na drugim serverima.

    Trošak je besplatan.

    Šta čini HeidiSQL popularnim?

    • mogućnost povezivanja na server pomoću komandne linije;
    • mogućnost grupne optimizacije i vraćanja tabela;
    • mogućnost uređivanja stupaca, indeksa i stranih ključeva tabela, uređivanja tijela i parametara SQL procedura, okidača itd.;
    • jednostavno formatiranje neuređenog SQL-a;
    • sinhronizacija tabela između različitih baza podataka i drugih funkcija.

    6. SQL Maestro za MySQL

    SQL Maestro za MySQL- alat za administraciju, razvoj i upravljanje najpopularnijim DBMS-om. Zgodno grafičko sučelje omogućava izvršavanje SQL upita i skripti, upravljanje privilegijama korisnika, izvoz i kreiranje rezervnih kopija podataka.

    Ovisno o odabranoj licenci i slučaju korištenja, cijena ovog alata se kreće od 99 do 1949 dolara.

    Šta čini SQL Maestro za MySQL popularnim?

    • podrška za verzije MySQL servera od verzije 3.23;
    • Dostupnost dizajnera baze podataka;
    • mogućnost uređivanja, grupiranja, sortiranja i filtriranja podataka;
    • vizualni graditelj upita;
    • SSH i HTTP tuneliranje;
    • BLOB editor i druge funkcije.

    7. EMS SQL Manager za MySQL

    EMS SQL Manager za MySQL je alat za razvoj i administraciju baze podataka koji podržava različite MySQL karakteristike i radi sa svim verzijama MySQL-a starijim od 3.23. Uz njegovu pomoć, imate mogućnost vizualnog uređivanja, uvoza i izvoza baza podataka, izvršavanja SQL skripti, upravljanja korisničkim privilegijama, vizualnog dizajna MySQL baza podataka.

    Postoji plaćena i besplatna verzija aplikacije. Potonji ima niz funkcionalnih ograničenja. Cijena plaćene verzije varira između 95 – 245 američkih dolara.

    Šta čini EMS SQL Manager za MySQL popularnim?

    • UTF8 podrška za podatke;
    • jednostavno upravljanje raznim MySQL objektima;
    • kompatibilan sa svim verzijama od 3.23 do 6.0 uključujući;
    • dostupnost grafičkih i tekstualnih alata za generiranje upita;
    • SSH i HTTP tuneliranje;
    • zgodan dizajner izvještaja i druge funkcije.

    8. SQLyog

    SQLyog je jedan od najmoćnijih alata koji kombinuje mogućnosti MySQL Administrator, PHPMyAdmin i nekih drugih alata za administraciju i razvoj baze podataka. SQLyog radi na Microsoft Windows, Windows NT platformama. i Linux koristeći Wine.

    Dostupne su i besplatne i plaćene verzije SQLyog-a. Plaćena verzija košta od 99 do 1499 dolara (zavisi od broja korisnika i licence, sa ili bez podrške).

    Šta čini SQLyog popularnim?

    • zgodan graditelj upita;
    • mogućnost sinhronizacije podataka;
    • Unicode podrška;
    • SSH i HTTP, HTTPS tuneliranje;
    • “pametno” automatsko gašenje;
    • inteligentno dovršavanje koda i druge karakteristike.

    9. DBTools Manager

    DBTools Manager- aplikacija za upravljanje podacima sa ugrađenom podrškom za MySQL, PostgreSQL, MSAccess, MSSQL Server, Oracle i druge baze podataka. Podržane platforme: Windows 2000, XP, Vista, 7.

    DBTools Manager je dostupan u besplatnoj (Standard) i plaćenoj verziji (Enterprise). Cijena je 69,90 USD po licenci, uz popuste pri kupovini više licenci.

    Možete saznati više o i kupiti DBTools Manager ovdje

    Gotovo svaka organizacija ima svoju bazu podataka. Zašto, čak i web stranice ih koriste kako bi rad s informacijama učinili lakšim i jednostavnijim. Zaista, oni vam omogućavaju da bez ikakvih problema napravite proračune, brzo pronađete potrebne podatke i općenito jednostavno kreiraju red u bilo kojoj informaciji.

    Često su u njihovo kreiranje uključeni programeri, jer je to složen proces koji se uči u visokom obrazovanju. obrazovne institucije. Tu su i mnoge lekcije, kursevi i setovi programa za kreiranje softvera za razvoj baze podataka, zaista velika raznolikost, lako se možete zbuniti. Ovaj članak će govoriti o nekim osnovnim softverima za razvoj baze podataka.

    O SQL-u

    SQL je programski jezik koji se koristi za kreiranje baza podataka. Ako ga instalirate na računar i počnete kreirati bazu podataka, to neće biti sasvim zgodno. To je zbog činjenice da sam SQL nema nikakvu grafičku ljusku, te se upiti bazi podataka moraju slati preko komandne linije. Iz tog razloga su se pojavile razne vrste programa koji pojednostavljuju razvoj baza podataka. Međutim, još uvijek vrijedi naučiti osnove ovog jezika. Odjednom treba da uputite neku vrstu zahtjeva, ali program ne radi kako treba.

    Microsoft Access

    Ovaj program za kreiranje baze podataka definitivno je poznat mnogima. Na kraju krajeva, dolazi u softverskom paketu Microsoft Office. Ovaj program je jedan od najlakših za učenje, jer poznavanje SQL programskog jezika praktično nije potrebno. Možete samo naznačiti koji upit napraviti, a sam program će kreirati SQL upit.

    Što se tiče relevantnosti programa. Do sada su baze podataka mnogih organizacija napravljene pomoću Microsoft Accessa. Zaista, sam program je vrlo jednostavan, postoji intuitivno sučelje. Štaviše, osnove rada u Access-u se čak podučavaju u školi i na nižim kursevima!

    PhpMyAdmin

    Access je, naravno, dobar program, ali ako vam je potrebna baza podataka za web stranicu, neće se snaći. Tada PhpMyAdmin dolazi u pomoć. Ovo je vrlo koristan program za kreiranje baza podataka. Instalacija na računar traje neko vrijeme, a tokom instalacije lako je napraviti nešto pogrešno i neće raditi. Stoga, kada instalirate ovaj program za kreiranje baza podataka, morate striktno slijediti upute. Ali još jedna prednost PhpMyAdmin-a je da mu možete pristupiti putem Interneta kao web stranici! Na primjer, recimo da imate web stranicu koja radi na WordPressu. Imaće bazu podataka. A ako imate web stranicu na nekom dobrom hostingu, onda će se, najvjerovatnije, rad s bazama podataka obavljati preko PhpMyAdmin-a, a može mu se pristupiti preko kontrolne ploče hostinga.

    Još jedan program za kreiranje baza podataka. Besplatna je, ali postoji i plaćena verzija sa poboljšanim funkcijama. U ovom programu je lako kreirati veze sa tabelama, a općenito je jednostavno zgodno raditi. Još jedna prednost je što možete grafički prikazati bazu podataka. Većina ljudi preferira ovaj program kada radi sa bazama podataka. U principu, PhpMyAdmin nije inferioran u mogućnostima, ali je ipak više dizajniran za rad sa bazama podataka web stranica.

    Ovaj članak je pregledao glavne programe za kreiranje baza podataka. U stvari, postoji ogroman broj njih, tako da svako bira alat za sebe, ali ako se tek navikavate na njega i želite da istražite ovu oblast, onda se preporučuje rad sa MySQL WorkBench-om. Jednom kada naučite osnove SQL-a, neće biti značajne razlike za vas gdje radite, jer su upiti svuda isti. Također je zgodno da, nakon kreiranja baze podataka u jednom programu, možete je otvoriti putem drugog softvera, koji je također dizajniran za rad s bazom podataka. Kada kreirate softver sa bazom podataka, ne možete bez ovog znanja. Štoviše, nakon što ste savladali SQL, možete čak i kreirati svoj vlastiti softver za razvoj i uređivanje baza podataka.

  • MySQL
  • Mnoge kompanije kreiraju različite aplikacije bogate funkcijama kako bi olakšale upravljanje bazom podataka, razvoj i administraciju.

    Većina relacionih baza podataka, sa izuzetkom MS Access-a, sastoji se od dvije odvojene komponente: "back-end" gdje se podaci pohranjuju i "front-end" - korisnički interfejs za interakciju sa podacima. Ovaj tip dizajna je prilično pametan jer paralelizira dvoslojni model programiranja koji odvaja sloj podataka od korisničkog sučelja i omogućava tržištu softvera da se fokusira direktno na poboljšanje svojih proizvoda. Ovaj model otvara vrata trećim stranama da naprave sopstvene aplikacije za interakciju sa različitim bazama podataka.

    Na internetu svako može pronaći mnoge proizvode za razvoj i administriranje MySQL baza podataka. Odlučili smo prikupiti 10 najpopularnijih alata u jednom članku kako biste uštedjeli svoje vrijeme.

    1.Workbench

    Prvo mjesto s pravom pripada alatu Workbench (razvijen od strane Sun Systems/Oracle), koji može raditi na Microsoft Windows, Mac OS X i Linux platformama. Workbench kombinuje razvoj baze podataka i administraciju i nasljednik je DDBDesigner4.

    MySQL Workbench distribuira se pod besplatnom licencom - Community Edition i uz godišnju plaćenu pretplatu - Standard Edition. Potonji uključuje dodatne funkcije koje mogu značajno poboljšati produktivnost i programera i administratora baze podataka.

    Trošak je besplatan.

    Šta Workbench čini popularnim?

    • mogućnost predstavljanja modela baze podataka u grafičkom obliku, kao i uređivanje podataka u tabeli;
    • prisustvo jednostavnog i funkcionalnog mehanizma za kreiranje relacija između polja tabele, među kojima je implementiran odnos „više-prema-više” sa mogućnošću kreiranja tabele odnosa;
    • funkcija Reverse Engineering vam omogućava da vratite strukturu tabela i relacija od one koja je ranije implementirana i pohranjena na poslužitelju baze podataka;
    • prisustvo uređivača SQL upita, koji omogućava, kada se pošalje na server, primanje odgovora u obliku tabele i druge karakteristike.

    2. Navicat

    Drugo mjesto Navicat(razvijen od strane PremiumSoft CyberTech Ltd) je alat za razvoj i administriranje baza podataka koji radi na bilo kojem MySQL serveru počevši od verzije 3.21. Za MySQL, Navicat je dostupan za pokretanje na Microsoft Windows, Mac OS X i Linux platformama.

    Cijene proizvoda kreću se od 199 do 379 dolara.

    Šta čini Navicat popularnim?

    • Dostupnost dizajnera vizualnih upita;
    • mogućnost uvoza, izvoza i pravljenja rezervnih kopija podataka;
    • mogućnost kreiranja izvještaja;
    • SSH i HTTP tuneliranje;
    • migracija i sinhronizacija podataka i strukture;
    • alat za planiranje zadataka i druge funkcije.

    3. PHPMyAdmin

    PHPMyAdmin je besplatna aplikacija otvorenog koda dizajnirana za administriranje MySQL DBMS-a. PHPMyAdmin je web interfejs sa kojim možete da administrirate MySQL server, pokrećete komande i pregledate sadržaj tabela i baza podataka preko pretraživača.

    Trošak je besplatan.

    Šta čini PHPMyAdmin popularnim?

    • mogućnost upravljanja MySQL DBMS-om bez direktnog unosa SQL komandi;
    • kao kontrolni panel PHPMyAdmin pruža mogućnost administriranja namenskih baza podataka;
    • intenzivan razvoj;
    • mogućnost integracije PHPMyAdmin-a u vaš sopstveni razvoj zahvaljujući GNU General Public License i drugim karakteristikama.

    4. dbForge Studio za MySQL

    dbForge Studio za MySQL- alat od interesa i za MySQL korisnike i za programere baze podataka. Uz njegovu pomoć možete jednostavno automatizirati rutinski rad i uštedjeti vrijeme. Danas je dbForge Studio za MySQL dostupan u tri izdanja: Express, Standard i Professional, što vam omogućava da odaberete alat koji vam je potreban. Možete koristiti dbForge Studio za MySQL u komercijalnoj i besplatnoj verziji.

    Postoje i besplatne i plaćene verzije, pri čemu je potonja cijena 49,95 USD (standardno izdanje) i 99,99 USD (profesionalno izdanje).

    Šta čini dbForge Studio popularnim?

    • dostupnost sredstava za centralizovanu administraciju;
    • Alati za poređenje baze podataka;
    • vizualni profiler upita;
    • mogućnost upravljanja privilegijama korisnika;
    • dostupnost dizajnera baze podataka, koji vam omogućava da napravite vizuelne dijagrame;
    • poboljšan rad sa projektima baze podataka i drugim karakteristikama.

    5.HeidiSQL

    HeidiSQL je besplatan alat za upravljanje bazom podataka. Dostojna alternativa PHPMyAdminu, koja vam omogućava da kreirate i uređujete tabele, prikaze, pokretače, procedure, kao i pregled i uređivanje podataka. HeidiSQL takođe pruža mogućnost izvoza podataka i u SQL datoteku i u međuspremnik na drugim serverima.

    Trošak je besplatan.

    Šta čini HeidiSQL popularnim?

    • mogućnost povezivanja na server pomoću komandne linije;
    • mogućnost grupne optimizacije i vraćanja tabela;
    • mogućnost uređivanja stupaca, indeksa i stranih ključeva tabela, uređivanja tijela i parametara SQL procedura, okidača itd.;
    • jednostavno formatiranje neuređenog SQL-a;
    • sinhronizacija tabela između različitih baza podataka i drugih funkcija.

    6. SQL Maestro za MySQL

    SQL Maestro za MySQL- alat za administraciju, razvoj i upravljanje najpopularnijim DBMS-om. Zgodno grafičko sučelje omogućava izvršavanje SQL upita i skripti, upravljanje privilegijama korisnika, izvoz i kreiranje rezervnih kopija podataka.

    Ovisno o odabranoj licenci i slučaju korištenja, cijena ovog alata se kreće od 99 do 1949 dolara.

    Šta čini SQL Maestro za MySQL popularnim?

    • podrška za verzije MySQL servera od verzije 3.23;
    • Dostupnost dizajnera baze podataka;
    • mogućnost uređivanja, grupiranja, sortiranja i filtriranja podataka;
    • vizualni graditelj upita;
    • SSH i HTTP tuneliranje;
    • BLOB editor i druge funkcije.

    7. EMS SQL Manager za MySQL

    EMS SQL Manager za MySQL je alat za razvoj i administraciju baze podataka koji podržava različite MySQL karakteristike i radi sa svim verzijama MySQL-a starijim od 3.23. Uz njegovu pomoć, imate mogućnost vizualnog uređivanja, uvoza i izvoza baza podataka, izvršavanja SQL skripti, upravljanja korisničkim privilegijama, vizualnog dizajna MySQL baza podataka.

    Postoji plaćena i besplatna verzija aplikacije. Potonji ima niz funkcionalnih ograničenja. Cijena plaćene verzije varira između 95 – 245 američkih dolara.

    Šta čini EMS SQL Manager za MySQL popularnim?

    • UTF8 podrška za podatke;
    • jednostavno upravljanje raznim MySQL objektima;
    • kompatibilan sa svim verzijama od 3.23 do 6.0 uključujući;
    • dostupnost grafičkih i tekstualnih alata za generiranje upita;
    • SSH i HTTP tuneliranje;
    • zgodan dizajner izvještaja i druge funkcije.

    8. SQLyog

    SQLyog je jedan od najmoćnijih alata koji kombinuje mogućnosti MySQL Administrator, PHPMyAdmin i nekih drugih alata za administraciju i razvoj baze podataka. SQLyog radi na Microsoft Windows, Windows NT platformama. i Linux koristeći Wine.

    Dostupne su i besplatne i plaćene verzije SQLyog-a. Plaćena verzija košta od 99 do 1499 dolara (zavisi od broja korisnika i licence, sa ili bez podrške).

    Šta čini SQLyog popularnim?

    • zgodan graditelj upita;
    • mogućnost sinhronizacije podataka;
    • Unicode podrška;
    • SSH i HTTP, HTTPS tuneliranje;
    • “pametno” automatsko gašenje;
    • inteligentno dovršavanje koda i druge karakteristike.

    9. DBTools Manager

    DBTools Manager- aplikacija za upravljanje podacima sa ugrađenom podrškom za MySQL, PostgreSQL, MSAccess, MSSQL Server, Oracle i druge baze podataka. Podržane platforme: Windows 2000, XP, Vista, 7.

    DBTools Manager je dostupan u besplatnoj (Standard) i plaćenoj verziji (Enterprise). Cijena je 69,90 USD po licenci, uz popuste pri kupovini više licenci.

    Možete saznati više o i kupiti DBTools Manager ovdje

    Podijeli: