ホームページ >データベース >mysql チュートリアル >MySQL でテーブル データを追加、削除、変更、クエリするにはどうすればよいですか?

MySQL でテーブル データを追加、削除、変更、クエリするにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-10-05 12:16:1811706ブラウズ

mysql では、SELECT ステートメントを使用してテーブル データをクエリし、INSERT ステートメントを使用してテーブル データを追加し、UPDATE ステートメントを使用してテーブル データを変更し、DELETE ステートメントを使用してテーブル データを削除できます。

MySQL でテーブル データを追加、削除、変更、クエリするにはどうすればよいですか?

#mysq テーブル データのクエリ

MySQL では、SELECT ステートメントを使用して次のことを行うことができます。データをクエリします。データのクエリとは、必要に応じてさまざまなクエリ方法を使用してデータベースからさまざまなデータを取得することを指し、最も頻繁に使用される重要な操作です。

SELECT の構文形式は次のとおりです。

SELECT
{* | <字段列名>}
[
FROM <表 1>, <表 2>…
[WHERE <表达式>
[GROUP BY <group by definition>
[HAVING <expression> [{<operator> <expression>}…]]
[ORDER BY <order by definition>]
[LIMIT[<offset>,] <row count>]
]

各句の意味は次のとおりです。

  • #{*| ; } クエリ対象のフィールドの名前を示す、アスタリスクのワイルドカード文字を含むフィールド リスト。

  • 1db5ee5e96c8774919312b86ea1e4ece、e612022ea012f486e2b8f4eb394bb6e0…、表 1 および表 2 は、単一または複数のクエリ データのソースを表します。
  • WHERE ffbeece48539e6983ff3249db04f27c9 はオプションです。選択した場合、クエリ データはクエリ条件を満たす必要があります。
  • GROUP BY3b26370eed070b4e2af74808aa8f2dee、この句は、クエリされたデータを表示し、指定されたフィールドに従ってグループ化する方法を MySQL に指示します。
  • [ORDER BY0f5333100010744a1571ca8552350494]、この句はクエリされたデータを表示する順序を MySQL に指示します。可能なソートは昇順 (ASC) と降順 (DESC) です。デフォルトでは昇順です。
  • [LIMIT[ab76cfca1a1dc7ff1291dcdf873f72ec,]bc984d207842008469e14f06321b6461]、この句は、クエリされたデータ項目の数を毎回表示するように MySQL に指示します。
例: クエリ テーブルの指定されたフィールド

クエリ テーブルの特定のフィールドの構文形式は次のとおりです:

SELECT < 列名 > FROM < 表名 >;

名前列内のすべての学生の名前をクエリします。 tb_students_info テーブルの SQL ステートメントと実行結果を以下に示します。

mysql> SELECT name FROM tb_students_info;
+--------+
| name   |
+--------+
| Dany   |
| Green  |
| Henry  |
| Jane   |
| Jim    |
| John   |
| Lily   |
| Susan  |
| Thomas |
| Tom    |
+--------+
10 rows in set (0.00 sec)

出力には、tb_students_info テーブルの name フィールドの下にあるすべてのデータが表示されます。

複数のフィールドのデータを取得するには、SELECT ステートメントを使用します。キーワード SELECT の後に検索するフィールド名を指定するだけです。異なるフィールド名は、最後のフィールドの後にカンマ「,」で区切られます。カンマを追加する必要はありません。構文形式は次のとおりです:

SELECT <字段名1>,<字段名2>,…,<字段名n> FROM <表名>;

mysq テーブル データの追加

データベースとテーブルが正常に作成された後、テーブルに挿入データを追加する必要があります。 MySQL では、INSERT ステートメントを使用して、タプル データの 1 行以上をデータベース内の既存のテーブルに挿入できます。

基本構文

INSERT ステートメントには、INSERT…VALUES ステートメントと INSERT…SET ステートメントという 2 つの構文形式があります。

1) INSERT...VALUES ステートメント

INSERT VALUES 的语法格式为:
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];

構文は次のように説明されます。

d9c3f208c735dc19d50c4f24e2d3872e: 操作対象のテーブル名を指定します。
  • dbbf19904bed3b90013ba2fcce963ac6: データを挿入する必要がある列名を指定します。テーブル内のすべての列にデータを挿入する場合、すべての列名を省略でき、INSERTVALUES(…) を直接使用できます。
  • VALUES または VALUE 句: この句には、挿入されるデータのリストが含まれます。データ リスト内のデータの順序は、列の順序に対応している必要があります。
  • 2) INSERT...SET ステートメント
構文形式は次のとおりです:

INSERT INTO <表名>
SET <列名1> = <值1>,
        <列名2> = <值2>,
        …

このステートメントは、対応する値を直接指定するために使用されます。テーブル内の特定の列の場合。列の値、つまり、挿入されるデータの列名が SET 句で指定されます。col_name は指定された列名であり、等号の後に指定されたデータが続きます。列の場合、列の値は列のデフォルト値として指定されます。

これは、INSERT ステートメントの 2 つの形式からわかります。

INSERT...VALUES ステートメントを使用して、1 行または複数行のデータをtable;
  • INSERT…SET ステートメントを使用して、挿入された行の各列の値を指定するか、一部の列の値を指定します;
  • INSERT…SELECT ステートメント 他のテーブルのデータをテーブルに挿入します。
  • INSERT…SET ステートメントを使用すると、一部の列の値をテーブルに挿入でき、より柔軟になります。
  • INSERT…VALUES 文 一度に複数のデータを挿入できます。
  • MySQL では、複数の INSERT ステートメントを使用するよりも、単一の INSERT ステートメントで複数の挿入を処理する方が高速です。
単一の INSERT ステートメントを使用して複数行のデータを挿入する場合、必要なのはデータの各行をかっこで囲むことだけです。

mysq テーブル データの変更

MySQL では、UPDATE ステートメントを使用して 1 つ以上のテーブルのデータを変更および更新できます。

UPDATE ステートメントの基本構文

UPDATE ステートメントを使用して、単一のテーブルを変更します。構文形式は次のとおりです:

UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
[ORDER BY 子句] [LIMIT 子句]

構文の説明は次のとおりです:

2f36746619375789ea0a189bc7433dcf:指定要删除数据的表名。
  • ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。

  • WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。

  • LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

  • 注意:在不使用 WHERE 条件的时候,将删除所有数据。

    删除表中的全部数据

    实例:删除 tb_courses_new 表中的全部数据,输入的 SQL 语句和执行结果如下所示。

    mysql> DELETE FROM tb_courses_new;
    Query OK, 3 rows affected (0.12 sec)
    mysql> SELECT * FROM tb_courses_new;
    Empty set (0.00 sec)

    推荐教程:mysql视频教程

    以上がMySQL でテーブル データを追加、削除、変更、クエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。