Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu

Bazy danych w Delphi są napisane do automatyzacji pracy w różnych obszarach przedsiębiorstw, na przykład, aby zorganizować systemy informacyjne i referencyjne. W przemyśle programy na Delphi, pozwalają uciec od rutynowej pracy z mediami papierniczymi. I, jak wiesz, gdy informacje są przechowywane na papierze, a następnie wykonać sortowanie, wyszukiwanie lub dowolną inną pracę wystarczająco długo, ponieważ musisz zmienić wszystko ręcznie.

Kiedy istnieje gotowa baza danych w Delphi, nie musisz spędzać czasu na uczenie się i pisanie kodu programu do zajęć lub praca ukończenia studiów na bazach danych programistycznych. Istnieje wiele wdrożonych projektów bazy danych, aby napisać swoją pracę na dobrej oceny. Duży wybór projektów dostęp DBMS. Delphi 7 pozwoli Ci wybrać najbardziej odpowiedni projekt ochrony, takich źródeł jako rachunkowość towarów, rachunkowość programów itp. Istnieją również projekty z bazą danych MySQL i Interbase.

Obszary, w których używane są bazy danych

  • Publiczne instytucje edukacyjne;
  • Spis ludności. Taka baza danych umożliwia specjalne narządy do przeprowadzenia szybkiego wniosku o statystyki dotyczące ludności kraju. Na przykład możesz porównać liczbę mieszkańców w różnych latach wybranego miasta. Zachowaj bazę pracowników, którzy wykonują obejście na stałych adresach.
  • Organizacje handlowe.. Obejmują one przedsiębiorstwa miejskie (jednolite), spółdzielnie produkcyjne, społeczeństwa domowe i gospodarstwa.
  • Przedsiębiorstwa handlowe;
  • Agencja Nieruchomości;
  • Agencje wycieczki;
  • i inne przedsiębiorstwa.
  • Rozwój Android,
  • Sqlite.
    • Instruktaż
    • Tryb odzyskiwania.

    Cześć wszystkim! Nazywam się Oleg i jestem programistą fanem na Androida. Amator, ponieważ in ten moment Zarabiam pieniądze na programowanie w zupełnie innym kierunku. I to jest hobby, do którego poświęcam mój wolny czas. Niestety, nie mam znajomych programistów na Androida i narysuję całą swoją podstawową wiedzę z książek lub z Internetu. We wszystkich tych książkach i artykułach w Internecie, które przeczytałem, tworząc bazę danych dla aplikacji podaje wyjątkowo mało miejsca, a w rzeczywistości cały opis jest zredukowany do tworzenia klasy, która jest dziedzic Sqliteopenhelper. i późniejsze wdrożenie kodu SQL w Kodeksie Java. Jeśli nie zakładasz, że dostajemy słabo czytelny kod (a jeśli w naszej aplikacji pojawi się więcej niż 10 tabel, możesz zapamiętać wszystkie te relacje między tabelami), a następnie w zasadzie możesz na pewno żyć, ale w jakiś sposób nie Chcesz żyć w ogóle.
    Zapomniałem powiedzieć najważniejszą rzeczą, możesz powiedzieć, że jest to próbka mojego pióra. I tak pojechałem.

    O wiecznym pytaniu: dlaczego?

    Dlaczego w książkach i wyrobach dedykowanych do programowania na Androidzie narzędzia do projektowania architektury bazy danych i niektórych wzorów do pracy z bazami danych na etapie ich stworzenia, które szczerze nie wiem. Wydaje się, że dodaje tylko kilka stron w książce lub napisać oddzielny artykuł (jak to robię teraz) jest prostsze - ale nie. W tym artykule będę krótko przejść przez narzędzia, których używam w mojej pracy, a bardziej szczegółowo w kodzie, który jest odpowiedzialny za początkowe tworzenie bazy danych, które z mojego punktu widzenia wygląda bardziej czytelny i wygodny.


    Jeśli w naszym zastosowaniu jest więcej niż 5 tabel, nie byłoby nieprzyjemne korzystanie z żadnego narzędzia do wizualnej konstrukcji architektury bazy danych. Ponieważ jest dla mnie hobby, używam absolutnie darmowego narzędzia o nazwie Oracle SQL Developer Data Modeler (możesz go pobrać).

    Ten program Pozwala wizualnie rysować tabele i budować z nimi relacje. Można uniknąć wielu błędów architektury bazy danych z tym podejściem do projektowania (to jest to, co już mówiłem jako profesjonalny programator BD). To wygląda tak:

    Zaprojektowany przez samą architekturę, przejdź do bardziej nudnej części, która polega na sQL Creatures. Kod do tworzenia tabel. Aby pomóc w tej sprawie, używam już narzędzia zwanego SQLITESTUDU (z kolei można pobrać tutaj).

    To narzędzie jest analogiczne do takich znanych produktów jak SQL Naviagator, ropucha itp. Ale w następujący sposób z nazwiska jest zaostrzona do pracy z sqlite. Pozwala wizualnie utworzyć bazę danych i uzyskać tabele z kodem DDL. Nawiasem mówiąc, pozwala również tworzyć widoki (widoku), w razie potrzeby, może korzystać z aplikacji. Nie wiem ile odpowiednie podejście Używaj reprezentacji w programach Android, ale w jednym z ich zastosowań, których ich użyłem.

    Właściwie nie używam już żadnych narzędzi osób trzecich, a następnie zaczyna się magia z Androidem Studio. Jak napisałem powyżej, jeśli zaczniesz wdrażać kod SQL w kodzie Java, a następnie na wyjściu otrzymamy złą pracę, co oznacza, że \u200b\u200bsłabo rozszerzalny kod. Dlatego zakończę wszystkie instrukcje SQL w zewnętrznych plikach, które mam w katalogu majątek.. W Android Studio wygląda tak:


    O dyrektorach dB i danych

    Wewnątrz katalogu. majątek. Stworzyłem dwa katalogi db_01. i dane_01.. Liczby w nazwach katalogów odpowiadają liczbie moich baz danych, z którymi pracuję. W katalogach. db. Przechowałem skrypty SQL do tworzenia tabel. Iw katalogach dane. Dane są przechowywane do początkowego napełniania tabel.


    Teraz spójrzmy na kod wewnątrz mojego Dbhelper. Które używam w moich projektach. Najpierw zmienne klasy i konstruktor (tutaj bez niespodzianek):

    Prywatny statyczny końcowy ciąg tag \u003d "roadmap4.dbhelper"; String MDB \u003d "db_"; Ciąg mdata \u003d "dane_"; Kontekst mContext; int mversion; Publiczny DBHelper (kontekst kontekstowy, nazwa ciągów, wersja Int) (Super (kontekst, nazwa, , wersja); mcontext \u003d kontekst; mversion \u003d wersja;)
    Teraz metoda oncreate. I tutaj staje się bardziej interesujące:

    @OVERRIDE Public Void OnCreate (Sqlitedabase DB) (arraylista Tables \u003d GetQLTables (); Dla (tabela ciągów: tabele) (db.execsql (tabela);) arraylista \u003e DATASQL \u003d GICTQLDATAS (); Dla (Hashmap. HM: DataSQL) (do tabeli ciągów: hm.kyset ()) (LOG.D (Tag, "Wstaw do" + Tabela + "+ Hm.get (Table)); Long Rowid \u003d DB.Insert (tabela, Null , Hm.get (tabela));)))
    Logicznie podzielony jest na dwa cykle, w pierwszym cyklu Uzyskaj listę SQL - instrukcje dotyczące tworzenia bazy danych, a następnie wykonam je, w drugim cyklu wypełnij już wypełnienie tabel utworzone wcześniej z początkowymi danymi. I tak, krok jest pierwszym:

    Private Arraylist. Getqltables () (arraylista Tables \u003d Nowa liście array<>(); Arraylista. Pliki \u003d Nowa liście array<>(); AssetManager AssetManager \u003d mcontext.getassSets (); String Dir \u003d MDB + MVersion; Spróbuj (stringi Listfiles \u003d AssetManager.list (DIR); dla (Plik: ListFiles) (pliki.Add (plik);) kolekcje.Sort (pliki, nowe zapytanie CeryfilesComparator; Plik String: Pliki) (LOG.D (Tag, "Plik DB to" + plik); BufferedReader \u003d Nowy BufferedReader (Assetmanader.Open (Dir + "/" + plik))); Query \u003d ""; While (line \u003d BufferedReader.Readline ())! \u003d Null) (Query \u003d Query + Line;) BufferedReader.Close (); Tables.add (zapytanie);)) Catch (IoException e) (E.printSackractrace ();) Stoły powrotne; )
    Wszystko jest wystarczające, wystarczy przeczytać zawartość plików i połączamy zawartość każdego pliku do elementu tablicy. Należy pamiętać, że robię sortowanie listy plików, ponieważ tabele mogą mieć klucze zewnętrzne, co oznacza, że \u200b\u200btabele należy utworzyć w określonej kolejności. Używam numerowania w nazwie plików, a przy pomocy i sortowania.

    Klasa prywatna QueryFilesComparator wdraża komparator (Plik stringowy1, plik łańcuchowy2) (integer F2 \u003d Integer.Paraseint (plik1.Substring (0, 2)); Integer F1 \u003d Integer.Paraseint (plik2.Substring (0, 2)); zwrot F2 .compareto (F1); ))
    Z wypełnieniem stołów wszystkie zabawy. Tabele są wypełnione nie tylko sztywno określonymi wartościami, ale także wartościami z zasobów i kluczy UUID (mam nadzieję, że kiedykolwiek przybyłem do wersji sieciowej mojego programu, cokolwiek moi użytkownicy mogą współpracować ze wspólnymi danymi). Struktura plików z początkowymi danymi wygląda tak:


    Pomimo faktu, że mam pliki rozszerzenia SQL, w środku nie jest kodem SQL, ale coś takiego:

    Priorytety.
    PRI_ID: UUID: UUID

    Pri_name: String: Normalny
    Pri_Color: Kolor: Colorgreen
    Pri_default: int: 1
    Priorytety.
    PRI_ID: UUID: UUID
    Pri_object: ciąg: object_task
    Pri_name: String: Hold
    Pri_Color: Kolor: ColorBlue
    Pri_default: int: 0
    Priorytety.
    PRI_ID: UUID: UUID
    Pri_object: ciąg: object_task
    Pri_name: String: Ważne
    Pri_Color: Kolor: Colorred
    Pri_default: int: 0
    Priorytety.
    PRI_ID: UUID: UUID

    Pri_name: String: Normalny
    Pri_Color: Kolor: Colorgreen
    Pri_default: int: 1
    Priorytety.
    PRI_ID: UUID: UUID
    Pri_object: String: Object_Project
    Pri_name: String: Hold
    Pri_Color: Kolor: ColorBlue
    Pri_default: int: 0
    Priorytety.
    PRI_ID: UUID: UUID
    Pri_object: String: Object_Project
    Pri_name: String: Ważne
    Pri_Color: Kolor: Colorred
    Pri_default: int: 0

    Struktura plików Taki: Wykonuję połączenie funkcji rozdzielać (":") W odniesieniu do linii i jeśli otrzymam jego rozmiar, to 1, jest to nazwa tabeli, w której konieczne jest zapis danych. W przeciwnym razie jest to same dane. Pierwsze pole jest nazwą pola w tabeli. Drugi typ pola, dla którego definiuję, co muszę napisać do tego najbardziej. Jeśli to jest UUID - oznacza to, że muszę wygenerować unikalne znaczenie UUID. Jeśli ciąg oznacza, że \u200b\u200bmuszę wyciągnąć wartość ciągu z zasobów. Jeśli kolor, a następnie ponownie, z zasobów, które musisz wyciągnąć kod koloru. Jeśli int lub tekst, a potem jestem tylko konwertowany ta wartość W int lub ciąg bez żadnych gestów. Sam kod wygląda tak:

    Private Arraylist. \u003e Getqldatas () (arraylista \u003e Dane \u003d nowa liście array<>(); Arraylista. Pliki \u003d Nowa liście array<>(); AssetManager AssetManager \u003d mcontext.getassSets (); String DIR \u003d MDATA + MVersion; Spróbuj (string listyfiles \u003d AssetManager.list (reż); dla (Plik: ListFiles) (pliki.Add (plik);) kolekcje. ContentValues \u200b\u200bCV \u003d NULL; pola łańcuchowe; String Namotable \u003d NULL; String Packagename \u003d McContext.GetPackaGeName (); Flag Boolean \u003d False; Hashmap Hm; W przypadku (pliki ciągów: pliki) (log.D (tag, "plik DB to" + plik); BufferedReader \u003d Nowy bufordReader (Assetmanaer.Open (DIR + "/" + plik))); while (((Line \u003d Bufferedreader) .Readline ())! \u003d NULL) (Fields \u003d Line.trim (). Split (":"); jeśli (pól. \u003d\u003d 1) (jeśli (flag \u003d\u003d True) (HM \u003d New Hashmap<>(); Hm.put (nametable, cv); Data.add (HM); ) // Nazwa nazwa tabeli Nametable \u003d Line.trim (); CV \u003d nowe contentValues \u200b\u200b(); Kontyntynuj; ) Inaczej (UUID) (cv.put (pól, uuid.randomuuid (). Tostring ());) inaczej, jeśli (pól ("Kolor") || pola.Equals ("ciąg")) (Int Resid \u003d MCCTEXTEXT.GetResources (). Getdentifier (pól, pól, packagename); log.D (znacznik, pola + "" + rezydencja); przełącznik (pola) (Case "Color": CV. umieścić (pola, rezydencja); przerwa; Case "String": cv.put (rezydencja); break; domyślnie: break;)) indziej, jeśli (pól ("Tekst") (CV .put (pól, pola);), jeśli (pól (" Int ")) (cv.put (pól);)) flaga \u003d true; ) BufferedReader.Close (); )) Catch (ioException e) (e.printstackractrace ();) dane zwrotne; )

    Wiele firm tworzy różne wielofunkcyjne aplikacje w celu ułatwienia zarządzania, opracowywania i administrowania bazami danych.

    Większość relacyjnych baz danych, z wyjątkiem dostępu MS, składa się z dwóch oddzielnych elementów: "Back-end", gdzie przechowywane są dane i "front-end" - interfejs użytkownika do interakcji z danymi. Ten typ konstrukcji jest inteligentny, ponieważ przenikuje model programowania dwupoziomowego, który oddziela warstwę danych interfejs użytkownika i pozwala nam skoncentrować rynek bezpośrednio na poprawie swoich produktów. Model ten otwiera drzwi dla osób trzecich, które tworzą własne aplikacje do interakcji z różnymi bazami danych.

    W Internecie każdy może znaleźć wiele produktów do opracowywania i administrowania bazami danych MySQL. Postanowiliśmy złożyć 10 najpopularniejszych narzędzi w jednym artykule, aby można było zaoszczędzić czas.

    1. Workbench.

    Pierwsze miejsce, słusznie należy do narzędzia Workbench (Systemy Sun Systems / Oracle Development), co może pracować na platformach Windows Microsoft., Mac OS X i Linux. Workbench łączy rozwój i administrowanie bazami danych i jest następcą DBDesigner4.

    MySQL Workbench. Dotyczy to bezpłatnej licencji - Edycja wspólnotowa i coroczna subskrypcja płatna - wydanie standardowe. Ten ostatni obejmuje dodatkowe funkcje, które są w stanie znacząco poprawić wydajność, zarówno deweloperów, jak i administratorów bazy danych.

    Kosztowny.

    Co sprawia, że \u200b\u200bWorkbench popularny?

    • możliwość przedstawienia modelu DB w formie graficznej, a także edycję danych w tabeli;
    • obecność prostego i funkcjonalnego mechanizmu do tworzenia linków między polami tabel, wśród których realizowany jest link "wiele KO-wielu" z możliwością utworzenia tabeli więzi;
    • funkcja inżynierii odwrotnej umożliwia przywrócenie struktury tabel i łączy z tego, który został zaimplementowany wcześniej i jest przechowywany na serwerze bazy danych;
    • dostępność edytora SQL, który umożliwia wysyłanie serwera, aby otrzymać odpowiedź w formie tabelarycznej i innych funkcjach.

    2. Navicat.

    Drugie miejsce jest zajęte Navicat. (Rozwój PremiumSoft Cybertech Ltd) - narzędzie do rozwoju bazy danych i administracji, które działa na dowolnym serwerze MySQL, począwszy od wersji 3.21. Dla MySQL, Navicat jest dostępny do pracy na platformach Microsoft Windows, Mac OS X i Linux.

    Koszt produktu różni się od 199 do 379 dolarów.

    Co sprawia, że \u200b\u200bNavicat popularne?

    • dostępność projektanta zapytań wizualnych;
    • możliwość importu, eksportu i kopia rezerwowa dane;
    • możliwość tworzenia raportów;
    • SSH i tunelowanie HTTP;
    • migracja i synchronizacja danych i struktury;
    • narzędzia do planowania zadań i innych funkcji.

    3. Phpmyadmin.

    Phpmyadmin. - darmowa aplikacja z otwarte źródłoMa na celu podawanie MySQL DBMS. PhpmyAdmin jest interfejsem internetowym, z którym można zarządzać serwerami MySQL, uruchom polecenia i wyświetlanie zawartości tabel i bazy danych przez przeglądarkę.

    Kosztowny.

    Co sprawia, że \u200b\u200bPhpmyadmin popularny?

    • możliwość zarządzania MySQL DBMS bez bezpośredniego wprowadzania poleceń SQL;
    • ponieważ panel sterowania PHPMYADMIN zapewnia możliwość administrowania wybranymi bazami danych;
    • intensywny rozwój;
    • możliwość integracji Phpmyadmin do własnych zmian dzięki ogólnej licencji publicznej GNU GNU i inne funkcje.

    4. Dbforge Studio dla MySQL

    dBFORGE Studio dla MySQL - narzędzie, które staje się interesujące użytkownicy MySQL.i dla deweloperów bazy danych. Dzięki nim będzie można łatwo zautomatyzować rutynową pracę i zaoszczędzić czas. Obecnie DBForge Studio dla MySQL jest prezentowany w trzech edycjach: Express, Standard i Professional, co pozwala wybrać narzędzie, które potrzebujesz. Możesz użyć DBForge Studio dla MySQL zarówno wersji komercyjnych, jak i wolnych.

    Istnieją zarówno wolne, jak i płatne wersje, cena tego ostatniego wynosi 49,95 USD (wydanie standardowe) i 99,99 USD (profesjonalna wersja).

    Co sprawia, że \u200b\u200bDBForge Studio popularne?

    • dostępność agentów do administracji centralnej;
    • narzędzia do porównania bazy danych;
    • wizualny profilizer żądań;
    • zdolność do zarządzania uprawnieniami użytkownika;
    • obecność projektanta DB, który umożliwia budowanie wykresów wizualnych;
    • ulepszona praca z projektami bazy danych i innymi funkcjami.

    5. Heidisql.

    Heidisql. - Darmowe narzędzie do zarządzania bazami danych. Przyzwoita alternatywa PHPMYAdmin, który umożliwia tworzenie i edycję tabel, widoków, wyzwalaczy, procedury i przeglądania i edycji danych. Heidisql zapewnia również możliwość eksportowania danych w pliku SQL i do schowka na innych serwerach.

    Kosztowny.

    Co sprawia, że \u200b\u200bHeidisql popularna?

    • możliwość podłączenia do serwera za pomocą wiersza poleceń;
    • umiejętność optymalizacji wsadowej i przywracania tabel;
    • możliwość edycji kolumn, indeksów i zewnętrznych klawiszy tabel, edycji procedur parametrów i parametrów SQL, wyzwalaczy itp.;
    • proste formatowanie nieuporządkowanego SQL;
    • synchronizacja tabeli między różnymi bazami danych a innymi funkcjami.

    6. SQL Maestro dla MySQL

    SQL Maestro dla MySQL - Narzędzie do podawania, rozwoju i zarządzania najbardziej poszukiwanymi DBMS. Wygodny interfejs graficzny umożliwia wykonanie żądań SQL i skryptów, zarządzaj uprawnieniami użytkownika, eksportować i tworzyć kopie zapasowe dane.

    W zależności od wybranej opcji licencji i użytkowania koszt tego narzędzia waha się od 99 do 1949 dolarów.

    Co sprawia, że \u200b\u200bSQL Maestro dla MySQL popularne?

    • obsługa wersji serwerów MySQL z wersji 3.23;
    • obecność projektanta bazy danych;
    • możliwość edycji, grupy, sortowania i filtrowania danych;
    • projektant zapytania wizualnego;
    • SSH i tunelowanie HTTP;
    • Redaktor BLOB i inne funkcje.

    7. EMS SQL Manager dla MySQL

    EMS SQL Manager dla MySQL - narzędzie do opracowywania i administrowania bazami danych obsługujących różne funkcje MySQL i współpracuje ze wszystkimi wersjami MySQL starszych niż 3,23. Dzięki nim masz możliwość wizualnej edycji, importuje i eksportowania bazy danych, wykonania skryptów SQL, zarządzaj uprawnieniami użytkownika, wizualnie projektowanie baz danych MySQL.

    Istnieje płatna i darmowa wersja aplikacji. Ten ostatni ma szereg ograniczeń funkcjonalnych. Koszt płatna wersja Zmienia się w odległości 95 - 245 dolarów.

    Co sprawia, że \u200b\u200bEMS SQL Manager dla MySQLPopular?

    • obsługa danych UTF8;
    • prosta kontrola różnych obiektów MySQL;
    • kompatybilność ze wszystkimi wersjami od 3,23 do 6,0 włącznie;
    • dostępność narzędzi graficznych i tekstowych do zapytania;
    • SSH i tunelowanie HTTP;
    • wygodny projektant raportów i inne funkcje.

    8. Sqlyog.

    Sqlyog. - Jednym z najpotężniejszych narzędzi łączących możliwości administratora MySQL, Phpmyadmin i innych narzędzi do podawania i rozwijania baz danych. SQLYOG działa na systemie Microsoft Windows, Windows NT platformy. I Linux z winem.

    Dostępne zarówno bezpłatną, jak i płatną wersję sqlyog. Koszt płatnej wersji - od 99 do 1499 dolarów (różni się w zależności od liczby użytkowników i licencji, z podłączeniem lub bez wsparcia).

    Co sprawia, że \u200b\u200bSqlyog popularny?

    • wygodny projektant zapytania;
    • możliwość synchronizacji danych;
    • wsparcie dla Unicode;
    • SSH i HTTP, tunelowanie HTTPS;
    • Praca automatycznego ostrzegania "Smart";
    • intelligent Code Suplement i inne funkcje.

    9. Menedżer DBTools.

    DBTools Manager. - Aplikacja do zarządzania aplikacjami, z wbudowaną obsługą MySQL, PostgreSQL, MSAccess, MS SQL Server., Oracle i inne bazy danych. Obsługiwane platformy: Windows 2000, XP, Vista, 7.

    Dbtools Manager jest prezentowany za darmo (standard) i płatna wersja (Przedsiębiorstwo). Koszt wynosi 69,90 USD za licencję, przy zakupie kilku licencji, podano rabaty.

    Czytaj więcej Przeczytaj więcej i kup Dbtools Manager tutaj.

    Rozwiązania do zarządzania bazami danych EMS oferuje kompleksowy zestaw darmowe oprogramowanie Zarządzać bazami danych.To pozwoli Ci poprawić wydajność pracy z wydajnością danych i administracji bazy danych. Te bezpłatne programy zarządzania bazami danych pomogą rozwiązać większość zadań administracyjnych, ponieważ zapewnią one niezbędną funkcjonalność dla programistów bazy danych i aplikacji aplikacji, co pozwala odmówić użycia wielu narzędzi SQL.

    SMS SQL Manager Freeware jest odpowiedni dla początkujących i doświadczonych programistów; Pozwoli Ci łatwo kontrolować infrastrukturę danych ze względu na dostępność wszystkich niezbędnych narzędzi do organizowania skutecznego funkcjonowania systemów baz danych. Nasz darmowe narzędzia Pozwól nam podać administralizację serwerów i tworzenie bazy danych, zarządzać użytkownikami i bezpieczeństwem, przeglądaniem i edytowaniem danych, a także wykonać wiele innych zadań przy użyciu jednej potężnej aplikacji z wyraźnym interfejsem graficznym.

    Korzystanie z Freeware SQL Manager, możesz pracować z serwerami, bazami danych i schematami, widokiem, edytowaniem, wyszukiwaniem, grupami, sortowaniem i filtrami, tworzyć i wykonywać zapytania SQL za pomocą potężny edytor SQL, pracujący z wieloma wybranymi obiektami w tym samym czasie i znacznie więcej.

    Oferujemy szeroką gamę bezpłatnych programów do administrowania bazami danych najpopularniejszych serwerów. SMS SQL Manager Freeware obsługuje wszystkie obiekty serwera, obiekty bazy danych i tabele, a także najnowsze wersje. Serwery I. funkcjonalność Odpowiednie RAUBS.

    Dzwon.

    Są ci, którzy przeczytali tę wiadomość przed tobą.
    Subskrybuj odbieranie artykułów świeżych.
    E-mail
    Nazwa
    Nazwisko
    Jak chcesz przeczytać dzwonek
    Bez spamu