C# i bazy danych

0

Witam! Jestem początkującym programistą C#. Ostatnio zainteresowały mnie bazy danych. Chciałbym nauczyć się tworzyć proste bazy danych oraz zarządzać nimi przez programy w C#. I tu moje pytanie: co polecacie na początek? Wcześniej praktycznie nie miałem z tym styczności (odrobinę z MySQL). Najbardziej interesowałyby mnie MySQL i SQLite, lecz jestem otwarty na nowe propozycje. Jaka baza danych byłaby najlepsza na początek?

0

Z poziomu C# najłatwiej obsługuje się MS SQL Server, chociażby dlatego, że wystarczają wbudowane w .NET biblioteki od obsługi tego SZBD.

0

Czyli rozumiem, że polecasz Microsoft SQL Server?

0

a dokładnie SQL Express, bo to jedyna baza danych, która jest w pełni obsługiwana przez darmową wersję środowiska Visual C# Express.

0

A co sądzicie o SQLite? Bo z tego co się orientuje to pozostałe bazy danych wymagają zainstalowania serwera, a baza SQLite znajduje się po prostu w jednym pliku, co jest dużo wygodniejsze.

0

Tak, to jest wygodne i dobre dla małych i prostych baz. Z tego, co się orientuję, to SQLite jest jednak bardzo uproszczony, nie ma wszystkich mechanizmów dostępnych w "zwykłych" bazach, więc korzystając z niego zbyt wiele się nie nauczysz.

1

Jeśli używasz Firefoxa, to możesz sobie ściągnąć dodatek do niego SQLite Manager i to właściwie wszystko, żeby zacząć się bawić :) Z jego poziomu możesz tworzyć bazy, operować zapytaniami sql, przeglądać bazę. Drugim programem, który warto mieć jeśli chodzi o tą bazę to sqlitestudio (znajdziesz w google) - o ile się nie mylę, to jest to program zarówno dla windowsa jak i linuxa.

SQLite jest uproszczony - to prawda. Ale nie aż tak, żeby nie można się było przy jego pomocy nauczyć podstaw baz danych. Brakuje mu co prawda kilku funkcji ze "standardowego" sql, nie ma procedur, ale to nie jest aż tak wielkim problemem. Reszta funkcjonalności jest taka sama jak w przypadku innych baz danych. Do tego możesz go użyć praktycznie w każdym języku programowania: czy to będzie delphi, c++, c#, java czy python - każdy z nich da radę obsłużyć tę bazę. SQLite jest najczęściej stosowana jako lokalna baza (od razu napiszę, że sprawdza się świetnie nawet przy dość rozbudowanej strukturze), ale nie ma problemów znaleźć w internecie "serwerowych" rozwiązań dla tej bazy.

Z drugiej strony można spojrzeć na rozwiązania, które korzystają z niej: znajdziesz ją np. w androidzie, znajdziesz ją nawet w samym firefox'ie, który z niej korzysta do zapisu ustawień czy jako miejsce do przechowywania innych informacji.

W sumie nie byłoby złym pomysłem zapoznać się z SQLite :)

0

Okej, dzięki wielkie. A jak z obsługą MySQL?

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