実際のデータを持つデータベースの使用を開始する最も簡単な方法は何ですか?


9

データベースを使用することでメリットが得られるプロジェクトがありますが、データベースの経験がなく、サーバーにアクセスできず、サーバー側にあるものを操作する経験がほとんどありません。

学習曲線に取り組む必要がある場合は、幅広い適用範囲(SQLなど)で何かを学びたいと思いますが、Accessのようなものを習得することで、現在取り組んでいるタスクに対して十分に強力であれば、解決するでしょう。タックル。もちろん、私がいじくり回しているだけでそれが助けられれば、Accessに150ドルも落とさないほうがいいです。

私はLibreOffice BaseとSQLiteBrowserと呼ばれるものをダウンロードしましたが、時間を費やす前に、これらの特定のアプリケーションとSQLのフレーバーを習得する前に、これらのツールが自分のやりたいことに十分かどうかを確認したいと思いました。

次のことができるようになりたいです。

  • CSVまたはExcelからデータをインポートする
  • 「これがそれであり、これがそれを含み、これらのいずれかがそれを含む」というxを選択することに等しいクエリを実行します。
  • 指定されたクエリに一致する結果を示す新しいフィールドを書き込みます(?)

繰り返しますが、私は学習するつもりですが、データベースの学習、および必要に応じて特定のアプリケーションの詳細に集中する前に、ITに関する中間的な知識を学ぶ必要がないのはいいことです。


modsにそれをさせますか、それとも削除してdbaに再投稿しますか?
Charles W

データベースを構築してクエリを使用するか、Androidアプリやデスクトップ/ウェブアプリなどのアプリケーション開発に使用したい場合。
vaichidrewar

クエリを実行するためのデータベースを構築したい。私の同僚が使用しているツールはMS Excelですが、より優れたツールで実行できるはるかに高度な分析があると思います。
Charles W

回答:


5

まず、クエリ言語を使用する必要があります。SQLのすべてのフレーバーは、ほぼ同じSQLクエリ構文を使用します。したがって、最初にSQLクエリ言語を学ぶ必要があります。たとえば www.w3schools.com/sql/default.aspのチュートリアルから始めることができます

スタンフォード大学は、昨年の秋にデータベースの公開コースを提供していた。彼らはSQLiteのセットアップ方法についての素晴らしいチュートリアルを持っていました。

SQLの学習を開始すると、データベースを構築してクエリを実行できるツールが必要になります。SQLiteは、データベースの作成とクエリの実行に使用できるフリーソフトウェアライブラリです。独立したツールとして使用できます。つまり、サーバーのセットアップは必要ありません。また、csvファイルのインポートもサポートしています

SQLに慣れたら、Webアプリケーションを設計したり、デスクトップアプリケーションを構築するためにアクセスしたりする場合は、MySQLを使用できます。始めたいだけなら、Microsoft Accessは(無料ではないので)まったく必要ないと思います。


SQLite自体はコマンドラインのみです、正しいですか?それは必ずしも問題ではありません、私は明確化を探しています。私はDatabaseBrowserについて言及しました-すでに組み込まれているSQLiteが付属していますが、その上にGUIアプリケーションも追加されています。この種のプログラムに精通していますか?DBの世界でそのような中間インターフェースソフトウェアの名前はありますか?
Charles W

7

チャールズ、

あなたがコメントでMS Excelについて言及したので、あなたがMicrosoft環境にいると想定するのはかなり安全です。データベース管理システムをいじる方法を知っているなら、あなたは間違いなく多くの力を持っています。

深刻なデータ分析を行っている場合は、リレーショナルデータベースであるOracle、SQL Server、MySQL、DB2などのエンタープライズデータベースに行くと思います。データベース市場で勢いを増している非リレーショナルデータベースも世の中にあることに注意してください。

おそらくMicrosoft環境を使用しているので、SQL Serverを使用することをお勧めします。エンタープライズデータベースがすでに配置されているかどうかをIT部門に問い合わせることができます。ない場合は、SQL Serverの「高速」バージョンをダウンロードできます(他のコメントのリンクを参照)。そこにいる間に、特急版の制限について読んでください。エクスプレス版は無料です。

