Witam, chciałbym zasięgnąć się waszej opinii w sprawie nauki SQL....Chciałbym zacząć naukę(samodzielnie), od czego mi polecacie zacząc naukę zeby opanować ten język? Mam ksiązkę pt " SQL dla SQL SERVER 2005" i chyba na podstawie tej ksiązki zacznę nauke, co byście mi polecili ze swej strony, żeby opanować samodzielnie ten język? I czy wystarczy mi te opanowanie tego jezyka w celu między innymi znalezienia pracy w przyszłości....Jakie jest wasze zdanie i opinia na ten temat....Pozdrawiam
Ja proponuję zacząć od nauki PHP. Znajomość SQL nie za wiele się zda jeśli nie będziesz umiał wykorzystać baz danych.
A tak na dobry początek to zacznij od HTML
Jeśli natomiast chodzi o pracę. Teoretycznie jako freelance coś się by dało zarobić (ale utrzymanie się z tego, przynajmniej na początku, nie licz). Na etat - na pewno nie.
Zalezy, do czego chcesz tę wiedze wykorzystać. Odpowiedz na to pytanie implikuje której wersji SQLa powinieneś się uczyć.
Jeżeli chcesz robić stronki internetowe oparte o PHP i bazy danych SQL, to, pomijając konieczność najpierwszego poznania HTMLa, CSS, JavaScrtipta i oczywiście PHP, powinieneś się skupić na nauce składni MySQL i/lub PostgreSQL, bo te najczęsciej są wykorzystywane przez webdesignerów.
Jeżeli chcesz poporstu opanować SQLa w celu nabycia umiejętności zarządzania bazami danych działających w firmach, to chyba wciąz najczęsciej tam spotykane bazy to M$ SQL Server oraz Oracle.
Nie jest tak, że nauczysz sie jednego z nich i będziesz wiedział, jak działają pozostałe - każda wersja SQL (a wszystkie powyższe niby dążą do zgodności z ogólnym standardem SQL... niby) mają nie tylko różną (choć w sporej częsci podobną) składnię, ale też kompletnie inne narzędzia do zarządzania nimi.
Żeby dziś znaleźć pracę jako osoba zarządzająca systemami baz danych, trzeba znać najczęsciej M$ SQL Server albo Oracle'a na wylot, perfekcyjnie, a także mieć znajomość tematów okołobazodanowych (np. systemy przetwarzania rozproszonego - klastry, hurtownie danych, itd.).
"Bardzo dobrze"* znam MySQLa, w miarę dobrze PostgreSQLa, do tego PHP, HTML, CSS1/2, Javascript/Ajax z racji mojego głównego profilu zainsteresowań. Oracle'a praktycznie nie znam, do tej pory jedynie instalowałem serwer tej bazy i konfigurowałem. M$ SQL troche lepiej, ale nie podjąłbym sie pisania aplikacji opartej na tej bazie. FirebirdSQLa tez co nieco liznąłem.
* nie mnie się oceniać; sądzę, że w porównaniu z ludźmi, którzy w 100% poświęcają sie temu systemowi bazodanowemu od wielu lat wyszełbym na leszcza.
Krizz napisał(a):. to chyba wciąz najczęsciej tam spotykane bazy to M$ SQL Server.M$ SQL troche lepiej, ale nie podjąłbym sie pisania aplikacji opartej na tej bazie.
Chodzi ci o microsoft sql server 2005-na której chcę sie nauczyć bazy danych także? Własnie zainstalowałem ten server sobie.Mam książkę "Sql server dla sql server2005" i własnie według tej ksiązki można opanować od podstaw tę baze danych ....A jak piszesz ze nie podjałbyś się pisania aplikacji na tej bazie.....? Książka jest do zrozumienia, i i fachowo wytłumaczone co i jakkk... Przy okazji przy próbie połaczenia się z serverem mam taki komunikat: Przy wyłaczonym firewallu to samo mam...W czym może być problem? Łacze sie przez:
Kod:
[B]Windows Authentication Mode (Windows Authentication)[/B] Microsoft Windows Authentication mode allows a user to connect through a Windows user account.
Oprócz zainstalwoanie servera microsoft mam zainstalowany mysql,php.apache...Czy to się nie "kłóci" ze sobą przy próbie łaczenia z serverem microsoft server2005?
P.S Mysql już opanowałem(w większości z lini poleceń) ale takze przy pomocy phpmyadmn. Tu mam pytanie, czy nie wystarczy mi znajomość bazy danych mysql bez znajomości php?? Czy to też wymagają pracodawcy. ...Rok temu miałem propozycjie pracy we firmie, ale wymagali mysql(a tego akurat nie znałem wtedy) i mam zamiar znowu się starać w tej firmie o stały etat(tym razem ze znajomośćia mysql)
piotrino1 napisał(a):Przy okazji przy próbie połaczenia się z serverem mam taki komunikat: Przy wyłaczonym firewallu to samo mam...W czym może być problem? Łacze sie przez:
Kod:
[B]Windows Authentication Mode (Windows Authentication)[/B] Microsoft Windows Authentication mode allows a user to connect through a Windows user account.
Za mało szczegółów podałeś. Czym się łączysz z serwerem, tzn. jakim klientem? Czy łaczysz się z tego samego kompa, czy z innego kompa niz komp z serwerem bazy?
piotrino1 napisał(a):Oprócz zainstalwoanie servera microsoft mam zainstalowany mysql,php.apache...Czy to się nie "kłóci" ze sobą przy próbie łaczenia z serverem microsoft server2005?
Lubisz jazdę na krawędzi, co?
Nie instalowałbym dwóch różnych silników baz danych na jednym serwerze. Niby nie powinno to mieć znacznienia, a jednak to troche jak instalowanie dwóch antywirusów na jednym kompie. No, może troche przesadziłem.
Cytat:P.S Mysql już opanowałem(w większości z lini poleceń) ale takze przy pomocy phpmyadmn. Tu mam pytanie, czy nie wystarczy mi znajomość bazy danych mysql bez znajomości php?? Czy to też wymagają pracodawcy. ...Rok temu miałem propozycjie pracy we firmie, ale wymagali mysql(a tego akurat nie znałem wtedy) i mam zamiar znowu się starać w tej firmie o stały etat(tym razem ze znajomośćia mysql)
Może akurat ów pracodawca miał oprogramowanie wewnętrzne działające na MySQLu. Nie wiem, mnie nie pytaj.
Krizz napisał(a):Za mało szczegółów podałeś. Czym się łączysz z serwerem, tzn. jakim klientem? Czy łaczysz się z tego samego kompa, czy z innego kompa niz komp z serwerem bazy?
Łączę sie ze swojego kompa, a klienta nie wpisywałem, tylko podałem server name według ksiązki...Ale pobawię się jeszcze w to...
P.S Co do mysql chodziło mi czy trzeba umieć php, czy mozna bez tego operować bazą danych mysql...Pozdrawiam
MySQL to tylko baza danych. Czy trzeba umieć PHP żeby operować PostgreSQL, Oracle, M$ SQL, czy sqlite? To tylko bazy danych. PHP + MySQL to najpopularniejsze rozwiązanie jeśli chodzi o aplikacje których frontendem jest strona w HTML. Jeśli chcesz operować bazą MySQL możesz to robić poprzez jakąkolwiek aplikację napisaną w czymkolwiek, albo nawet poprzez wbudowanego w dystrybucję klienta w linii komend.
sztosz napisał(a):MySQL to tylko baza danych. Czy trzeba umieć PHP żeby operować PostgreSQL, Oracle, M$ SQL, czy sqlite? To tylko bazy danych. PHP + MySQL to najpopularniejsze rozwiązanie jeśli chodzi o aplikacje których frontendem jest strona w HTML. Jeśli chcesz operować bazą MySQL możesz to robić poprzez jakąkolwiek aplikację napisaną w czymkolwiek, albo nawet poprzez wbudowanego w dystrybucję klienta w linii komend.
Ok dzięki, o to mi chodziło. To na razie odstawię naukę php(do samej bazy danych mi to nie potrzebne)Jeszcze mi zostało do opanowania sql serwer2005. Dzięki za wyjaśnienia Sztosz.Pozdrawiam