Rozdíl mezi SQL a MySQL

anoper

Rozdíl mezi SQL a MySQL
« kdy: 28. 09. 2010, 12:56:37 »
Jedhnoducha, mozno prihlupla otazka. V skole mame robit v SQL, cez nejaky oracle server... Ja by som to vsak radsej pisal v apache + mysql. Bude to fungovat ako ma ?
diky :)
« Poslední změna: 28. 09. 2010, 21:34:55 od Petr Krčmář »


Re: Rozdiel SQL & MySQL
« Odpověď #1 kdy: 28. 09. 2010, 13:20:31 »
SQL je štandard. MySql ho väčšinou využíva, rovnako ako Oracle. Tá časť bude fungovať aj na Oracle. Kľudne si napíš všetko na MySql, nepoužívaj '`' pre označenie stĺpcov, možno radšej použi engine=InnoDB, aby si mal možnosť foreign kľúčov a transakcií.
Prepísať výsledný kód pre Oracle nebude ťažké. Asi sa budú inak volať dátové typy (CHAR, VARCHAR, VARTEXT) a pod, myslím, že tam nebude fungovať napríklad "show databases;" a podobné špecifické príkazy pre MySql, ale zvyšok by mal byť veľmi podobný.

PCnity

  • *****
  • 680
    • Zobrazit profil
    • E-mail
Re: Rozdiel SQL & MySQL
« Odpověď #2 kdy: 28. 09. 2010, 16:50:40 »
Presne.

Akurat ja by som pouzil asi radsej pg_sql nakolko mi pride architekturalne podobnejsie Oradb.

Re: Rozdiel SQL & MySQL
« Odpověď #3 kdy: 28. 09. 2010, 18:46:14 »
Postgres je naozaj bližšie k Oracle, ale aj k štandardom. Tiež ju používam doma na serveri, ale na hostingu je to problém - nikde na Slovensku ju pokiaľ viem nemajú a inde je to asi podobné.

Logik

  • *****
  • 997
    • Zobrazit profil
    • E-mail
Re: Rozdiel SQL & MySQL
« Odpověď #4 kdy: 28. 09. 2010, 21:27:37 »
Rozhodně postgresql, mysql je se standardama na štíru.

Hostingy se daj najít, přinejmenším v ČR, s čimž byste nemali mať problém. :-)


Pajk

Re: Rozdíl mezi SQL a MySQL
« Odpověď #5 kdy: 29. 09. 2010, 09:30:59 »
Dovolím si malou poznámku z praxe - to vlastní SQL (tj. struktura databáze, dotazy, které z ní budou tahat data ...) nejspíš pro školní projekt půjde udělat univerzálně a bude celkem jedno, jaký konkrétní SQL server je použit (pokud nevyužijete nějaké pokročilé věci jako triggery, uložené procedury, ale skutečně jen tabulky a nějakou tu referenční integritu - cizí klíče). Ale pokud půjde o nějakou aplikaci s uživatelským rozhraním ve stylu tabulky/formuláře/web (ne jen sql konzolové dotazy), tak záleží hodně na tom, v čem (jaký framework, balík knihoven, prostředí) tu vlastní aplikaci vytvoříte - tam můžete být školou "dotlačen" do nějaké Oracle suite pro rychlý vývoj aplikací a pak vlastní aplikace přenositelná na jiné prostředí (mysql,pg sql,php nebo jiný jazyk pro vlastní programování) nebude ... Samozřejmě pokud to budete programovat od základů v PHP, Pythonu či Javě apod., přenos na jiný druh sql db by měl být možný změnou volaného db api v kódu (pracné) nebo v konfiguraci, ale od začátku to musíte tvořit tak, aby to používalo nějakou db abstrakci (ala odbc ve světě windows, SQLObjects pro Python apod.).

Logik

  • *****
  • 997
    • Zobrazit profil
    • E-mail
Re: Rozdíl mezi SQL a MySQL
« Odpověď #6 kdy: 29. 09. 2010, 11:48:52 »
Přenositelné? Už např. takovej autoincrement/serial se dle databáze liší - a to je naprosto základní věc. Stejně tak interní fce, který např. může chtít použít v check constraint nebo velmi často užívanej fulltext.

Nehledě na to, že taková věc jako trigger imho není pokročilá věc, ale pro spoustu věcí v podstatě nutnost.

Souhlasim s tím, že je dobré použít nějakou db knihovnu ale zásadně nesouhlasím s tím, že by se měli psát aplikace přenositelně. Samozřejmě že se má co to jde dodržet SQL standard a nepoužívat zbytečně proprietální syntax, ale nevyužívat zbytečně možnosti databáze je blbina....  To se pak rovnou může použít rychlejší key-value nosql databáze...

anoper

Re: Rozdíl mezi SQL a MySQL
« Odpověď #7 kdy: 29. 09. 2010, 17:53:53 »
Tak nakoniec som nainstaloval ten oracle server, pretoze mi v skole zatrhli pouzivat prostage, sqlite, mysql , etc. Asi to je nakoniec aj lepsie, pretoze zaverecnu aplikaciu odovzdavam na skolsky server - najjednoduhsie riesenie.... Ale kazdopadne som zistil par novych veci, vdaka za rady !  ;)

dustin