Express Editionは完全に機能するSQL Serverの実稼働可能なバージョンですが、いくつかの制限(ストレージ容量、メモリ使用量など)があります。エクスプレスバージョンからReporting Servicesを実行することもできます。「SQL Server Express with Advanced Services(データベースエンジン、Express Tools、Reporting Services、および全文検索を含む)」を探します->ここからダウンロード:http : //www.microsoft.com/sqlserver/en/us/editions/ 2012-editions / express.aspx

社内に全社規模のデータベースが必要だと思われる場合(会社にまだデータベースがない場合)、先に進んでDeveloperバージョンを購入してください。開発者バージョンには、SQL Serverのエンタープライズバージョンのすべてが含まれています。エンタープライズ環境でSQL Serverが実行できることをテストする場合、これは手に入れたいバージョンです。

開発版を本番環境で使用することはできません。テストのみを目的としています。良い点は、会社のデータベースの準備が整ったとき(運用)、開発者のバージョンをライセンスされたSQL Serverインスタンスに簡単に "切り替える"ことができることです。

SQL Serverの学習を開始すると、SQL言語のSQL Serverの実装であるTSQLの学習を開始するのにちょうど適しています。

いくつかのクエリの実行について学びたいとおっしゃっていたので、次のことから始めることをお勧めします。

  • データ操作言語(DML)-SELECT、INSERT、UPDATE、DELETE、MERGE
  • データ定義言語(DDL)-CREATE、ALTER、DROPデータベースオブジェクト(テーブル、ビュー、制約、インデックス、ストアドプロシージャなど)

SQL Server 2012 Books onlineは、SQL Serverの学習の優れた出発点でもあります。http://msdn.microsoft.com/en-us/library/ms130214.aspx

SQL Serverコミュニティも優れたリソースです。Twitter @MarlonRibunalで私に従ってください。必要なSQL Serverスキルを見つけるためのヒント:

  1. ブログ
  2. ユーザーグループ-SQL Server(PASS)には、このProfessional Associationがあります。SQL Serverに関するあらゆる情報(イベント、人など)のための優れたリソースです。組織を理解するためにサイトを探索してください。

  3. イベント

    • SQL Serverユーザーグループミーティング/ミートアップ-チェックあなたの近くPASS章があるかどう- http://www.sqlpass.org/PASSChapters.aspx
    • SQLサタデーイベント -SQL Serverの1日無料の会議/トレーニング(データベース管理、開発、ビジネスインテリジェンスなど)
  4. Twitterの#sqlhelpハッシュタグ-Twitterのヘルプライン。#sqlhelpタグを使用した人たちをフォローすることをお勧めします-彼らはSQL Serverに関連するヘルプを求めていたか、質問に答えていました。

  5. SQL University-トピック固有のブログのコレクション

  6. SQL Serverスタディグループミートアップ -メンバーを集めてSQL Server認定試験に参加したり、SQL Serverの知識を強化したりします


マーロン、詳細な回答に感謝します。たまたま、私はどのような典型的なIT環境にも属していません。私は独立した請負業者で、従業員は小さな会社で働いています。Wordを使用するのと同じ理由でExcelを使用します。これらはユビキタスな生産性アプリケーションです。とにかく、私がここにアピールするIT担当者はいません。私が何をするにせよ、私は自分でロールバックする必要があります。そのため、サーバー側のスキルの欠如について言及しました。
チャールズW

1
あなたは正しい軌道に乗っています。独立した請負業者として、より多くのサービスを提供できるようにスキルを積み重ねる必要があります。個人的なプロジェクトに取り組むことをお勧めします。ExcelデータをSQL Server 2012 Expressに移行します。Reporting Servicesをインストールしてレポートを作成します。ある種の報告が必要だと私は確信している。以前のブログで、Reporting Servicesの手順を順を追って説明しました。これは、SQL Server 2005のだが、あなたはバージョン2008あるいは2012年の手順を適用することができます。dbalink.wordpress.com/2009/01/17/...
MarlonRibunal

