制作実績お見積フォームHTMLWordPressEC累計コーディング数:15028ページホーム>Web制作>MySQLのインストールから基本的な使い方、おすすめGUIツールまとめMySQLのインストールから基本的な使い方、おすすめGUIツールまとめWeb制作2016年08月24日MySQLはWeb制作では欠かせないツールの一つです。Type、EC-CUBEなどの大手CMSでもMySQLが採用されています。本記事のテーマは、MySQLの基本的な使い方です。MySQLのインストール手順から、基本的な文法、代表的なGUIツールについても併せてご紹介しています。MySQLの基礎知識はじめにMySQLの基礎知識について簡単にまとめておきましょう。公式サイトにも解説があるので、併せてご覧いただければと思います。MySQLMySQLとは?MySQLは日本を含む世界中で使われているデータベース(データベース管理システム、RDBMS)です。世界中で最も普及しているオープンソースのRDBMSで、Web関連の制作物ではスタンダードとも言われるほど頻繁に採用されています。スウェーデンの企業が保有していたいのですが、2010年よりOracleがMySQLの商標権と著作権を所有しています。GPLライセンスと商用ライセンスの2つの製品が提供されています。MySQLの特徴MySQLの特徴としては、マルチユーザーに対応していることでしょう。Webアプリケーションのように、大量のユーザーが短時間でアクセスしてくる場合でもMySQLなら耐えられるのです。軽快に動作することやシンプルな使い勝手、PHPとの親和性もMySQLの魅力です。スケーラビリティにも優れていることから、規模の大きなWebアプリケーションやWebサイトにも適しています。MySQLの基本的な使い方ここからはMySQLの基本的な使い方について解説していきます。MySQLのインストール方法から。まで(Mac)Macのローカル環境にMySQLをインストールする手順からご紹介します。いくつかの方法があるのですが、ここではHomebrewを使った方法で進めていきましょう。※なお、MySQLを手動でインストールしたい場合もあるかもしれません。その場合は、下のリンクよりインストーラーをダウンロードしてインストールを行ってください。ServerMySQLをインストールする(Homebrew)Homebrewとは、Mac向けのパッケージ管理システムのこと。MySQLのインストールも、Homebrewから行うことができます。Homebrewがインストールしてある状態で、下記のコマンドを入力してください。mysqlMySQLのインストールがはじまるので、終了するまで待ちます。インストールが終わったら、下記のコマンドで正常にインストールができているか確認しておきましょう。mysqlインストールができていれば、MySQLの基本情報(バージョン番号など)が表示されるはずです。筆者のMacでは、下のバージョン情報から続く基本情報が表示されています。systemhttps://dev.mysql.com/doc/refman/5.7/en/(以下、省略)MySQLを起動/停止するMySQLを手動で起動/停止する方法です。下のコマンドで、MySQLの起動ができます。start正常に起動できれば、下のように表示されるかと思います。SUCCESS!MySQLを停止する場合は、下のコマンドを実行します。stoprootにパスワードを設定するMySQLをインストールしたての状態では、rootユーザーにパスワードがかかっていません。下のように、パスワードなしでもログインできてしまいます。-uroot下記のコマンドを打って、rootユーザーのパスワード設定などの初期セットアップを行います。mysql_secure_installationパスワードを設定した後は、下記のコマンドでMySQLにログインできるか確認しておきましょう。-pMySQLの基本文法MySQLの基本的な文法について見ていきましょう。データベース関連まずは、データベース関連のSQLコマンドです。DATABASE文を使います。データベース名;データベースの削除はDROPを使います。DROPを使うと、そのデータベースに格納されている情報が全て削除されてしまいます。使用する際は十分に注意しましょう。データベース名;使用するデータベースを変更する場合は、USE文を使って対象のデータベースを指定します。データベース名;なお、データベースの一覧を見たいときはSHOW文を使います。MySQLサーバー内のデータベースがリスト形式で表示されます。DATABASES;テーブル関連テーブル関連のSQLコマンドです。TABLEでテーブルが作成できます。テーブルを作成する際は、テーブル名と一緒に列名やデータ型、オプション(省略可)も併せて指定します。KEYやUNIQUEなどが指定できます。);MySQLで使える主なデータ型について、下にまとめておきましょう。格納したいデータの内容や扱い方によって、それぞれの列に使うデータ型を決めていきます。整数型INT(INTEGER)などの整数をあらわす型です。浮動小数点型FLOATやDOUBLEなどの浮動小数点のことです。固定小数点型DECIMALやNUMERICなど、固定小数点をあらわします。DATEやTIMESTAMPなど、日付や時刻をあらわす型です。FIELDS文を使います。FIELDとは、テーブルの列のことです。FIELDS文を使うと、テーブルに含まれている列名やデータ型、列のオプションなどが一覧形式で表示されます。テーブル名;データベースと同じく、テーブルも削除することができます。TABLE文を使って、任意のテーブルを削除します。テーブル名;テーブルの一覧を確認したい時は、SHOW文を使って実行をします。TABLEを使ってテーブルを作成しましたが、それだけではテーブルの中は空です。テーブルにデータを追加するには、INSERT文を使います。...);データを追加する列を指定したのち、VALUESでそれぞれの値を列挙していきます。指定しなかった列には、デフォルトの値が格納されます。テーブルに格納されているデータを更新する時は、UPDATE文を使います。列名1=更新値1;上のSQL文だと、列名1の値が全て更新値1に変わってしまいます。一般的にはWHEREを併用して、更新する行(レコード)を指定することがほとんどです。列名1=値;なおINSERTと同様、複数の列に対して一度に更新をかけることもできます。...;データを削除する場合は、DELETE文を使います。UPDATEと同じく、DELETE文でもWHEREを併用することが多いでしょう。各テーブルに格納されているデータを閲覧する方法です。SELECT文を使うことで、テーブルに格納されているデータを見ることができます。テーブル名;上ではアスタリスク(*)を書いていますが、これは全てのデータを指定する場合に使います。全ての列の、全てのデータが表示されます。任意の列だけを見たい場合は、アスタリスクの部分を列名に変えればOKです。テーブル名;複数の列を指定することも可能です。BYのあとに列名を記述して、ASC(昇順)もしくはDESC(降順)を指定すればデータが並び替えされます。列名だけを書いた場合は、ASC(昇順)でソートされます。DESC];その他にも、WHERE文を使って条件に合うデータを抽出したり、他のテーブルのデータと組み合わせてデータを表示することもできます。標準から応用レベルになるので、本稿では割愛します。最後に、MySQLが使えるGUIツールを4つご紹介します。MySQLの基本的な操作について、SQL文を使った方法で解説しました。SQLに慣れていない方にとっては、少し抵抗があったかもしれません。ここからご紹介するツールでは、SQL文を書かなくてもMySQLが使える機能を備えています。SQLに慣れていないビギナーのエンジニアや、デザイナーの方にもおすすめです。基本的に英語のツールが多いのですが、使う機能はいつも同じなのですぐに使いこなせるようになるでしょう。WorkbenchMySQLが公式で出している、GUIツールです。記事執筆時点でのバージョンは6.3です。本家ということもあり、ツールの新鮮さや更新頻度の高さといった点でも安心できます。対応しているOSは、Windows、Linux、Macの3種類。表記は英語なので注意しましょう。データの操作だけでなく、モデリングやサーバー設定、ユーザー管理、バックアップなど多岐にわたる機能が使えます。視覚的にデータベースのパフォーマンスが確認できるビジュアル・パフォーマンス・ダッシュボードや、他のデータベースからの移行ができるデータベース・マイグレーションなどの機能も備わっています。easyHeidiSQLはオープンソースのツールです。オープンソースなので無料で使えます。MySQLのツールとしては歴史の長い部類に入り、リリースされてから9年を超えています。SQLとPostgreSQLにも対応しています。基本的にはWindows専用のツールなのですが、LinuxやMacで使うことも可能です。HeidiSQLは画面もわかりやすく作られているので、慣れるまではそれほど時間がかからないでしょう。インポート・エクスポートやバッチ処理、検索など、機能も豊富。SQLのシンタックスハイライトをカスタムすることも可能です。ProはMac専用のMySQLツールで、無料で使うことができます。海外製なので表示は英語ですが、シンプルな画面構成なので戸惑うことなく使っていけるでしょう。SQL文も書きやすく、オートコンプリートやシンタックスハイライトなどの機能が備わっています。SQLもしくはCSVでのインポート・エクスポートにも対応しています。ローカルにLAMP環境を構築するためのツールとして、XAMPやMAMPを使っている方も多いことでしょう。Proでは、XAMPやMAMPで立ち上げたMySQLに接続することもできます。phpMyAdminphpMyAdminはブラウザベースのMySQL向けGUIツールです。XAMPPやMAMPなどのツールからも使えることもあり、開発現場ではよく使われているツールの一つです。SQL機能の他、サーバー設定や検索、インポート・エクスポートなど機能も豊富です。インポートはCSVとSQLに、エクスポートはCSVやSQL、XML、PDF、Word、LATEXなど複数のフォーマットに対応しています。あとがきMySQLの基礎知識や基本的な使い方、代表的なGUIツールについてご紹介しました。数あるリレーショナルデータベースの中でも、Web業界ではMySQLがスタンダードであることに疑いの余地はないでしょう。Typeなど、MySQLを使っているCMSも多いですし、MySQLが使えれば開発の幅が広がります。基本的な使い方から、しっかりと身につけておきたいものです。今すぐ無料で見積もりを依頼する「納期に間に合わない!」「スタッフの手が空かない!」「技術的に対応できない!」そんな時は、制作会社様とのやり取りに特化した、信頼と安心のくまwebにご依頼ください。今すぐ無料でお見積もりを依頼する「納期に間に合わない!」「スタッフの手が空かない!」「技術的に対応できない!」そんな時は、制作業者様とのやり取りに特化した、信頼と安心のくまWebにご依頼ください。