Re: Rozdíl mezi SQL a MySQL
« Odpověď #8 kdy: 29. 09. 2010, 19:08:05 »
To je dost smutný přístup školy. Místo aby vychovali někoho, kdo bude zaměstnavateli schopen řešit úkoly bez dodatečných nákladů, cíleně budují znalosti jedné konkrétní proprietární technologie. Stejné jako když přijde webový grafik a trvá na tom, že musí na webovou grafiku používat photoshop za 30k, místo aby uměl gimp.

Petr

Re: Rozdíl mezi SQL a MySQL
« Odpověď #9 kdy: 29. 09. 2010, 20:57:29 »
To je dost smutný přístup školy. Místo aby vychovali někoho, kdo bude zaměstnavateli schopen řešit úkoly bez dodatečných nákladů, cíleně budují znalosti jedné konkrétní proprietární technologie. Stejné jako když přijde webový grafik a trvá na tom, že musí na webovou grafiku používat photoshop za 30k, místo aby uměl gimp.

Profesionál pracuje s nejlepším nástrojem na trhu, protože cena jeho práce velmi převyšuje cenu jakéhokoliv hw nebo sw. To je vidět, jak si vážíte práce svých podřízených (zaměstnanců). Ani Gimp, ani MySql nejsou technologie schopné obstát ve skutečně profesionálním prostředí. Stačí snad na nějaký ten blogísek.

Logik

  • *****
  • 997
    • Zobrazit profil
    • E-mail
Re: Rozdíl mezi SQL a MySQL
« Odpověď #10 kdy: 29. 09. 2010, 21:16:27 »
Mysql možná ne. Ale postgresql (pokud není potřeba replikace, jak je to ve verzi 9.0 popř. postgresql cluster) nabízí v podstatě skoro stejný možnosti jako Oracle.
Navíc - webhosting s postgresql je všude, na oracle potřebuješ VPS.

Prostě je tu oracle a je tu postgresql, oba maj jiný náklady a jiný přednosti. Preferovat pouze oracle je postoj vhodnej tak do státní správy.

Re: Rozdíl mezi SQL a MySQL
« Odpověď #11 kdy: 30. 09. 2010, 06:09:50 »
Nesouhlasím. I v reálném světě mnoho firem už používá nějaké prostředí, třeba ten Oracle. A potom přijít s tím, že na tenhle konkrétní projekt bude lepší koupit např. MS SQL je pěkná blbost - první manager vás s tím vyrazí, že generujete zbytečné náklady.

Něco jiného je situace, kdy se "na zelené louce" buduje fiemní IT infrastruktura. Tam je na místě zvažovat, do jakého prostředí se dát, a tady je místo pro volbu mezi vhodnými produkty. V prípadě, že potřebujete měnit už nasazené produkty, je potřeba zdůvodnit, proč přinese lepší výsledky pořízení jiného systému než nasazení aplikace pod již existujícím.

Re: Rozdíl mezi SQL a MySQL
« Odpověď #12 kdy: 30. 09. 2010, 09:05:38 »
To je dost smutný přístup školy. Místo aby vychovali někoho, kdo bude zaměstnavateli schopen řešit úkoly bez dodatečných nákladů, cíleně budují znalosti jedné konkrétní proprietární technologie. Stejné jako když přijde webový grafik a trvá na tom, že musí na webovou grafiku používat photoshop za 30k, místo aby uměl gimp.

Profesionál pracuje s nejlepším nástrojem na trhu, protože cena jeho práce velmi převyšuje cenu jakéhokoliv hw nebo sw. To je vidět, jak si vážíte práce svých podřízených (zaměstnanců). Ani Gimp, ani MySql nejsou technologie schopné obstát ve skutečně profesionálním prostředí. Stačí snad na nějaký ten blogísek.
pán kolega, udivilo ma Vaše tvrdenie, že ani Gimp ani MySQL nie je schopné obstáť v profesionálnom prostredí. K MySQL aspoň toľko:
http://downloadingbirds.blogspot.com/2010/06/facebook-bezi-stale-na-php-mysql.html
a Gimp je veľmi, veľmi podobný Photoshop-u. Fakt neobstojí?

karlos

Re: Rozdíl mezi SQL a MySQL
« Odpověď #13 kdy: 30. 09. 2010, 10:03:55 »
grafika dela grafikem jeho hlava a ne jeho SW. stejne tak mysql muze najit uplatneni i v profi sfere - na web je (z ruznych duvodu) stale skvelym nastrojem!

Pokud skola mermomocí protlacuje jeden jediny komercni produkt pak je tam neco spatne! Zadani by melo byt ve skole v predmetu od databazich ve smyslu: pouzijte SQL, zduvodnete pouziti nekterych dotazu, pouzijte v aplikaci alespon 1x view a 1x trigger, aby bylo videt ze vite ktera bije. a jestli to napisete v cecku a mssql nebo php a mysql je nepodstatne - podstatne je jestli chapete podstatu SQL.

Aspon takhle to bylo cca 5 let zpatky na FME VUTBR na informatice a automatizaci.

anoper

Re: Rozdíl mezi SQL a MySQL
« Odpověď #14 kdy: 09. 10. 2010, 23:02:42 »
Tak neviem, neviem :) stále nás v škole, už asi od strednej vedú smerom nefixovať sa na soft, ale pochopiť princíp a ako funguje technológia, ktoru ak treba aplikovať na software s ktorýḿ budem pracovať... No viem si predstaviť, že po 20rokoch práce s konkrétnym programom sa mi nebude chcieť migrovať na niečo iné... Teraz ešte plánujem byť aspoň 10 rokov dosť mladý nato  aby som sa naučil čokoľvek :)) ( čo bude mať zmysel )