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]
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]
SQL to po prostu standard obsługiwany przez największą liczbe baz danych, więc ja proponuję jego się uczyć
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 :)
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.
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:
otwórz SQL Explorer
z menu głównego wybierz Object->New i Database Driver Name jako STANDARD (czyli baza Paradox-owa)
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)
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
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.
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
Ja proponuję InterBase - zawalisty system baz danych i w delphi jest cała masa komponentów do niego
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".