Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
matesax
Tvůrce
Avatar
matesax:15.5.2012 19:35

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 Hartinger
Vlastník
Avatar
Odpovídá na matesax
David Hartinger:16.5.2012 9:10

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
You are the greatest project you will ever work on.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:16.5.2012 10:24

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 Hartinger
Vlastník
Avatar
Odpovídá na Kit
David Hartinger:16.5.2012 10:27

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
You are the greatest project you will ever work on.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:16.5.2012 10:46

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
Tvůrce
Avatar
Odpovídá na David Hartinger
matesax:16.5.2012 12:54

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
Tvůrce
Avatar
Odpovídá na matesax
matesax:16.5.2012 12:58

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 Hartinger
Vlastník
Avatar
Odpovídá na matesax
David Hartinger:16.5.2012 15:54

Ří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
You are the greatest project you will ever work on.
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Hartinger
matesax:16.5.2012 15:57

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 Hartinger
Vlastník
Avatar
Odpovídá na matesax
David Hartinger:16.5.2012 16:13

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

Nahoru Odpovědět
16.5.2012 16:13
You are the greatest project you will ever work on.
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.