it-swarm-eu.dev

Jaký je nejjednodušší způsob, jak začít používat databáze se skutečnými daty?

Mám projekt, který by mohl těžit z použití databáze, ale nemám žádné zkušenosti s databázemi, nemám přístup k serveru a mám relativně málo zkušeností s prací s věcmi žijícími na straně serveru.

Pokud se budu muset vypořádat s křivkou učení, raději bych se naučil něco se širokou aplikovatelností (například SQL), ale uspokojil bych se s učením něčeho podobného jako Access, pokud je dostatečně výkonný pro úkol, který se v současné době pokouším řešit. Samozřejmě bych také raději neklesl na $ 150 na Access, pokud by mi to mohlo pomoci, protože jsem jen pohrával.

Stáhl jsem si LibreOffice Base, stejně jako něco, co se nazývá SQLiteBrowser, ale chtěl jsem nejprve zkontrolovat, než investuji čas do učení těchto konkrétních aplikací a jejich chutí SQL, zda tyto nástroje budou dostačující pro to, co chci dělat.

Chci být schopen:

  • importovat data z CSV nebo z Excelu
  • spouštět dotazy, které se rovnají „vyberte x, kde to je, a toto obsahuje, a kterýkoli z nich obsahuje, že“
  • write (?) nové pole, které označuje ty výsledky, které odpovídají danému dotazu

Opět jsem ochoten se učit, ale bylo by hezké nemuset se učit spoustu přechodných věcí o IT, než se budu moci soustředit na učení databází a v případě potřeby na podrobnosti dané aplikace.

9
Charles W

Nejprve budete muset použít dotazovací jazyk. Všechny varianty SQL používají téměř stejnou syntaxi dotazu SQL. Nejprve se tedy budete muset naučit jazyk dotazů SQL. Např. tutoriál můžete začít na www.w3schools.com/sql/default.asp

Stanfordská univerzita nabídla veřejné kurzy o databázích minulý podzim. Měli Nice návod, jak nastavit SQLite .

Jakmile se začnete učit SQL, budete potřebovat nějaký nástroj, pomocí kterého můžete sestavovat databázi a spouštět dotazy. SQLite je bezplatná softwarová knihovna, kterou lze použít k vytváření databází a spouštění dotazů. Může být použit jako nezávislý nástroj, tj. Pro jeho použití není nutné nastavení serveru. Podporuje také import souborů CSV .

Jakmile se seznámíte s SQL, můžete použít MySQL, pokud chcete navrhnout nějakou webovou aplikaci nebo přístup k vytváření desktopových aplikací. Nemyslím si, že Microsoft Access je vůbec nutný (protože není zdarma), pokud chcete začít.

5
vaichidrewar

Charlese,

Ve svém komentáři jste zmínili MS Excel, takže je celkem bezpečné předpokládat, že jste v prostředí společnosti Microsoft. Určitě máte hodně energie, pokud víte, jak si pohrávat se systémem správy databází.

Pokud provádíte nějakou vážnou analýzu dat, řekl bych, že jdete do podnikových databází jako Oracle, SQL Server, MySQL, DB2 atd., Které jsou relační databáze. Je dobré si uvědomit, že existují také nerelační databáze, které na trzích s databázemi získávají trakci.

Protože jste pravděpodobně v prostředí společnosti Microsoft, doporučujeme vám jít na server SQL Server. Pokud již máte podnikovou databázi, můžete se zeptat svého oddělení IT. Pokud žádný, můžete si stáhnout "expresní" verzi serveru SQL (viz odkaz na další komentář). Zatímco jste tam číst o omezení expresní vydání. Expresní edice je ZDARMA.

Expresní edice je plně funkční, připravená verze serveru SQL Server, i když je v některých ohledech omezená (kapacita úložiště, využití paměti atd.). Můžete dokonce spustit Reporting Services mimo expresní verzi. Vyhledejte " SQL Server Express s pokročilými službami (obsahuje databázový stroj, expresní nástroje, služby reportingu a fulltextové vyhledávání " -> stáhnout zde: http://www.Microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

Pokud si myslíte, že ve vaší společnosti existuje potřeba celopodnikové databáze (za předpokladu, že ji vaše společnost ještě nemá), pokračujte a kupte si verzi pro vývojáře. Verze pro vývojáře obsahuje vše, co má Enterprise verze serveru SQL. Pokud testujete, co SQL Server může udělat v podnikovém nastavení, je to verze, na kterou se chcete dostat.

Všimněte si, že vývojovou verzi nemůžete použít pro výrobu. Je určen pouze k testování. Dobrá věc je, že když je vaše firemní databáze připravena na hlavní čas - produkci - můžete snadno přepnout vývojovou verzi na licencovanou instanci SQL Server.

Když se začnete učit SQL Server, je vhodné začít se učit TSQL, což je implementace jazyka SQL Serverem SQL Server.

