オープンソースのデータベースで無償で利用することができます。以下の2つの形態があります。データベースを操作するには、データベースに対してステートメント(命令)を出して処理する内容を指定します。いうクエリを使用します。データベースに問い合わせを行うコマンド(ステートメント)です。SQL文(ステートメント)は大文字・小文字を区別しないので大文字・小文字どちらでも大丈夫です。文法は使用するデータベースごとに少しずつ違いがあります。PHP」の動作環境を構築することができます。モニタ」を起動できるように、パスを通しておくと便利です。システムの「環境変数」にアプリケーションを配置した位置を登録して、どこからでも対象のアプリケーションを起動できるようにすることです。コンピュータを右クリックしてプロパティを選択。左上の「システムの詳細設定」をクリック。「環境変数」ボタンをクリック。「Path」を選択して、「編集」をクリック。それぞれのダイアログボックスでOKをクリックして閉じる。モニタが使えるようになります。いうコマンドを実行します。キーを押すと、パスワードの入力を促されるので、パスワードを入力します。プロンプトに変わります。"chara%";」と入力すると現在の文字コードの設定が表示されます。my.cnf)ファイルで行います。以下のフォルダにあります。C:\xampp\mysql\binファイルを修正するので元のファイルをコピーしてバックアップ(別名で保存する等)を取っておいて下さい。して使用する場合の設定変更の例です。いくつかのセクションに分かれています。最後のほうにある以下のような箇所を探します。行の先頭のコメントアウト「#」を外します。最後に「default-character-set=utf8」を追記します。"chara%";」と入力して確認します。変更されたのが確認できます。モニタ)で日本語入力をするためにこのままにしてあります。「status」と入力して確認することもできます。コメントアウトを外します。」を使用する必要があります。」を使用する必要があります。文(ステートメント)は大文字・小文字を区別しないので大文字・小文字どちらでもかまいませんが、半角文字で入力します。区別するので注意が必要です。文には、途中にタブや半角スペース、改行を入れてもかまいませんが、キーワードやデータの途中で改行するとエラーになります。モニタでは、ステートメントの最後にデリミタ「;」を付けます。変わってそのままの状態になることがあります。行のコマンドを発行しようとして終端のセミコロンを忘れると、複数行ステートメントが発生します。追加の入力を待機します。セミコロンを待機している可能性が高いです。セミコロンを入力してステートメントを完了すると、処理が実行されます。引用符で始まる文字列を含む行を入力したのに、その文字列を終了させる対応する引用符をまだ入力していないことを意味します。完了していない文字列の残りを待機していることを示しています。対になる二重引用符がありません。)この場合、もっとも簡単なのは、コマンドを取り消すことです。入力することはできません。収集中の文字列の一部とみなされるからです。新しいコマンドに対して準備できていることがわかります。予約語データベースやテーブル、カラムなどを作成する時に名前を指定しますが、この名前のことを識別子と呼びます。識別子は例外を除いて引用符などで囲う必要はなく、そのまま記述できます。予約語をそのまま使用する場合や特別な文字が含まれる場合はバッククォート(`)で囲う必要があります。いう名前のテーブルを作成しようとする例です。1以下のように予約語でもバッククォートで囲めば識別子として使用できます。予約語などを識別子に使うことはできる限り避ける方が安全です。予約語は以下のページに記載されています(かなり多くの予約語があります)。モニタを実行している時に表示されるプロンプト「mysql>」を表示したい文字列に変更することができます。モニタを起動する際に「--prompt=プロンプト」オプションで指定する方法です。別の方法は、途中で「prompt」と言うメタコマンドで指定する方法です。プロンプトを定義するための文字列には、次の特殊なシーケンスを含めることができます。モニタを起動する際に「--prompt=プロンプト」オプションで指定する例です。>以下は、「prompt」と言うメタコマンドで指定する方法です。後に何も指定しないか、「mysql>」を指定します。データベースを作成する書式です。いうデータベースを作成する例です。OK」と表示されればステートメントは成功です。キーを押すと「->」と表示されます。キーを押せばステートメントが実行されます。ステートメントを使用します。以下は現在存在するデータベース名を表示する書式です。以下は実行結果の例です。実際に表示されるデータベースは他にもありますが、省略しています。最後の行に出力された行数が表示されます。インストールすると自動的に作成されるデータベースです。固有のステートメントです。「どのデータベースを使用するのか」を明示的に宣言する必要があります。ステートメントを使用します。文ではないので「;」を付けなくてもかまいません。changed」と表示されます。モニタを起動できるので、常にどのデータベースを使用しているのかを意識する必要があります。現在どのデータベースを使用しているかを調べるには、以下のステートメントを使用します。DATABASE();以下は実行例です。コマンドを実行します。sec)テーブルの作成テーブルを作成する際には、データの種類やカラムの名前などの構造を指定する必要があります。カラムに保存するデータの種類をデータ型といいます。データ型の詳細については「データ型」を参照ください。この例では、以下のデータ型を使用します。VARCHAR:文字のデータ。10個までの文字という意味です。DATE:日付のデータ。以下は作成するテーブル(tb1)の構造です。DATEテーブル名やカラム名には日本語を使用することもできますが、文字コード関連の問題が発生する可能性があるので、半角英数字を使用したほうが安全です。ステートメントを使用します。引数にはカラム名とそのデータ型をスペースを入れて記述し、カラムごとの記述をカンマ(,)で区切って記述します。指定されている状態で以下のように入力します。OK」と表示されれば成功です。色々な原因で文字化けが起きますが、その対策の1つに「文字コードを指定してテーブルを作成する」という方法があります。この方法で文字化けが解消するとは限りません。ステートメントに「CHARSET=文字コード」というオプションを付けて実行します。以下は、シフトJIS(sjis)を指定してテーブルを作成する例です。既存のテーブルのデータをコピーして、テーブルを作成することができます。詳細は「テーブルのコピー」を参照ください。ステートメントを使用します。含まれる全てのテーブルが表示されます。使い以下のようにします。ステートメントを使用します。「何も入力しない場合の値(初期値)」を意味します。表示結果は1行に表示されるデータが多いため、最後の「;」の代わりに「\G」を使用すると見やすくなります。CHARSET=utf8)が表示されているのが確認できます。番号などのように重複してはいけないデータがあります。「必ず1つだけが特定できる」という状態をユニーク(unique/一意)であるといいます。主キーはユニークなレコードを作りたいときに設定する識別子です。主キーはレコードを厳密に特定できる以下のようなカラムです。値の重複がない何のデータも入力しないことはできない(NULLにならない)テーブルを作成する際に、主キーを設定するには以下のように記述します。