programování SQL
Už mám zkušenosti s programováním v jazyku C, C++, C# a Java, taky už mám základy programování webových stránek a rozhodl jsem se začít učit databáze, konkrétně SQL. Koupil jsem si knížku SQL Začínáme programovat, tam je psané at si vyberu produkt RDBSM, konkrétně buď MS SQL Server, nebo ORACLE, nebo nějaký jiný. Zkusil jsem MS SQL Server 2008 Express, ale měl jsem už problém při instalci, vůbec jsem prakticky nevědl co mám dělat a v knize to nějak popané není. Chtěl bych proto aby jste mi někdo poradil jaky RDBSM si vlasně mám vybrat a jak jej správně nainstalovat a nakonfigurovat. Podotýkám že s dabázemi nemám prakticky žádné zkušenosti, akorát základy ve škole v programu MS ACCES. Díky za pomoc.
Na to hádam mohla stačiť wikipédia: cs.wikipedia.org
promin, nechci tu byt za idiota ale jak mi má odkaz na wikipedii pomoct s mým problémem, sorry ale odpoved jsem tam nenasel. Konkrétně ten odkaz vubec neodpovida na to co jsem se ptal, Jaky server mam vlastně nainstalovat a jak ho nainstalovat a nakonfigurovat.
Prepáč, trošku som to zobral na ľahkú váhu...
Reagoval som na toto: "rozhodl jsem se začít učit databáze, konkrétně SQL"
A SQL - to je predovšetkým dopytovací jazyk, čiže nejaký select, insert, update, delete...
Iste vyskúšať si to môžeš aj na MS SQL serveri Ale ak máš nejaké vývojové prostredie C++ apod. - otestuješ si databázy aj tam...
Pro C++ používám MS Visual Studio Professional (Mám studentskou verzi), ale tam když dám vytvořit databázi a chci ji spustit tak mi to vyhodí tabulku na připojení k serveru. A tady začíná můj problém, jak vlastně ten server vytvořit a správně nakonfigurovat? Pokusil jsem se nainstalovat MS SQL Server 2008 Express ale kdyz jsem se chtel k serveru pripojit tak mi to hazelo chyby.
Ked si uz mal Visual Studio tak si zrejme uz mal aj nainstaleny prislusny SQL server, ptz ho instalator visual studia obsahuje. Da sa zistit v ovl.panely - pridat/ubrat programy ze co mas nainstalene. Mozes si to pozret je mozne ze mas teraz nainstalene dve rozne verzie.
BTW. a visal studio ma aj help (F1) a tam si zadas slovo SQL a citas. pripadne msdn.microsoft.com
Ja Ti nejak, nerozumiem...
Chceš sa učiť SQL alebo chceš vytvárať a spravovať databázový server?
Pre naučenie sa SQL nepotrebuješ server stačí nejaký zdroj údajov/dát napr.ODBC. Ono v podstate na SQL stačia 1,2,3.. tabuľky.
MS Visual Studio Professional nepoužívam, ale určite obsahuje nejaké príklady práce s databázami...
Kukni sa či nemáš v PC nejakú zložku "Demos" apod.
Tak snad si das do google slova free SQL server a si vyberes. Trebars mozes skusit MySQL, alebo ked nevies nainstalovat MS SQL server tak si das do google ze co na tom nevies, vacsina ludi spusti nejaky setup.exe?
tak jsem pravě rozchodil MS SQL Server 2008 Express. Ted bych ale potreboval poradit, v knizce je uvedeno at si sezenu nejaky grafiky program ve kterem sql kod budu psát, je tam např uveden SQL Query Analyzer, jestli mate zkusenosti nejakym lepsim, pls poradte, ten Query.. jsem sice sehnal ale nejakou novejsi verzi a nevyznam se v tom :D
Prozatím je úplně jedno v jakém prostředí se budeš učit základní příkazy - dotazy. Potřebuješ si osvojit SELECT, INSERT atp.
Pokud máš nainstalovány produkty, které už máš, směle přikroč k tutoriálu.
Já mam SQL Developer od Oracle, sice je pro Oracle, nicmene da se ohnout i pro MySQL/MSSQL podobně je to tuším s TOAD. Pak je tu jeste JDevelper, PL/SQL Developer, ale to nevim jestli pobezi s MSSQL, to nejsou mé vody ;)
a je ten Oracle zdarma? ja jsem nekde cetl ze je to placene a ja si zatim nemuzu dovolit davat do toho penize.
Ano, je to zdarma pro studijni ucely, dokonce i pro firmy a dokonce to nema i licenci klice - Oracle predpoklada, ze si to nainstalujes, pouzivas a az vyrostes, sam si zkontrolujes jesli mas spravnou licenci (podle velikosti souboru, ram apod co je napsano v licenci) a pak to zlegalizujes, pac ceka ze si to nikdo ve velke firme nelajzne to mit nelegalne, mele firmy neprinasi velky zisk pro ty je to zdarma ;)
Tzn, co se tyce licence asi hooodne vic volnejsi nez MS SQL
MOc diky, potreboval bych poradit jeste jednu vec, kde ten oracle stahnu? je to debilni dotaz ale radeji se zeptat at to nestahnu z nejakeho spatneho zdroje
http://www.oracle.com/technetwork/database/enterpr ise-edition/downloads/index.html?ssSourceSiteId=oc omen
Nekolik poznámek k tomu:
- Pokud jsou to dvě cd, pak je rozbalit zvlast a adresar (tusim stage nebo disc) nahrat z druheho rozbaleneho cd do prvniho cd (stejneho adresare) a zmergovat je.
- Nevim co delas na kompu, ale po isntalaci na win to bezi jako servisa, nic zvlastniho - ale pokud trpis nedostatkem RAM a nebudes to pouzivat, tak si ji po startu vypni, Oracle si vezme "kolik chce", ma na to nějaké algoritmy, takze si treba vezme 0,5gb ram, pokud mas slabej komp nebo si klidne z 16GB ram vezme po instalaci třeba i 6 gb ram, jde to zmenit na neco rozumneho - na zkouseni treba 200MB, no problém. Nicméně po instalaci si to na mém NB s 16GB ram vzalo 4GB ram ;) Na 4Gb pocitaci si to tusim bere těch 0,5-0,7
- Tady mas videotutorial:
avc.php na spravu a tusim instalaci, ale ne vsechno je pro Oracle, presto doporucuju stahnout je to hodne dobrej zacatek
Jelikož můj PC má jenom 2GB RAM, takže by ho to asi zpomalilo. Hádám že to vyřeším tak že když budu potřebovat celý výkon PC tak Oracle vypnu a bude to OK ?
Presne tak, jak jsem psal - staci sestrilit pak tu sluzbu, respektive ji mit defalutne vypnutou pri tech 2GB je to rozumné, zkusil bych Oracle XE 10. Uplne si nejsem jisty jake jsou pozadavky na 11gR2.
SQL Query Analyzer bol aktuálny možno tak pred 5 rokmi. GUI pre MS SQL je MS SSMS (Microsoft SQL Server Management Studio), prípadne keď máš tú professional edíciu VS, tak sa môžeš pripájať na databázu priamo odtiaľ. Komfort v MS SSMS je neporovnateľný s akýmkoľvek iným nástrojom pre akúkoľvek inú databázu.
Ak sa chceš len naučiť pristupovať k databáze programovo, tak môžeš kľudne použiť aj ten MS Access.
Já umím s oracle a myslím, že vcelku slušně, tedy já bych volil Oracle - je to to nejrobustnější řešení, které se k javě mimochodem dost hodí - například má vlastní java stroj a jde do něj loadnout java classy. Takže já bych volil Oracle, možností moc není MS SQL jsi zahodil, MySQL neni na finanice uplne nejlepsi, pak je tu nšjaky FireBird no a Postgrade SQL (coz bych bral asi jako second volbu). A pak je tu jeste SQLLite například, ale to už je fakt na hraní ;)
Ahoj,
vynikající úvod do databází (včetně SQL ) je na Stanford online kurzu: www.db-class.org
Kurz sice už skončil, ale materiály jsou stále dostupné, stačí se zaregistrovat.
Jako DBMS můžu doporučit třeba PostgreSQL.
EDIT: Tak na prohlédnutí videí se ani není potřeba registrovat... stačí dát Preview Videos. Ale po registraci jsou k dispozici i zajímavá cvičení.
A ten Oracle je zdarma? nekde jsem totiz cetl ze je to placene. Sam bohuzel presne nevim co mam delat, v knizce kterou jsem koupil je napsane at si nainstaluju nejaky produkt RDBSM a at si v nem zkusim par prikazu ktere jsou v knize napsane. Pokud tohle nezvladnu dal se nedostanu ale bohuzel nikde neni presne napsane jak vlastně s tim programem začít.