Zmínili jste, že se chcete naučit spouštět dotazy, takže vám doporučuji začít:

  • Jazyk pro manipulaci s daty (DML) - VYBRAT, INSERT, UPDATE, DELETE, MERGE
  • Data Definition Language (DDL) - CREATE, ALTER, DROP databázové objekty (tabulky, pohledy, omezení, index, uložená procedura atd.)

Knihy online serveru SQL Server 2012 jsou také skvělým výchozím bodem při učení serveru SQL: http://msdn.Microsoft.com/en-us/library/ms130214.aspx

Komunita serveru SQL je také skvělým zdrojem. Sledujte mě na Twitteru @ MarlonRibunal. Několik tipů, kde najít potřebné dovednosti SQL Server:

  1. Knihy
  2. Blogy
  3. Skupiny uživatelů - existuje toto Profesní asociace pro SQL Server (PASS) . Dobrý zdroj pro cokoli o SQL Serveru - události, lidé atd. Prozkoumejte web a zjistěte, o čem je celá organizace.

  4. Události

  5. # sqlhelp hashtag na Twitter - vaše linka pomoci na Twitteru. Navrhuji začít sledovat ty lidi, kteří používali značku #sqlhelp - buď žádali o pomoc související s SQL Serverem, nebo odpověděli na otázku.

  6. SQL University - sbírka tématických blogů

  7. SQL Server Study Group Meetup - shromáždit své členy a studovat pro zkoušky SQL Server Certification nebo jen pro rozšíření znalostí SQL Serveru

7
MarlonRibunal

Pokud se chcete naučit, Access, pak jej vyhledejte, ale pokud váš konečný cíl bude databáze Enterprise, pak vám nepomůže tak rychle v tomto směru jako jiné možnosti kvůli jeho rozsáhlému GUI skrývajícímu SQL.

Znám název vaší otázky včetně slova „nejjednodušší“, ale slyším mě o cestě Oracle. Nejenže je Oracle Express Edition (Oracle XE) zdarma a je k dispozici ve Windows, ale 99% toho, co se naučíte na Express Edition, lze použít na licencované edice Oracle, včetně Oracle Enterprise Edition. Kromě toho existuje několik funkcí, které činí Oracle dobrou volbou pro malé projekty .

Instalace systému Oracle XE je snadná a použití SQL na Oracle není o nic obtížnější než použití SQL na většině ostatních platforem. Složitější části Oracle přicházejí s většími systémy, které vyžadují správu. věci, které ztěžují administraci databáze se většinou nevztahují na lidi ve vaší situaci.

Oracle XE nevyžaduje server (vaše pracovní stanice bude pravděpodobně fungovat dobře).

4
Leigh Riffel

Pokud se chcete vydat cestou Microsoft, můžete začít používat MS SQL Server Express, což je bezplatná edice. Ve srovnání s verzí Standard a vyšší jsou samozřejmě určitá omezení - další informace o SQL Express si můžete přečíst zde: http://www.Microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

SQL 2012 Express a klientské nástroje Management Studio si můžete stáhnout zde: http://www.Microsoft.com/en-us/download/details.aspx?id=29062

Pokud vás zajímají rozdíly mezi vydáním pro rok 2012, je zde tabulka: http://msdn.Microsoft.com/en-us/library/cc645993%28v=SQL.110%29.aspx

Tato stránka poskytuje odkazy na ukázkovou databázi „Adventure Works“, kterou můžete použít k drcení s: http://msdn.Microsoft.com/en-us/library/hh231699.aspx

Pokud chcete použít data z csv nebo xlsx, můžete si přečíst při importu dat z CSV, xlsx atd. Do MSSQL. Na to je spousta zdrojů, takže je nebudu propojovat zde, ale stačilo by vyhledávání Google.

1
WT_W

ZÍSKEJTE SQL:

Vřele doporučuji, aby se neúčastnil Microsoft trasy a rozhodl se pro učení SQL. Můžete snadno nastavit vývojové prostředí na stávajícím hardwaru (ať už používáte Windows, Mac nebo Linux). Po nastavení vývojového prostředí se můžete podívat na několik dobře vyrobených bezplatných zdrojů online, které vás naučí základům SQL.


KROK 1: Nastavení vývojového prostředí

Windows: Pokud používáte počítač se systémem Windows, doporučuji jít s WampServerem, který si můžete stáhnout z wampserver.com. Wamp je zkratka pro Windows + Apache + MySQL + PHP. Výhodou tohoto balíčku je, že vytvoří samostatné prostředí se všemi částmi, které potřebujete k vyzkoušení vývoje - nebo se v našem případě naučíte MySQL praktickým způsobem. Je také dodáván s phpMyadmin jako graficky alternativa k interakci s vašimi databázemi.