ありがとう、マーロン。私はあなたの応答を消化し、他の人がここで提案したいくつかのものと比較するために、翌日かそこらの間に少し時間をかけます。私がMS環境にいないことがわかったので、それでもMSオプションをお勧めしますか?
Charles W

1
私がSQL Serverに行くと言ったら、それの多くはSQL Serverに対する私の偏見です:-)しかし、それを試してみてください。または、複数のプラットフォームを試して、どれが一番好きかを確認してください。または、さらに良いことに、クライアントのプロファイルを見てください-彼らはどのプラットフォームを使用していますか?それらの95%がMicrosoftスタック上にある場合、SQL Serverを他のプラットフォームよりも多く試してみます。あなたは写真を取得します。:-)
MarlonRibunal 2012年

4

Accessについて学びたい場合は、それを試してください。ただし、最終的な宛先がエンタープライズデータベースの場合は、SQLを非表示にする広範なGUIがあるため、他のオプションほど迅速には役立ちません。

「最も簡単」という言葉を含む質問のタイトルは知っていますが、Oracleルートについて聞いてください。だけでなく、OracleのExpress Editionの(OracleのXE) Windows上で無料で利用できるが、あなたはExpress Editionの上で何を学ぶの99%は、Oracleは、Oracle Enterprise Editionを含むエディションのライセンスに適用することができます。さらに、Oracleを小規模プロジェクトに適したものにするいくつかの機能があります

Oracle XEのインストールは簡単で、OracleでのSQLの使用は、他のほとんどのプラットフォームでSQLを使用するのと同じくらい簡単です。Oracleのより困難な部分には、管理が必要な大規模なシステムが付属しています。ハードデータベース管理者であることが作るもののほとんどは自分の状況に人々には適用されません。

Oracle XEはサーバーを必要としません(ワークステーションはおそらく正常に動作します)。


私の質問の詳細に注意を払い、それに応じて応答を調整していただきありがとうございます。これらのさまざまなオプション(MS対SQLite対Ocacle)のいくつかを確認するために、1日か2日かかります。それは有り難いです!
Charles W

1

Microsoftの道を進みたい場合は、無料版のMS SQL Server Expressの使用を開始できます。Standardエディション以上と比較すると明らかにいくつかの制限があります。SQLExpressの詳細については、http//www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspxを参照してください。

SQL 2012 ExpressとManagement Studioクライアントツールは、http//www.microsoft.com/en-us/download/details.aspx?id = 29062からダウンロードできます

2012年のエディション間の違いに興味がある場合は、次の表を参照してください。http//msdn.microsoft.com/en-us/library/cc645993%28v=SQL.110%29.aspx

このページには、いじくり回しに使用できるサンプルデータベース「Adventure Works」へのリンクがあります。http://msdn.microsoft.com/en-us/library/hh231699.aspx

csvまたはxlsxからのデータを使用する場合は、CSV、xlsxなどからMSSQLにデータをインポートする方法を確認できます。これには多くのリソースがあるので、ここではリンクしませんが、Google検索で十分です。


MS SQL Server Expressをサーバー上にセットアップする必要があることを誤解していますか?
Charles W、

1
はい。あなたは間違っている。SQL Server Expressは、デスクトップまたはラップトップコンピュータにインストールできます。SQL Exressの各バージョンには特定のオペレーティングシステムの制限がありますが、コンピューターでWindows VistaまたはWindows 7を使用している場合は問題ありません。
George Mastros、2012年

0

一部の高度なExcel機能を使用して問題を解決できる場合があります。Excelのオートフィルター機能を調べましたか?結果を絞り込んで質問show xに答えることができます。これはこれであり、これにはそれが含まれています。...「これらのいずれかがそれを含む」に到達するために、ifを使用する式を含む列を追加することをお勧めします()とfind()関数は、フィルター処理できます。

私はAccessとExcelの両方を頻繁に使用しており、特に「ソースデータ」がレポートやレポートのためにExcelに留まる必要がある場合は特に、スプレッドシートをアクセスするのにあなたの質問の複雑さが十分かどうかはわかりません。アクセスのない人々。

