Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
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.

 
ccc
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

  1. 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.

    1. 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

      1. 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

      2. 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...

  2. 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"

    1. a tu przykłady z życia , Tomasz 14/01/14 12:07
      http://stackoverflow.com/questions/tagged/tsql

      https://www.siepomaga.pl/milosz-mosko

  3. 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