追加、更新、削除データ

追加、更新、削除データ

まず、データを追加

1、データテーブル内のすべてのフィールドを追加します

この方法は、指定したフィールドのデータテーブルを追加します

INSERT INTOテーブル名(フィールド1、フィールド名、.......)

VALUES(値1、値2、......)。

第二の方法は、データテーブル内のすべてのフィールドを追加します

INSERT INTOテーブル名の値(値1、値2、......);(テーブルのフィールド名の値と一致するように)

2.多くのレコードINSERT INTOテーブル値を追加しています

(値1、値2、値3)、

(値1、値2、値3)、

......

(値1、値2、......)。

指定されたフィールド名のINSERT INTOテーブル(フィールド1、フィールド2)VALUES

(値1、値2)、

(値1、値2)、

......

(値1、値2)。

データの更新

、テーブル内の更新レコードに基本的な構文をUPDATEステートメントを使用してMySQLの:

SET UPDATEテーブルのフィールド名の値を1 = 1 [= 2 2のフィールド名の値、...] [条件式]。

/ *フィールド名1更新するフィールドの名前を指定する条件式はオプションであり、*更新データに満たされるべき条件を指定するために使用される場合、1を更新し、新たなデータ・フィールドの値を表すために使用されています/

  1. UPDATEは、いくつかのデータを更新します

まず、ビューステートメントを使用し、実行結果は次の通りです:

このレコードを更新するには、次のUPDATEステートメントを使用します

多くのレコードは、WHERE句の条件式を満たすことがある場合、レコードは条件が更新を発生します満たしています。

クエリの結果から、グレードのフィールド値は、WHERE句に条件式を満たすレコードが正常に更新されていることを示し、100に変更されています。

  1. UPDATEは、すべてのデータを更新します

フィールド値がグレード80に更新され、UPDATE文は以下のように、テーブルで行うデータ更新ステートメントで、その後、更新されたレコードを表示します。

データを削除

次のように表内の削除レコードへのMySQLのDELETEステートメントを使用すると、その構文は次のとおりです。

表FROM DELETE [条件式]。

/ *オプションのパラメータを削除するには、条件を指定するための削除操作を実行するために、テーブル名テーブルを指定して、レコードを満たす基準は*削除されます/

  1. いくつかのデータを削除します

これは、テーブル又はレコードの特定の数、指定されたレコードの状態を削除する句の必要性を削除するために、指定された条件に従って、データの一部を削除することを指します。

まず、クエリビューを使用し、その結果は次の通りです:

以下の削除レコードを使って以下のように、文は次のとおりです。

从查询结果可以看到记录为空,说明id字段为11的记录被成功删除。

在执行删除操作的表中,如果有多条记录满足WHERE子句中的条件表达式,则满足条件的记录都会被删除。

2、DELETE删除全部数据

在DELETE语句中如果没有使用WHERE子句,则会将表中的所有记录都删除。

在删除数据之前首先使用查询语句查看student表中的所有记录,执行结果如下所示:

删除全部数据,然后再次查看语句,执行结果如下:

从查询结果可以看到记录为空,说明表中所有的记录成功删除。

  1. 使用关键字TRUNCATE删除表中数据

语法格式:TRUNCATE[TABLE]表名;

通过查询结果可以看到记录为空,说明tab_表中的记录被全部删除了。

TRUNCATE语句和DETELE语句都能实现删除表中的所有数据的功能,但两者也有一定的区别

DELETE语句是DML语句,TRUNCATE语句通常被认为是DDL语句。

DELETE语句后面可以跟WHERE子句,通过指定WHERE子句中的条件表达式只删除满足条件的部分记录,而TRUNCATE语句只能用于删除表中的所有记录

使用TRUNCATE语句删除表中的数据后,再次向表中添加记录时,自动增加字段的默认初始值重新由1开始,而使用DELETE语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除时该字段的最大值加1。


 从查询结果可以看出,系统为tab_truncate表中id字段默认添加了值,初始值从1开始。

执行INSERT语句向tab_truncate表中添加一条记录,再次使用查询语句查看表中的记录。

使用DELETE语句时,每删除一条记录都会在日志中记录,而使用TRUNCATE语句时,不会在日志中记录删除的内容,因此TRUNCATE语句的执行效率比DELETE语

おすすめ

転載: www.cnblogs.com/4399-7k7k/p/12134720.html