1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

SQL スクリプトの書き方

データベースの作成と編集を可能にする SQL (Structured Query Language) は、最も理解しやすい Web ベースのプログラミング言語の 1 つです。それでも、phpMyAdmin などのデータベース マネージャーを使用すると、コードを知らなくてもテーブルを作成、編集、および表示できるため、多くの人は SQL の詳細をわざわざ学習することはありません。データで満たされた Web サイトを作成する際に非常に役立つことが証明されます。

SQL 構文の調査

適切な SQL 構文を学びます。伝統的に、SQL コマンドはすべて大文字ですが、テーブルの名前とすべての個人フィールド データは小文字です。 PHP と同様に、すべてのステートメントはセミコロンで終わりますが、これらのステートメントは任意の方法で個別の行に分割できます (読みやすくするため)。

SQL データ型の調査

SQL データ型 (SQL がテーブル内のすべてのフィールドにある情報を識別する方法) について理解してください。最も一般的なのは、INT (-20 億から 20 億の範囲の整数)、BIGINT (それより大きいか小さい整数)、VARCHAR (最大 256 文字のテキスト)、および TEXT (最大約 64,000 文字のテキスト) です。

主キーの必要性を理解します。実際には、作成するすべてのテーブルには、「主キー」と呼ばれる一意の番号を含む「ID」列があり、同じ「レコード」(または行) がないようにします。

新しいテーブルの作成

CREATE TABLE コマンドを使用して、データベースにテーブルを作成します。練習中、同じテーブルを何度も作成することがよくあります。そのため、その前に DROP TABLE IF EXISTS コマンドを使用すると、データがこぼれて混乱し始めないようにするのに役立つことがよくあります。 「movies」という名前のテーブルを作成するために最初に書くことは次のとおりです。 DROP TABLE IF EXISTS movies; CREATE TABLE ムービー ();

テーブルにフィールド名または列名を追加します。これまでのところ、「映画」は完全に空です。お気に入りの映画に関するデータを入力するには、主キーを含む「id」列に加えて、「タイトル」列、「監督」列、および「年」列が必要になる場合があります。この情報を CREATE TABLE 行の括弧内に追加します。

各フィールド名の後に、それがどのような種類のデータ型であるかを宣言する必要があることに注意してください。さらに、SQL は整数の長さを自動的に決定しますが、すべてのテキスト データの最大長を宣言する必要があります。したがって、上記のコードでは、「役職」フィールドのエントリは 60 文字を超えることはできず、「ディレクター」フィールドのエントリは 30 文字を超えることはできません。

テーブルへのデータの挿入

テーブルにデータを追加します。これで、映画の主キー、タイトル、監督、年の列を含む "movies" というテーブルができましたが、これらの列には何もありません。データを追加するには、INSERT INTO コマンドを使用します。データは一度に 1 レコード (行) 挿入されます。上記のすべての CREATE TABLE コードの下で、INSERT INTO コマンドは次のようになります。 INSERT INTO 映画の値 (null、「スター ウォーズ」、「ジョージ ルーカス」、1977 年); INSERT INTO 映画の値 (null、「サイコ」、「アルフレッド ヒッチコック」、1960 年);

SELECT コマンドを使用して、テーブルから特定の情報を取得します。 phpMyAdmin などのデータベース マネージャーを使用している場合は、必要なデータをすばやく取得できます。テーブル内の映画のタイトルを見たい場合は、次のように記述します。テーブル全体を見たい場合は、アスタリスクを使用してください:SELECT * FROM movies;具体的に知りたい場合は、WHERE コマンドを使用します。 SELECT title FROM movies WHERE director ='Alfred Hitchcock';そうすれば、テーブルにあるアルフレッド ヒッチコック監督のすべての映画の名前が表示されます。別のヒッチコック映画が必要だと判断した場合は、もう一度 INSERT コマンドを使用してください:INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');

データの編集

UPDATE および SET コマンドを使用してデータを編集します。上記の例では、「North by Northwest」の日付が 1956 に設定されています。これは正しくありません。実際には 1959 年にリリースされました。この間違いを修正するには、次のように記述します。 UPDATE movies SET year ='1959' WHERE title ='North by Northwest';

DELETE FROM コマンドを使用してデータを削除します。 「サイコ」がもう好きではないと判断し、それを取り除きたい場合は、次のように記述します。 DELETE FROM movies WHERE id =3;上記のコマンドで、「Psycho」は、タイトルではなく主キーに基づいて削除されることに注意してください。次のように書くこともできます:DELETE FROM movies WHERE title ="Psycho";しかし、忘れていた「サイコ」という別の映画がテーブルにあったとしたらどうでしょうか。それらは両方とも削除されます。 DELETE を使用するときは常に十分に注意してください。