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

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

青灯夜游
リリース: 2020-10-05 12:16:18
オリジナル
11706 人が閲覧しました

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>]
]
ログイン後にコピー

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

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

  • <表 1>、<表 2>…、表 1 および表 2 は、単一または複数のクエリ データのソースを表します。
  • WHERE はオプションです。選択した場合、クエリ データはクエリ条件を満たす必要があります。
  • GROUP BY< Field >、この句は、クエリされたデータを表示し、指定されたフィールドに従ってグループ化する方法を MySQL に指示します。
  • [ORDER BY< field>]、この句はクエリされたデータを表示する順序を MySQL に指示します。可能なソートは昇順 (ASC) と降順 (DESC) です。デフォルトでは昇順です。
  • [LIMIT[,]]、この句は、クエリされたデータ項目の数を毎回表示するように 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) ];
ログイン後にコピー

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

<テーブル名>: 操作対象のテーブル名を指定します。
  • <列名>: データを挿入する必要がある列名を指定します。テーブル内のすべての列にデータを挿入する場合、すべての列名を省略でき、INSERT<テーブル名>VALUES(…) を直接使用できます。
  • 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 子句]
ログイン後にコピー

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

<テーブル名> ;: 更新するテーブルの名前を指定します。

SET 句: テーブル内で変更する列名とその列値を指定するために使用されます。このうち、指定された各列の値は、式または列に対応するデフォルト値になります。デフォルト値が指定されている場合、列の値はキーワード DEFAULT で表すことができます。

WHERE 句: オプション。テーブル内の変更する行を制限するために使用されます。指定しない場合、テーブル内のすべての行が変更されます。

ORDER BY 子句:可选项。用于限定表中的行被修改的次序。

LIMIT 子句:可选项。用于限定被修改的行数。

注意:修改一行数据的多个列值时,SET 子句的每个值用逗号分开即可。

实例:修改表中的数据

在 tb_courses_new 表中,更新所有行的 course_grade 字段值为 4,输入的 SQL 语句和执行结果如下所示。

mysql> UPDATE tb_courses_new
    -> SET course_grade=4;
Query OK, 3 rows affected (0.11 sec)
Rows matched: 4  Changed: 3  Warnings: 0
mysql> SELECT * FROM tb_courses_new;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            4 | Computer Network |
|         2 | Database    |            4 | MySQL            |
|         3 | Java        |            4 | Java EE          |
|         4 | System      |            4 | Operating System |
+-----------+-------------+--------------+------------------+
4 rows in set (0.00 sec)
ログイン後にコピー

mysq表数据的删除

在 MySQL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。

删除单个表中的数据

使用 DELETE 语句从单个表中删除数据,语法格式为:

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
ログイン後にコピー

语法说明如下:

  • <表名>:指定要删除数据的表名。

  • 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート