![[番外編 #12] はじめてのMySQLを振り返ってみよう #Database - Qiita](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Ftech-festa-ogp-background-4b5015b2c518c7e6b9062a7c9f5f5e90.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnMzLWFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkZxaWl0YS1pbWFnZS1zdG9yZSUyRjAlMkYzODA2ODc1JTJGMjJhYmE0OWM2NmYwNDgxZjk2NDEzMmUxM2RmOGZiN2M2YzI1MjQ0ZSUyRnhfbGFyZ2UucG5nJTNGMTcxNzU3NjA1ND9peGxpYj1yYi00LjAuMCZhcj0xJTNBMSZmaXQ9Y3JvcCZtYXNrPWVsbGlwc2UmYmc9RkZGRkZGJmZtPXBuZzMyJnM9ZGVhYjUxZWM3ZGVlZmJjNWM0YzVjODAyNzk5MGViOTA%26blend-x%3D120%26blend-y%3D462%26blend-w%3D90%26blend-h%3D90%26blend-mode%3Dnormal%26mark64%3DaHR0cHM6Ly9xaWl0YS1vcmdhbml6YXRpb24taW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnMzLWFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkZxaWl0YS1vcmdhbml6YXRpb24taW1hZ2UlMkY3MWQwOGUwYzljZDI1M2I1ODEzZDBiMjk3ZTBiNmU0NWJlYjJhMjdmJTJGb3JpZ2luYWwuanBnJTNGMTcwMTMyOTgxMT9peGxpYj1yYi00LjAuMCZ3PTQ0Jmg9NDQmZml0PWNyb3AmbWFzaz1jb3JuZXJzJmNvcm5lci1yYWRpdXM9OCZiZz1GRkZGRkYmYm9yZGVyPTIlMkNGRkZGRkYmZm09cG5nMzImcz1lZWQwOTY3NmVhMzM4OTM4MmQ5ZDUwZTI4ZDk1NmRlOA%26mark-x%3D186%26mark-y%3D515%26mark-w%3D40%26mark-h%3D40%26s%3D4df5a4e89a99a01f85f9603843a44126?ixlib=rb-4.0.0&w=1200&fm=jpg&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JTVCJUU3JTk1JUFBJUU1JUE0JTk2JUU3JUI3JUE4JTIwJTIzMTIlNUQlMjAlRTMlODElQUYlRTMlODElOTglRTMlODIlODElRTMlODElQTYlRTMlODElQUVNeVNRTCVFMyU4MiU5MiVFNiU4QyVBRiVFMyU4MiU4QSVFOCVCRiU5NCVFMyU4MSVBMyVFMyU4MSVBNiVFMyU4MSVCRiVFMyU4MiU4OCVFMyU4MSU4NiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzRkZGRkZGJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1wYWQ9MCZzPTBhYTMyNTUwZmMzOTEzZGQyY2VjN2UyZTYwOGI2NDY3&mark-x=120&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBhb2lrdSZ0eHQtY29sb3I9JTIzRkZGRkZGJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTc4ZmU0MGMzMzcyZjI0MjliZDhhOTZjYTJlZTMxZDI1&blend-x=242&blend-y=454&blend-w=838&blend-h=46&blend-fit=crop&blend-crop=left%2Cbottom&blend-mode=normal&txt64=5qCq5byP5Lya56S-Q3JhbmXvvIZJ&txt-x=242&txt-y=539&txt-width=838&txt-clip=end%2Cellipsis&txt-color=%23FFFFFF&txt-font=Hiragino%20Sans%20W6&txt-size=28&s=273f3f63434979f97b64951f8d7731bb)
はじめに
皆様お疲れ様です。気分転換にこんな記事を作成します。
今回の 「番外編」 では 「MySQL」 についての記事を作成して参ります。学生時代に初めて触れたMySQLについて改めて触れて振り返ってみたいと思います。
MySQL
MySQLはオープンソースのRDBMS(リレーショナルデータベース管理システム)。
データベースの動向として、MySQLはオープンソースで、基本無料で使用できる(プログラムの改良なんかも)。
オープンソースのRDBMSとして、世界レベルで「MySQL」が圧倒的なシェアを誇っていると思います(ここ数年でMariaDBに置き換わりつつあることも)。
NoSQL ???
NoSQLとはSQLを用いるRDBMSと違い、SQL以外の手法を使うDBMSです。
メリット
➡ データの一貫性。
デメリット
➡ スケールアウトが難しいと感じます(データ量の増大に合わせてシステムを拡張すること)
実際にデータベースを触ってみよう
Webアプリケーション環境(MySQL、Apache、PHP)を手軽に設定できる XAMPP というパッケージがあります。Apacheの普及を目的として設立された団体「Apache Friends」によって開発され配布されています。
XAMPPは「ザンプ」と読みます。
X ➡ クロスプラットフォーム
A ➡ Apache
M ➡ MySQL
P ➡ PHP
P ➡ Perl
XAMPPをインストールした後、セキュリティ設定につきまして初期状態では、誰でもMySQLにアクセスして、管理者権限で何でもできる状態になっています。そのため扱う際には共通のユーザ・パスワードを使用することが望ましいと思います。
実際にネット上のサーバを利用・公開する場合には、適切なユーザとパスワードの設定が必要になってきます
データベースの作成
初期設定やcmdプロンプトを起動して諸々済ませた上で簡単なデータベースを作成してみます。
CREATE DATABASE ○○;
データベースが作成されているかを確認
SHOW DATABASES;
一度作成したデータベースはMySQLを終了しても、ずっと残ってままです。
間違えて作成したら、データベースを削除してから行う必要があります
↑このコマンドは「;」の必要はありませんが、入れても問題ありません。
コマンドを忘れがちなため注意が必要と思います。
使用するデータベースが選択されているか確認する
SELECT DATABASE();
テーブルを作成する
CREATE TABLE ○○():
今回テーブルの中身は
num ➡ 番号
name ➡ 氏名
age ➡ 年齢…というようにしてみました。
テーブルができたかを…
SHOW TABLES; で確認します。
テーブルの構造を確認
作成したテーブル「user_tbl」のカラム確認をします。
DESC ○○;
カラムの確認ができましたので、テーブルにデータを挿入したいと思います。
データを挿入する時に、今回のテーブル・カラムの場合は
INSERT INTO user_tbl VALUES(num, ‘name’, age); というように挿入していきます。
テーブルにデータを挿入できましたので、データが入っているのかを確認として表示します。その際には今回作成したテーブル「user_tbl」の内容を表示します。
SELECT * FROM user_tbl;
num ➡ 1
name ➡ AAA
age ➡ 20
正しいテーブルの内容が挿入されて表示されていることが確認できました。
今回はデータベース、テーブルを作成、データの挿入、表示まで実施しました。一通り確認できましたのでMySQLモニタを終了します。
「Bye」と返事がきました。コマンドプロンプトを終了する場合にも同様に「exit」で終了できます。終了すると自動で画面が消えます。
※XAMPPもコントロールパネルから「Quit」ボタンで終了させておきます。
おわりに
今回は 「はじめてのMySQLを振り返ってみよう」 ということで実際にデータベースを作成するところから実施してみました。簡単に短い構文でデータベースを作成したり作成したデータを表示させることができました。データベースを触るのは久しぶりでしたが初めて学習した時、簡易的にデータベースを構築できたあの楽しい感覚が蘇るように思えました。
この[番外編]では今後もちょっと変わった記事を不定期で作成して参ります。
最後まで読んで頂きありがとうございました!
Views: 0


