web-dev-qa-db-ja.com

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

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

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

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

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

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

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

9
Charles W

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

スタンフォード大学は、昨年の秋にデータベースに関する公開講座を提供していた。彼らにはニース SQLiteのセットアップ方法に関するチュートリアル がありました。

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

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

5
vaichidrewar

チャールズ、

あなたはコメントで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(container of the database engine、Express Tools、Reporting Services、and Full Text Search)」を探してください->ここからダウンロード: http://www.Microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

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

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

SQL Serverの学習を開始すると、SQL ServerのSQL言語の実装である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) 。 SQL Serverに関するあらゆる情報(イベント、人など)のための優れたリソース。サイトを調べて、組織の概要を学んでください。

  3. イベント

  4. Twitterの#sqlhelpハッシュタグ -Twitterのヘルプライン。 #sqlhelpタグを使用した人たちをフォローすることをお勧めします-彼らはSQL Serverに関連するヘルプを求めていたか、質問に答えていました。

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

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

7
MarlonRibunal

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

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

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

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

4
Leigh Riffel

Microsoftの道を進みたい場合は、無料版のMS SQL Server Expressを使い始めることができます。 Standardエディション以上と比較して明らかにいくつかの制限があります-SQL Expressの詳細については、こちらをご覧ください 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検索で十分です。

1
WT_W

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-ubunt 。または、Ubuntu Serverを実行している場合は、Taskselを使用してLAMPを簡単にインストールできます。あなたはこのようにそれを行うことができます:

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

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


ステップ2:新しい環境でSQLを操作する

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

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

Fully Functioning WampServer

オプション:これで、サンプルデータベースをWeb検索したり、独自の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」をクリックします。

Launch WampServer's installation of phpMyAdmin

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

Log into phpMyAdmin

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

Importing your CSV in phpMyAdmin


ステップ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キーを押すだけです。

Using the Command Line to Work in your MySql Environment


ステップ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


よろしくお願いします!

0
Jaxian

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

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

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

0
user18212