POZNÁMKA: Ujistěte se, že máte v systému nainstalované všechny příslušné balíčky Microsoft Visual C++ Redistribuovatelné. Najdete je na webových stránkách WAMP nebo tato doporučení můžete vidět během instalace WAMP - spolu se všemi potřebnými odkazy ke stažení pro balíčky, které chybí. Nezapomeňte je nejprve nainstalovat před dokončením instalace WAMP.

Linux: Pokud používáte Linux, doporučuji nainstalovat LAMP. Pokyny k instalaci LAMP pod Ubuntu najdete zde: http://howtoubuntu.org/how-to-install-lamp-on-ubunt . Alternativně, pokud používáte Ubuntu Server, můžete snadno nainstalovat LAMP pomocí Tasksel. Můžete to udělat takto:

Sudo apt-get update
Sudo apt-get install tasksel
Sudo tasksel install lamp-server

Mac Pokud používáte Mac, můžete jít s řadou alternativ. Doporučuji ampéry, které si můžete stáhnout z http://www.ampps.com/download


KROK 2: Práce s SQL ve vašem novém prostředí

Budu pokračovat v tomto tutoriálu za předpokladu, že jste šli s řešením WampServer (na základě vaší diskuse o řešeních společnosti Microsoft).

Po instalaci WampServeru jej spusťte a vyčkejte, dokud se na hlavním panelu nezobrazí zelená barva serveru. To znamená, že je aktivní a funguje správně.

Fully Functioning WampServer

VOLITELNÉ: Nyní byste mohli provést některá webová vyhledávání vzorových databází nebo načíst své vlastní soubory CSV. Některá místa na webu s důstojnými ukázkovými databázemi ve formátu CSV jsou následující: https://support.spatialkey.com/spatialkey-sample-csv-data/
https://catalog.data.gov/dataset?res_format=CSV
http://www.sample-videos.com/download-sample-csv.php

Kvůli jednoduchosti můžete tyto soubory CSV načíst pomocí phpMyAdmin. Stačí kliknout levým tlačítkem myši na ikonu WampServer na hlavním panelu a poté kliknout na „phpMyAdmin“:

Launch WampServer's installation of phpMyAdmin

Dále se přihlaste k phpMyAdmin s uživatelským jménem a heslem defult, což je „root“ (bez uvozovek) a prázdné heslo.

Log into phpMyAdmin

A konečně: načtěte soubor CSV pomocí karty Import:

Importing your CSV in phpMyAdmin


KROK 3: Procvičování SQL

Nyní můžete začít cvičit. Otevřete terminál a přejděte do instalačního adresáře MySQL pod WampServer. Pro mě je to "C:\wamp64\bin\mysql\mysql5.7.19\bin", ale bude se to lišit v závislosti na tom, zda jste nainstalovali 32bitový WampServer nebo 64bitový WampServer. Bude také záviset na verzi mySQL, která byla nainstalována v době, kdy jste si přečetli tyto pokyny, a postupujte podle nich. Věřím, že adresář najdete sami. Pokud jste uvízli, z kořenového adresáře zadejte následující a poznamenejte si výstupní adresář:

dir mysqld.exe /s

Chcete-li začít pracovat v prostředí MySQL, zadejte následující:

mysql -u root -p

Tím se spustí mysql s uživatelským jménem „root“. Budete vyzváni k zadání hesla (ve výchozím nastavení je prázdné). Jednoduše stiskněte ENTER.

Using the Command Line to Work in your MySql Environment


KROK 4: Upgradujte své dovednosti SQL

Nyní, když máte funkční prostředí MySQL, můžete přistoupit k učení, jak se stát mistrem v tomto prostředí! Navrhuji vyzkoušet následující:

Youtube kanál Derka Bany: https://www.youtube.com/watch?v=yPu6qV5byu4
Codecademy: https://www.codecademy.com/articles/sql-commands
Tutorialzine: https://tutorialzine.com/2016/01/learn-sql-in-20-minutes
W3Schools: https://www.w3schools.com/sql/sql_quickref.asp


DOBRÉ ŠTĚSTÍ PRO VÁS!

0
Jaxian

Je možné vyřešit vaše problémy pomocí některých sofistikovaných funkcí aplikace Excel. Podívali jste se na funkci Excelu Autofilter? To vám umožní zúžit výsledky a odpovědět na otázku ukázat x, kde to je a to obsahuje, že .... Abych se dostal k „kterékoli z nich obsahuje, že“, navrhl bych další sloupec se vzorcem pomocí if () a find () funkce, které by pak mohly být filtrovány.

Používám Access i Excel často a nejsem si jistý, že by mi vaše složitost vaší otázky stačila k tomu, abych zpřístupnil tabulku, zejména pokud "zdrojová data" musí zůstat v Excelu pro účely reportingu a/nebo použití lidé bez přístupu.

Vaše otázky mohou být samozřejmě mnohem složitější, než naznačuje váš příklad, a pak může jít o databázi.

0
user18212