× 無料のユーザー登録をすると学習状況を管理することができるようになります

【旧版】MySQL入門 (全36回)

最新版のレッスンはこちらから » 【最新版】MySQL入門 (全19回)

【音質・画質が改善された「MySQLの基礎」をご利用ください】 さまざまなデータを格納、検索するためのデータベースのうち、もっともポピュラーな技術の一つです。マスターすると自在にデータを扱えるようになります。

このレッスンでは MySQL 5.1.52 を使用しています。

#02 用語を理解する
2012年1月14日
「フィールド」は「カラム」とも呼ばれます。
#03 データベースを操作する
2012年1月15日
データベース名などで大文字と小文字を区別するかどうかはOSやファイルシステムに依存します。
詳しくは以下のリファレンスをご覧ください。

MySQL :: MySQL 5.1 リファレンスマニュアル :: 8.2.2 識別子の大文字/小文字区別
http://dev.mysql.com/doc/refman/5.1/ja/identifier-case-sensitivity.html
#04 一般ユーザーを作る
2012年1月15日
「grant all on」は「grant all privileges on」と書くこともありますが、意味は同じです。
#06 テーブルを作成する
2012年2月14日
映像中、「varchar(50)は半角だと50文字、全角だと25文字」と説明していますが、最新のMySQL(ver 5.1)だと、全角でも50文字格納できるようです。お詫びして訂正しておきます。
2012年1月15日
テーブル名には「複数のレコードが格納されている」という意味で、しばしば複数形が利用されます。

ただし、レコード数が常に1個のテーブルの場合には単数形を使ったほうがいいでしょう。
#08 レコードを挿入する
2012年1月15日
INSERT文では複数レコードのデータを1つのINSERT文で挿入することもできます。
その場合にはVALUESの後にカンマ区切りでレコードを列挙します。
insert into users (id, name, email, password)
values (1, 'kimura', 'kimura@foo.com', 'xxxxx'),
(1, 'tanaka', 'tanaka@foo.com', 'xxxxx'),
(1, 'yoshida', 'yoshida@foo.com', 'xxxxx');
#11 扱えるデータ型について
2012年1月16日
データ型には他にもありますので、詳しくはリファレンスを参照してください。
MySQL :: MySQL 5.1 リファレンスマニュアル (オンラインヘルプ) :: 6 データ型
http://dev.mysql.com/doc/refman/5.1-olh/ja/data-types.html
#13 インデックスとは?
2012年1月17日
データ量が少ない間はインデックスをつけなくても高速に検索できますが、データ量が増えてくるとインデックスを持たないフィールドを条件にした検索は次第に速度が遅くなってきます。

どのフィールドにインデックスをふるかは、プログラムで使用しているSQLを見て適宜判断しましょう。
#18 表示する件数を指定する
2012年1月17日
LIMIT句には「何件目から取得する」という指定も可能です。たとえば「3件目から5件取得」という場合にはLIMITの後にカンマ区切りで次のように書きます。
SELECT * FROM users ORDER BY id LIMIT 2, 5;
MySQLでは1件目の位置は「0」となるので、3件目の位置は「2」となります。
#19 フィールドを追加、削除する
2012年1月17日
新しいフィールドを末尾以外の場所につくりたい場合には「AFTER」を使います。
ALTER TABLE users ADD address VARCHAR(255) AFTER email;
このようにすると、addressフィールドはemailフィールドの後ろに作られます。
#25 数学関数を使う
2013年9月9日
MySQLで使える数学関数の一覧はこちら。

MySQL :: MySQL 5.1 リファレンスマニュアル :: 11.4.2 数学関数
http://dev.mysql.com/doc/refman/5.1/ja/mathematical-functions.html
#27 日付関数を使う
2012年1月25日
そのほかの日付関数はこちら。
MySQL :: MySQL 5.1 リファレンスマニュアル :: 11.5 日付時刻関数
http://dev.mysql.com/doc/refman/5.1/ja/date-and-time-functions.html
#28 外部ファイルにSQLを記述する
2012年1月21日
動画中で vi によるファイル編集をおこなっていますが、
* i で挿入モード
* Esc で挿入モードを解除
* :wq でファイルに保存して終了
ができます。
#32 データのバックアップ&復元
2012年1月25日
mysqldumpには指定可能なオプションがたくさんありますが、少々高度な内容となります。
http://dev.mysql.com/doc/refman/5.1/ja/mysqldump.html