もちろん、あなたの質問はあなたの例が示唆するよりもはるかに複雑かもしれません、そしてそれからデータベースは行くべき道かもしれません。


0

SQLを学習:

私はマイクロソフトのルートに行くのではなく、SQLの学習を選択することを強くお勧めします。既存のハードウェアに開発環境を簡単にセットアップできます(Windows、Mac、Linuxのいずれを実行していても)。開発環境をセットアップした後、オンラインでいくつかのよくできた無料のリソースを見て、SQLの基本を学ぶことができます。


ステップ1:開発環境のセットアップ

Windows: Windowsベースのマシンを使用している場合は、wampserver.comからダウンロードできるWampServerを使用することをお勧めします。WampはWindows + Apache + MySQL + PHPの略です。このパッケージの利点は、開発をテストするために必要なすべてのパーツを備えた自己完結型の環境をセットアップすることです。この場合、MySQLを実際に学習します。また、データベースと対話するためのグラフィカルベースの代替としてphpMyadminが付属しています。

注:すべての適切なMicrosoft Visual C ++再頒布可能パッケージがシステムにインストールされていることを確認してください。これらはWAMP Webサイトで見つけることができます。または、WAMPのインストール中にこれらの推奨事項を、欠落しているパッケージに必要なすべてのダウンロードリンクとともに確認できます。WAMPのインストールを完了する前に、まずそれらをインストールしてください。

Linux: Linuxを実行している場合は、LAMPをインストールすることをお勧めします。UbuntuでLAMPをインストールする手順については、http//howtoubuntu.org/how-to-install-lamp-on-ubuntuを参照してください。または、Ubuntu Serverを実行している場合は、Taskselを使用してLAMPを簡単にインストールできます。あなたはこのようにそれを行うことができます:

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

Mac Mac を使用している場合は、いくつかの選択肢があります。amppsをお勧めします。http: //www.ampps.com/downloadからダウンロードできます


ステップ2:新しい環境でSQL

を操作するWampServerソリューション(Microsoftソリューションの話に基づく)を使用したと想定して、このチュートリアルを続けます。

WampServerがインストールされたら、それを起動し、サーバーがタスクバーに緑色で表示されるまで待ちます。これは、アクティブで適切に機能していることを意味します。

完全に機能するWampServer

オプション:サンプルデータベースをウェブで検索したり、独自のcsvファイルを読み込んだりできます。csv形式のまともなサンプルデータベースがあるWeb上のいくつかのスポットは次のとおりです: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

簡単にするために、phpMyAdminを介してこれらのCSVファイルをロードできます。タスクバーのWampServerアイコンを左クリックして、「phpMyAdmin」をクリックします。

WampServerのphpMyAdminインストールを起動します。

次に、デフォルトのユーザー名とパスワード(「root」(引用符なし))と空白のパスワードを使用してphpMyAdminにログインします。

phpMyAdminにログインします。

そして最後に:[インポート]タブからCSVファイルをロードします。

phpMyAdminにCSVをインポートする


ステップ3: SQLの練習

これで練習を始めることができます。ターミナルを開き、WampServerの下のMySQLインストールディレクトリに移動します。私の場合、これは「C:\ wamp64 \ bin \ mysql \ mysql5.7.19 \ bin」ですが、WampServer 32ビットとWampServer 64ビットのどちらをインストールしたかによって異なります。また、これらの指示を読んで従ったときにインストールされていたmySQLのバージョンによっても異なります。私はあなたが自分でディレクトリを見つけることができると信じています。行き詰まっている場合は、ルートディレクトリから次のように入力し、出力ディレクトリをメモします。

dir mysqld.exe /s

次のように入力して、MySQL環境での作業を開始します。

mysql -u root -p

これにより、mysqlがユーザー名「root」で起動されます。パスワード(デフォルトでは空白)の入力を求められます。Enterキーを押すだけです。

コマンドラインを使用してMySql環境で作業する


ステップ4: SQLスキルのアップグレード

MySQLの環境が整ったので、その環境でマスターになる方法の学習に進むことができます。以下をチェックすることをお勧めします。

Derek BanaのYouTubeチャンネル: 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


頑張って!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.