Najlepsza baza danych pod Delphi?

0

Witam.
Chciałbym zapytać jaki język programowania baz danych jest najbardziej kompatibilny z Delphi?

Chcę zgłębić troszkę temat baz danych i nie wiem czego zacząć się uczyć :) SQL? Oracle?

Za każdą odpowiedź, z góry thxxxxxxxx [cya]

0

SQL to po prostu standard obsługiwany przez największą liczbe baz danych, więc ja proponuję jego się uczyć

0

Dla jasności: Oracle to nazwa programu (właściwie systemu zarządzania bazą danych) tak jak np. Access. SQL to język zapytań dla dowolnej bazy danych(takiej która go oczywiście obsługuje - czyli każda licząca się aplikacja). Oracle obsługuje SQL a nawet zawiera pewne jego rozszerzenia. Więc jeśli chcesz cokolwiek robić(czytaj: pisać) w bazach danych to musisz znać SQL i PL/SQL - to drugie to taki paskalopodobny język do pisania funkcji składowanych, pakietów etc., który korzysta z SQLa.

Tu masz slajdy do tego wszystkiego - w oparciu o Oracla:

http://www.cs.put.poznan.pl/mmorzy/sbd.html
http://www.cs.put.poznan.pl/bbebel/index_dyd.html

na podstawie tego nauczysz sie wszystkiego co ci bedzie potrzebne na początek i jeszcze troche więcej :)

0

Ok, już skołowałem od kumpla jakąś książeczkę :) "Podstawy MySQL". na razie pewnie wystarczy, a jak pójde na studia to się dokształcę :-P

Thx a lot :-)

PEaaaaaace.

0

baterman-ie

Najpierw pytasz się o bazę danych, która najlepiej współpracuje z Delphi, a potem wyciągasz (z rękawa) jakiegoś MySQL-a.
Po pierwsze musisz się najpierw zastanowić jakiej bazy Ty chcesz uzywać. Co to znaczy? Znaczy - jaką masz szansę zainstalować sobie na kompie (jak myślę, chodzi Ci o jakąś darmówkę) wraz z dobrymi narzędziami administracyjnymi.
Po drugie musisz wiedzieć, że niektóre bazy są głównie przeznaczone do pracy na jednego użytkownika (np. Paradox), a inne pozwalają pracować wielu użytkownikom (np. Oracle, Interbase itp.).
Po trzecie musisz wiedzieć jakie aplikacje chcesz robić. Np dla robienia aplikacji internetowych (różnego rodzaju interfejsów) dobrze jest korzystać z MySQL czy PostrgeSQL.
Po n-te musisz znać sporo innych rzeczy (bezpieczeństwo danych, sposób backup-owania itp.)

A teraz odpowiedź na Twoje pytanie.
Najlepszą (tzn. najlepiej współpracującą) bazą z Delphi jest TEORETYCZNIE Interbase (dlatego, że obie rzeczy są produktami Borlanda). Ze stron Borlanda możesz sobie zciągnąć jakąś darmową wersję tej bazy i popróbować. Możesz mieć takze kliencką wersję na Twojej płytce z Delphi. Wraz z Delphi masz instalowane kilka narzędzi do używania baz danych m.in. BDE Administrator i SQL Explorer. W jednym możesz tworzyć bazy, aliasy, w drugim tworzyć zawartość bazy i różne zapytania SQL.

Możesz sobie utworzyć pierwszą bazę w następujący sposób:

  1. otwórz SQL Explorer

  2. z menu głównego wybierz Object->New i Database Driver Name jako STANDARD (czyli baza Paradox-owa)

  3. nadaj mu nazwę i ścieżkę dostępu do katalogu, w którym będzie baza (dla Paradox-a każda tablica jest w innym pliku - a nawet kilku plikach, w przeciwieństwie do Interbase-a, gdzie cała baza może być w jednym pliku)

  4. a potem to już tylko SQL (czyli tworzenie tablic, indeksów, perspektyw, zapytań - samo MIODZIO)

AHA - MySQL odradzam (przynajmniej na początek przy nauce używania baz danych w Delphi), bo to raczej baza do współpracy z PHP i tworzenia dynamicznych stron internetowych

0

To ja tylko wspomnę, że używam (jak wszyscy u nas na uczelnii) Sybase Anywhere 5.0. Pracuje się na tym bardzo dobrze. Również użytkowanie jej spod C++Buildera, Delphi czy ASP (zapewne i w PHP nie byłoby jakichkolwiek problemów) jest bezstresowe.

0

Thx za wszystkie odpowiedzi.

NAleży się Wam chyba małe sprostowanie. Otóżta książa to nie jest opis MySQL (jak to powiedział mi mój kolega), lecz ćwiczenia praktyczne w SQL. :-) Dodam jescze, że po zgłębieniu połowy z w.w. książki ten język bardzo przypał mi do gustu. :) na razie mam tylko pojęcie (względnie znikome :-P) o wyświetlaniu odpowiednich tabelek. Nie wiem nic jeszcze o dodawaniu rekordów i obłudze z platformy Delphi. Ale niedługo coś pewnie się w tych kwestiach nauczę. :-)

Mam takie pytanie... (na bank będzie to opisane później, ale jeśli ktoś mi to wyjaśni klarownie już teraz to może będę miał większe szanse zakapować to od razu... :-D )
Otóż gdy mam bazę danych i wywołuję jakieś polecenie SELECT, to czy tworzy mi się w ten sposób nowa tabelka z jakimiś danymi, czy może wyświetlanie mojej głównej tabelki jest zawężane tylko do tych informacji, których potrzebuję? A jeśli tworzona jest nowa, to czy mogę, z poziomu programu, odwołać się bezpośrednio do pól w nowej tabelce? :> Proszę nie śmiejcie się, ale poważnie dopiero zaczynam się "wkręcać" w bazy danych. :]

BTW: czytając książę zauważyłem wiele różnic między DB2, a InterBase'em. Chyba jednak będę korzystał z tej pierwszej, gdyż ma więcej funkcji. A po co sobie zawężać horyzonty? :-D

Thx za odpowiedzi chłopaki :d

0

Ja proponuję InterBase - zawalisty system baz danych i w delphi jest cała masa komponentów do niego

0

Mam takie pytanie... (na bank będzie to opisane później, ale jeśli ktoś mi to wyjaśni klarownie już teraz to może będę miał większe szanse zakapować to od razu... :-D )
Otóż gdy mam bazę danych i wywołuję jakieś polecenie SELECT, to czy tworzy mi się w ten sposób nowa tabelka z jakimiś danymi, czy może wyświetlanie mojej głównej tabelki jest zawężane tylko do tych informacji, których potrzebuję? A jeśli tworzona jest nowa, to czy mogę, z poziomu programu, odwołać się bezpośrednio do pól w nowej tabelce? :> Proszę nie śmiejcie się, ale poważnie dopiero zaczynam się "wkręcać" w bazy danych. :]

Generalnie polecenie SELECT niczego nie tworzy. Tylko i wyłącznie odczytuje konkretne dane z tabeli (albo kilku) i zwraca jako pewne rekordy utworzone "w locie".

1 użytkowników online, w tym zalogowanych: 0, gości: 1