SQLの添削

4780 ワード

SQLは、データベースへのアクセスと処理に使用される標準的なコンピュータ言語です.注意よ、SQLは言語です.MySQL、SQL Server、MangoDBなどはデータベースです.
SQL言語は1974年にBoyceとChamberlinによって提案され、まずIBM社が開発したリレーショナルデータベースシステムSystemRで実現された.機能が豊富で、使用が便利で柔軟で、言語が簡潔で学びやすいなどの際立った利点があるため、コンピュータ工業界とコンピュータユーザーに人気がある.1980年10月、アメリカ国家標準局ANSIのデータベース委員会X 3 H 2の承認を得て、SQLを関係データベース言語のアメリカ標準とし、同年に標準SQLを公表したが、その後間もなく、国際標準化機構ISOも同様の決定を下した.
SQLコマンド
SQLはDMLとDDLの2つの部分に分けられ、DMLはデータ操作言語であり、DDLはデータ定義言語である.
DDL文:
  • CREATE DATABASE:新しいデータベースを作成します.
  • ALTER DATABASE:データベースを変更します.
  • CREATE TABLE:新しいテーブルを作成します.
  • ALTER TABLE:データベーステーブルを変更(変更)します.
  • DROP TABLE:テーブルを削除します.
  • CREATE INDEX:インデックス(検索キー)を作成します.
  • DROP INDEX:インデックスを削除します.

  • DML文:
  • INSERT INTO:データベース・テーブルにデータを挿入します.
  • SELECT:データベース・テーブルからデータを取得します.
  • UPDATE:データベース・テーブルのデータを更新します.
  • DELETE:データベース・テーブルからデータを削除します.

  • INSERT INTO INSERT INTO文は、主にテーブルに新しいレコードを挿入するために使用されます.構文は次のとおりです.
    INSERT INTO table_name
    VALUES (value1,value2,value3,...);
    
     
    
    INSERT INTO table_name (column1,column2,column3,...)
    VALUES (value1,value2,value3,...);
    

    Test_テーブルの内容は以下の通りです.
    id
    name
    age
    city
    1
    Mark
    17
    New York
    2
    Tom
    18
    Paris
    3
    Anni
    17
    Sydney
    例:
  • Test_へtableテーブルに新しいデータを挿入する:
  • INSERT INTO Test_table VALUES(4,'CoCo',20,'Paris');
    

    出力結果:
    Query OK, 1 row affected (0.20 sec)
    
  • Test_へtableテーブルに複数行の新しいデータを挿入する:
  • INSERT INTO Test_table
    VALUES(5,'KeKe',19,'London'),
    (6,'Naci',20,'Sydney');
    (7,'Angle',17,'Paris');
    

    出力結果:
    Query OK, 3 rows affected (0.01 sec)
    Records: 3  Duplicates: 0  Warnings: 0
    
  • Testの表示tableテーブルのデータ
  • +----+------+------+----------+
    | id | name | age  | city     |
    +----+------+------+----------+
    |  1 | Mark |   17 | New York |
    |  2 | Tom  |   18 | Paris    |
    |  3 | Anni |   17 | Sydney   |
    |  4 | KeKe |   20 | Paris    |
    |  5 | CoCo |   19 | London   |
    |  6 | Naci |   20 | Sydney   |
    |  7 | Angle|   17 | Paris    |
    +----+------+------+----------+
    

    SELECT SELECT文は、主にテーブルからデータを選択するために使用されます.返されたデータは結果セットに格納されます.構文は次のとおりです.
    SELECT column1, column2, ... FROM table_name;
    

    例:
  • クエリーTest_tableテーブル内のすべてのデータ:
  • SELECT * FROM Test_table;
    

    出力:
    +----+------+------+----------+
    | id | name | age  | city     |
    +----+------+------+----------+
    |  1 | Mark |   17 | New York |
    |  2 | Tom  |   18 | Paris    |
    |  3 | Anni |   17 | Sydney   |
    |  4 | KeKe |   20 | Paris    |
    |  5 | CoCo |   19 | London   |
    |  6 | Naci |   20 | Sydney   |
    |  7 | Angle|   17 | Paris    |
    +----+------+------+----------+
    
  • クエリーTest_tableテーブルのid、nameフィールド:
  • SELECT id, name FROM Test_table;
    

    出力:
    +----+------+
    | id | name |
    +----+------+
    |  1 | Mark |
    |  2 | Tom  |
    |  3 | Anni |
    |  4 | KeKe |
    |  5 | CoCo |
    |  6 | Naci |
    |  7 | Angle|
    +----+------+
    

    UPDATE
    UPDATE文は、テーブルにすでに存在するレコードを変更するために使用されます.構文は次のとおりです.
    UPDATE table_name SET column1 = value1, column2 = value2, ...
    WHERE condition;
    

    例:
  • 表中のidが5のフィールドを、対応するageを21:
  • に更新する.
    UPDATE Test_table SET age=21 WHERE id=5;
    

    出力:
    Query OK, 1 row affected (0.20 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
  • あるフィールドのすべての値を変更したい場合は、WHERE句を指定しない限り、ここでは例を挙げません.このようにしたいなら、気をつけてください.結局、データが修正されると、後悔することはできません.

  • DELETE
    DELETE文は、テーブルのレコードを削除するために使用されます.構文は次のとおりです.
    DELETE FROM table_name WHERE condition;
    

    例:
  • 削除テーブルのidフィールド値が3のデータ:
  • DELETE FROM Test_table WHERE id=3;
    

    出力:
    Query OK, 1 row affected (0.04 sec)
    

    Test_の表示テーブル:
    +----+------+------+----------+
    | id | name | age  | city     |
    +----+------+------+----------+
    |  1 | Mark |   17 | New York |
    |  2 | Tom  |   18 | Paris    |
    |  4 | KeKe |   20 | Paris    |
    |  5 | CoCo |   19 | London   |
    |  6 | Naci |   20 | Sydney   |
    |  7 | Angle|   17 | Paris    |
    +----+------+------+----------+
    
  • WHERE句を指定しない場合は、削除テーブルのすべてのレコードを示します.この操作は、いったん実行すると、本当にテーブル全体のデータが削除されるので、特に注意してください.これは、データテーブルを削除するのと同じではありません.データテーブルを削除すると、テーブル全体が存在しません.DELETEを使用してテーブルレコードを削除すると、テーブルは依然として存在し、テーブルの構造、属性、インデックスなどは変更されません.

  • 参照先:https://www.9xkd.com/