Q&A

ご利用になりたいプロダクトをクリックして下さい。
ORDER BY 句を指定しないで SELECT 文を実行した場合、結果はどういう順序で返ってくるか決まっているのですか?
結果がどういう順序で返ってくるかは分かりません。
auto_increment フィールドに 0 か NULL を挿入した場合、0 から採番されるのでしょうか?
0 からの採番はできません。auto_increment フィールドは 1 以上の値になります。
ストレージエンジンとは何ですか?
MySQL はデータの保存形式を複数持っています。その保存形式により、機能や特徴、パフォーマンスが変わります。
これをストレージエンジンと呼んでいます。
標準のストレージエンジンは何になりますか?
ほとんどの場合、標準のストレージエンジンは MyISAM です。
テーブル作成文で TYPE または ENGINE を指定しなければ、テーブルの型は MyISAM になります。
ただし、Windows でインストーラを利用してインストールした場合、GUI 画面に従い MyISAM、InnoDB 両方を含むように設定を行えば、標準のストレージエンジンは InnoDB になります。
標準のストレージエンジンを変更するにはどうすればいいですか?
例えば標準のストレージエンジンを InnoDB に変更したい場合には、起動時にmysqld_safe –default-storage-engine=InnoDB &というように、オプションを使用してください。
あるいは、初期設定ファイルで[mysqld]下の行にdefault-storage-engine=INNODBと設定してください。
mysql データベース(権限データベース)のテーブルのストレージエンジンは何ですか?また、このストレージエンジンは変更してもいいのですか?
mysql データベース内のテーブルは権限テーブルと言い、そのストレージエンジンは MyISAM です。(ISAM 型でも使用できますが、MySQL 4.0 以降、一般に使用いたしません。またMySQL 5.0 では廃止されました。)
ストレージエンジンを InnoDB などに変更してはいけません。
データベース名、テーブル名は、大文字・小文字を区別するのですか?
MySQL がインストールされている OS によります。
デフォルトでは、Unix 系 OS では大文字・小文字を区別しますが、Windows では区別しません。
フィールド名は、大文字・小文字を区別するのでしょうか?
区別しません。