|
OBECNI NA TPC |
|
|
» PeKa 05:47 » hokr 05:00 » piszczyk 03:57 » rzymo 03:38 » Grza 02:20
Dzisiaj przeczytano 41141 postów, wczoraj 25974
Szybkie ładowanie jest: włączone.
|
|
|
|
|
|
TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
SQL - jaka książka, podręcznik na początek , kubazzz 14/01/14 11:23 Przy czym nie chodzi stricte o MySQL w sprzężeniu z PHP.
Coś kompleksowego co pozwoli łatwiej odnaleźć się w Oracle i MS SQL, w różnych systemach analizy danych.
Podstawy SQL mam, ale ograniczone do zastosowań związanych z budową stron (PHP+MySQL).
Nie potrzebuję w tym momencie cegły dla praktyków, ani tomów nieprzejrzystych opisów wszystkich możliwych funkcji, parametrów i możliwych konfiguracji. Raczej coś, co w przystępny sposób otworzy oczy na możliwe zastosowania SQL, przedstawi jakieś życiowe przykłady, ciekawe niuanse.
Istnieje coś takiego na polskim rynku? Może być po angielsku.SM-S908 - e tam , endern 14/01/14 11:39
najlepiej nauka jakiegokolwiek języka wychodzi jak się ma realne problemy do rozwiązania. Wtedy szuka się technik i metod w danym języku. Albo info jak coś zrobić lepiej.
Uczenie się na zapas jest wg mnie bez sensu jeśli w miarę biegle posługujesz się tym językiem.
Wszystko też zależy od problemu, raz trzeba coś zrobić super wydajnie, w innym przypadku trzeba się posłużyć cursorami, a jeszcze kiedy indziej korzystać z dynamic sql'a.
Więc znajdz sobie po prostu ciekawe zadania.- masz rację, ale nie do końca , kubazzz 14/01/14 17:36
wielokrotnie się sparzyłem na takim podejściu, wyważając otwarte drzwi, albo nie rozumiejąc dokładnie mechanizmów działania np jakiegoś języka programowania bo szukałem tylko szybkich rozwiązań.
Nawet w dotychczasowych doświadczeniach z bazami danych zdarzyło mi się nie zdawać sobie sprawy z możliwości jakie istnieją wewnątrz samego silnika.
No i jak wspomniałem - nie chodzi o naukę na pamięć dokumentacji, ale bardziej przeglądu rozwiązań, może jakieś "case studies", albo coś na kształt przewodnika po magicznym świecie baz danych ;)SM-S908 - masz , endern 14/01/14 21:36
rację, ale zakładałem że takie podstawy to masz za soba ;)
w kazdej dziedzinie jaka sie zajmowalem zawsze szukalem solidnego case studies... generalnie takie materialy to wybitna rzadkość ;-D - Ale jak dostaniesz w lapy jakies case studies to tam nie ma zazwyczaj wyjasnionego pełnego , ptoki 15/01/14 07:26
spektrum mozliwości i motywacji dlaczego dany mechanizm został wybrany.
Zazwyczaj autor tylko sygnalizuje że są jakieś inne metody na zrobienie danej sprawy i informuje ze wybrał metode C bo jest najszybsza albo nie strawia problemów metody B.
Ale czasem metoda B jest generalnie bardziej elastyczna i po ogarnieciu wygodniejsza.
Masz racje ze wyważanie powtórnie drzwi jest bez sensu i zjada czas. Ale suche czytanie o metodach jak cos zrobić też jest bez sensu bo jak sie człowiek nie zderzy z całością specyfiki danej metody to tez nie zrozumie w pełni.
Głupi przykład:
Większość silników baz danych oferuje jakiś mechanizm procedur składowanych w bazie.
Takich programików które coś tam z danymi robią.
Mozna na ich bazie zrobić jakies transformacje danych między tabelkami.
Można generować sobie raporty i składowac je w bazie.
Mozna robic wiele tego co normalnie robi aplikacja (tyle że szybciej i sprawniej niż w php, java itp.).
Ale takie systemy są rzadkie. Bo mimo zalet problemem jest przenaszalność czy mozliwość sprawnej modyfikacji przy zmianie wersji i pare innych problemów.
I bez pomacania takiego przykładu trudno sobie wyrobić rozeznanie jaki problem warto załatwić procedurą w bazie a jaki lepiej robic w programie...
- ciekawe niuanse - to w odniesieniu do konkretnego silnika bazy danych , bwana 14/01/14 11:51
proponuję, poszukaj wykładów lub książek w stylu "wstęp do TEORII baz danych" lub "TEORII relacyjnych baz danych"."you don't need your smile when I cut
your throat" - a tu przykłady z życia , Tomasz 14/01/14 12:07
http://stackoverflow.com/questions/tagged/tsqlhttps://www.siepomaga.pl/milosz-mosko
- Niestety nie znam. Trzeba by się przejść do księgarni technicznej , ptoki 14/01/14 13:42
i poszperać za czyms co wygląda pasująco dla Ciebie.
Generalnie zasugeruję ci poszperać narazie online za nastepującymi aspektami:
złączenia (i te proste i skomplikowane), postacie normalne baz danych, słownikowanie, tabele tymczasowe, zakładanie indeksów, procedury sql, kursory, triggery
Nie wiem co z tych podstawowych spraw znasz ale zrób sobie test.
Zbuduj sobie w bazie prosty model sklepu, biblioteczki czy programu tv.
Zrób kilka zapytań które dadzą ci konkretne uzycia.
Np.
Wyszukanie programów które są nadawane o konkretnej porze.
Wyszukiwanie tych które trwają najdłużej.
Wyszukanie wszystkich z danego dnia w kategorii film
Zliczenie czasu trwania wszystkich wiadomości na wybranych trzech kanałach.
I tak dalej.
Od tego co będziesz chciał wyciągac wyjdzie ci co w bazie ma byc trzymane i jak.
Do tego sprobuj sie pobawic procedurami i triggerami. One nie są bardzo powszechnie uzywane ale procedurysą całkiem szybkie bo cała akcja dzieje sie na jednym serwerze , często w samej pamięci ram (o ile baza jest cała w buforach).
Ta wiedza jest niezależna od platformy. Kazdy sensowny silnik z tego korzysta.
A smaczki typu jak ograniczyc ilosc zwracanych wierszy (limit lub first) to mniej istotne niuanse i nie trzeba sie nimi zajmować na poczatku. |
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|