追加、更新、削除データ
まず、データを追加
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を更新し、新たなデータ・フィールドの値を表すために使用されています/
- UPDATEは、いくつかのデータを更新します
まず、ビューステートメントを使用し、実行結果は次の通りです:
このレコードを更新するには、次のUPDATEステートメントを使用します
多くのレコードは、WHERE句の条件式を満たすことがある場合、レコードは条件が更新を発生します満たしています。
クエリの結果から、グレードのフィールド値は、WHERE句に条件式を満たすレコードが正常に更新されていることを示し、100に変更されています。
-
UPDATEは、すべてのデータを更新します
フィールド値がグレード80に更新され、UPDATE文は以下のように、テーブルで行うデータ更新ステートメントで、その後、更新されたレコードを表示します。
データを削除
次のように表内の削除レコードへのMySQLのDELETEステートメントを使用すると、その構文は次のとおりです。
表FROM DELETE [条件式]。
/ *オプションのパラメータを削除するには、条件を指定するための削除操作を実行するために、テーブル名テーブルを指定して、レコードを満たす基準は*削除されます/
-
いくつかのデータを削除します
これは、テーブル又はレコードの特定の数、指定されたレコードの状態を削除する句の必要性を削除するために、指定された条件に従って、データの一部を削除することを指します。
首先使用查询语句查看,执行结果如下:
下面使用删除记录,语句如下:
从查询结果可以看到记录为空,说明id字段为11的记录被成功删除。
在执行删除操作的表中,如果有多条记录满足WHERE子句中的条件表达式,则满足条件的记录都会被删除。
2、DELETE删除全部数据
在DELETE语句中如果没有使用WHERE子句,则会将表中的所有记录都删除。
在删除数据之前首先使用查询语句查看student表中的所有记录,执行结果如下所示:
删除全部数据,然后再次查看语句,执行结果如下:
从查询结果可以看到记录为空,说明表中所有的记录成功删除。
-
使用关键字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语