SQLスクリプトの書き方
画像クレジット: oatawa / iStock / GettyImages
SQL(Structured Query Language)は、データベースの作成と編集を可能にし、最も理解しやすいWebベースのプログラミング言語の1つです。 それでも、phpMyAdminなどのデータベースマネージャーを使用すると、コードを知らなくてもテーブルを作成、編集、表示できるため、多くの人はSQLの詳細をわざわざ学ぶ必要はありません。 独自のSQLスクリプトの作成方法を学ぶことはそれほど時間のかかることではなく、データで満たされたWebサイトを作成するときに非常に役立つことがわかります。
SQL構文の調査
適切なSQL構文を学びます。 従来、SQLコマンドはすべて大文字ですが、テーブルの名前とすべての個人用フィールドデータは小文字です。 PHPの場合と同様に、すべてのステートメントはセミコロンで終わりますが、これらのステートメントは、読みやすくするために、任意の方法で別々の行に分割できます。
今日のビデオ
SQLデータ型の調査
SQLデータ型(SQLがテーブルのすべてのフィールドにある情報を識別する方法)をよく理解してください。 最も一般的なのは、INT(-20億から20億の範囲の整数の場合)、BIGINT(それより大きい整数の場合)です。 またはそれよりも小さい)、VARCHAR(最大256文字のテキスト)およびTEXT(最大約64,000文字のテキスト)。
主キーの必要性を理解します。 実際には、作成するすべてのテーブルには、「レコード」(または行)が同じにならないようにするために、「主キー」というラベルの付いた一意の番号を含む「ID」列があります。
新しいテーブルの作成
CREATE TABLEコマンドを使用して、データベースにテーブルを作成します。 練習中は、同じテーブルを何度も作成することが多いので、役立つことがよくあります。 その前にDROPTABLE IF EXISTSコマンドを使用して、データが溢れ出て混乱し始めないようにします。 君。 「movies」というテーブルを作成するために最初に作成するのは、次のとおりです。DROPTABLE IF EXISTS movies; CREATE TABLEムービー();
テーブルにフィールド名または列名を追加します。 これまでのところ、「映画」は完全に空です。 お気に入りの映画に関するデータを入力するには、主キーを含む「id」列に加えて、「Title」列、「Director」列、「Year」列が必要になる場合があります。 この情報は、CREATETABLE行の括弧内に追加します。
各フィールド名の後に、それがどのようなデータ型であるかを宣言する必要があることに注意してください。 さらに、SQLは整数の長さを自動的に決定しますが、すべてのテキストデータの最大長を宣言する必要があります。 したがって、上記のコードでは、「title」フィールドのエントリは60文字を超えることはできず、「directors」フィールドのエントリは30文字を超えることはできません。
テーブルへのデータの挿入
テーブルにデータを追加します。 これで、映画の主キー、タイトル、監督、年の列を持つ「movies」というテーブルができましたが、これらの列には何もありません。 データを追加するには、INSERTINTOコマンドを使用します。 データは一度に1レコード(行)挿入されます。 したがって、上記のすべてのCREATE TABLEコードの下では、INSERTINTOコマンドは次のようになります。INSERTINTOmoviesVALUES(null、 'Casablanca'、 'Michael Curtiz'、1942); 映画の値に挿入(null、「スターウォーズ」、「ジョージルーカス」、1977年); 映画の値に挿入(null、「サイコ」、「アルフレッドヒッチコック」、1960);
SELECTコマンドを使用して、テーブルから特定の情報をプルアップします。 phpMyAdminなどのデータベースマネージャーを使用している場合、これにより、必要なデータをすばやく取得できます。 テーブル内の映画のタイトルを確認する場合は、次のように記述します。SELECTtitle FROM movies; テーブル全体を表示する場合は、アスタリスクを使用します。SELECT* FROM movies; 具体的に知りたい場合は、WHEREコマンドを使用します。SELECTtitleFROM movies WHEREdirector = 'Alfred Hitchcock'; それは、アルフレッド・ヒッチコックが監督したあなたのテーブルのすべての映画の名前を引き出すでしょう。 別のヒッチコック映画が必要だと判断した場合は、もう一度INSERTコマンドを使用してください。INSERTINTOmovies VALUES(null、 'North by Northwest'、 'Alfred Hitchcock'、 '1956');
データの編集
UPDATEおよびSETコマンドを使用してデータを編集します。 上記の例では、「NorthbyNorthwest」の日付は1956に設定されています。 それは正しくありません。 実際には1959年にリリースされました。 間違いを修正するには、次のように記述します。UPDATEmovies SET year = '1959' WHERE title = 'North by Northwest';
DELETEFROMコマンドを使用してデータを削除します。 「サイコ」がもう好きではなく、それを取り除きたい場合は、次のように記述します。DELETEFROM movies WHERE id = 3; 上記のコマンドで、「Psycho」はタイトルではなく主キーに基づいて削除されていることに注意してください。 次のように書くことができます。DELETEFROMmoviesWHERE title = "Psycho"; しかし、あなたが忘れていた「サイコ」と呼ばれる別の映画があなたのテーブルにあったとしたらどうでしょうか? それらは両方とも削除されます。 DELETEを使用するときは常に注意してください。