1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

「数億規模スタートアップのCTO講師」と「エンジニアキャリア専門のポテパン」が贈る、実践型Rubyスクール。

【MySQL入門】MySQLとは何か?初心者向けに徹底解説!!

【MySQL入門】
Pocket

MySQL、、名前だけは知っているけど具体的に何?という方は多い人は多いのではないでしょうか。MySQLとは世界的に人気のあるデータべースとなります。今回はデータベースとは何かというというころから順に解説していきます。

データベースの一般的な概念とは?

データを集め、目的に応じて検索できるように蓄積したものを一般的にデータベースといいます。

表計算ソフトとの違い

表計算ソフト

エクセルなどの表計算ソフトは、縦横のセルに値を入力して1つの表を作っていきます。関数を使って計算したり、セルの書式を設定したりして表を作成し、画面で見えているとおりに印刷されます。入力内容を基にして集計表を作ったり、グラフを描いたりできます。
もとの表と、集計して得られた表やグラフは、値は連動していますが異なる表です。

例えば、グーグルのスプレッドシートが当てはまります。

データベース

まずデータをテーブルに蓄積し、その後、蓄積したデータを検索して利用します。データを溜めておいてあとからまとめて利用する使い方であり、蓄積する部分と利用する部分が別になっています。表計算ソフトと同じように集計した表を作成できますが、これは集計のしかたを定義しているだけであり、異なる表ができているわけではありません。

表計算ソフトとデータベースの違い

表計算ソフトでも、入力用の表と印刷用の表を用意し、連動させることができます。これば表計算ソフトをデータベース的に使っている状態です。一方でデータベースを表計算ソフト替わりに使うことはできません。
それだけを見ると表計算ソフトのほうが便利なように感じるかもしれませんが、表計算ソフトをデータベース風に使うのとデータベースシステムとでは、処理速度が大きく異なります。表計算ソフトはすべてのデータを読み込むため時間がかかりますが、データベースは必要なデータだけを選択して読み込むため、高速に動作します。

データベースとは何か?

データを体系的に保存し、素早く取り出すことがデータベースの特徴です。

代表的なデータベース

Access


Microsoft Office の1製品です。デザインしやすい画面であることと、1ファイルが1データベースなので理解しやすいことが特徴です。手軽にデータベースを構築できますが、ネットワーク上で複数ユーザーが接続する使い方だと動作が遅くなるため、大規模な業務システムには向きません。

SQL Server


Microsoftの製品で、Accessよりはるかに高性能です。現在はWindowsにしかインストールできませんが、将来的にLinuxサーバー用が公開される予定です。

Oracle


商用データベースで高いシェアを持っています。たいへん高性能ですが、一方で独自の拡張機能が多く、サポート保守契約が高額なため敷居が高く見られがちです。

MySQLとは何か?

読みかた、書きかた

まい えすきゅーえる と読みます。
書くときは2文字目だけ小文字で、他は大文字で書きます。MyとSQLの間にスペースは入れません。

特徴

オープンソースで開発されており、高速に動作します。
Webアプリケーションの開発ではPHP言語がよく採用されますが、PHPにはMySQLに接続するための専用のコマンドが用意されています。他のデータベースだとPHPとデータベースを繋ぐためにODBCなどの設定作業が必要ですが、PHP+MySQLの場合はPHPスクリプト内で直接MySQLに接続できます。その結果開発の手間が少なく済み、改修なども容易になるため、WebアプリケーションではPHPと併せて良く選ばれます。
以前は日本語の扱いが苦手で文字化けを起こすことがありましたが、現在は多言語対応しています。

参考記事


プロスタでは他にも基本的な操作を扱っていますので、興味のある方は下記からご覧ください。
➡︎ MySQLの操作集

MySQLの勉強を検討されている方は以下もご覧ください。
➡︎ MySQLを習うのにおすすめのスクール
➡︎ MySQLを習うのにおすすめの学習サイト
➡︎ MySQLを習うのにおすすめの書籍

おわりに

いかがでしたか。
MySQLについてざっくりとはなりますが、イメージがつきましたでしょうか。ビックデータ時代を迎え、データベースエンジニアの需要は高まっています。将来性のある分野に対して興味を持つきっかけになれば幸いです。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

おすすめスクール

システムアーキテクチュアナレッジ

システムアーキテクチュアナレッジ システムアーキテクチュアナレッジでは、ITスクールとしては珍しく正規雇用かつ現役のエンジニアが講師を務めています。「責任を持ったIT教育」をテーマに、未経験者をプロフェッショナルに育てます。
ページ上部へ戻る