Avatar
matesax
Redaktor
Avatar
matesax:

Dobrý den,
bylo mi doporučeno naučit se tuto databázi - že prý je málo odborníků. Vím k čmu tak přibližně užít databází, ale tím to končí. Prostě našel jsem si pár tutoriálů, ale netuším, k čemu bych to třeba použil - co se newebowých aplikací týče. Nebyla by tu nějaká ochotná duše, a alespoň trochu mě neuvedla do problému. Stačil by i nějaký tutorial o použití databáze a její syntaxe v C#. Děkuji.

 
Odpovědět 15.5.2012 19:35
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

DB je obecně k ukládání dat jakéhokoli typu. Databází není chápán jen nějaký soubor na disku, ale tzv. RBDMS (Relation DataBase Management System). Jedná se o tzv. databázový stroj, který poskytuje abstrakci nadtím, jak jsou data ve skutečnosti uložena a sám řeší podmínky ACID (nastuduj si). Výsledkem je, že se pomocí transakčního jazyka ptáme (případně vkládáme/mažeme) na data a RDBMS to vykonává. Dnes se již dávno neřeší nějaké ukládání do souborů, prostě se vezme RDBMS a on to udělá za nás.

C# je uzpůsobený k MSSQL (tzv. transaction SQL), je tedy dobré začít zde. Je to ovšam dosti komplikovaná problematika, k DB lze přistupovat několika způsoby, nejlepší je používat tzv. LINQ (Language INtegrated Query), integrovaný dotazovací jazyk přímo do syntaxe C#, s tím však souvisejí delegáti (ukazatelé na metody) a lambda výrazy, budeš si muset počkat, až zde bude dostatek tutoriálů, toto není úplná legrace.

Nahoru Odpovědět 16.5.2012 9:10
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Myslel jsem si, že MSSQL používá jazyk SQL. No jo, novátoři od Microsoftu zase musí mít něco extra.

Na zkoušení SQL dotazů doporučuji SQLite, na YouTube jsou na to dobré tutoriály. Výhodou SQLite je, že se neinstaluje a je free.

Nahoru Odpovědět 16.5.2012 10:24
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

Na zkoušení dotazů mu stačí si založit účet na WZ :) MSSQL je SQL, MS mu říká T-SQL (transaction), nevím proč, ale samozřejmě jsem to říkal proto, aby Matesax pochopil, že všechny SQL-like jazyky nejsou syntakticky stejné, jakmile přestaneme dělat jen jednoduché selekty.

Nahoru Odpovědět 16.5.2012 10:27
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

To s tím WZ je fakt, jen tam nemají vhodné rozhraní - pouze phpMyAdmin nebo si musí napsat své vlastní v PHP. A také ta děsná odezva.

Se SQLite se dá pracovat přímo z příkazové řádky a hned vypisuje výsledky.

S MySQL to jde sice také, ale musí se instalovat. MySQL je hodně ořezaná databáze za účelem vyšší rychlosti, z SQL toho umí jen nutné minimum.

Nahoru Odpovědět 16.5.2012 10:46
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

Já hlavně znám MY SQL - na webu jsem ji hodně používal, ale o MS SQL jsem se dozvěděl až včera. Právě tu syntaxi bych potřeboval - obecné znalosti mám, ale nevím co s tím prakticky - na jakém typu aplikací si to zkoušet,..

 
Nahoru Odpovědět 16.5.2012 12:54
Avatar
matesax
Redaktor
Avatar
Odpovídá na matesax
matesax:

Tuším, že to opět bude v tabulkách - ale jak to použít v C#,... Děkuji.

 
Nahoru Odpovědět 16.5.2012 12:58
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

Říkám, že na to nejde jednoduše odpovědět, je potřeba nainstalovat server atd., je to na několik tutoriálů znalostí, nevím, co od nás teď přesně očekáváš, že ti tady řekneme :)

Nahoru Odpovědět 16.5.2012 15:54
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

Já myslel, že to stačí použít v aplikaci - bez stahování - co jsem zatím našel, tak bylo jen připojování k databázi a zápis - spojený s databází již jsem.

 
Nahoru Odpovědět 16.5.2012 15:57
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

IMHO nemá smysl pracovat bez LINQ a na ten nemáš znalosti.

Nahoru Odpovědět 16.5.2012 16:13
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.