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

mysqlでテーブルをクリアおよび削除するにはどうすればよいですか?

青灯夜游
リリース: 2020-09-30 17:29:41
オリジナル
17176 人が閲覧しました

mysql でテーブルをクリアする方法: テーブルを完全にクリアするには「TRUNCATE テーブル名」ステートメントを使用します。テーブルを削除する方法: 「DROP TABLE テーブル名 1 [, テーブル名 2, テーブル名 3」を使用します。 。 ..];" 声明。

mysqlでテーブルをクリアおよび削除するにはどうすればよいですか?

#mysql はテーブルをクリアします

MySQL には、テーブルを削除するための DELETE および TRUNCATE キーワードが用意されています。テーブルデータ入力。

TRUNCATE キーワードは、テーブルを完全にクリアするために使用されます。構文形式は以下のとおりです。

TRUNCATE [TABLE] 表名
ログイン後にコピー

このうち、TABLE キーワードは省略可能です。

新しいテーブル tb_student_course を作成し、データとクエリを挿入します。SQL ステートメントと実行結果は次のとおりです。

mysql> CREATE TABLE `tb_student_course` (
    -> `id` int(4) NOT NULL AUTO_INCREMENT,
    -> `name` varchar(25) NOT NULL,
    -> PRIMARY KEY (`id`)
    -> );
Query OK, 0 rows affected (0.04 sec)

mysql> INSERT INTO tb_student_course(name) VALUES ('Java'),('MySQL'),('Python');
Query OK, 3 rows affected (0.05 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM tb_student_course;
+----+--------+
| id | name   |
+----+--------+
|  1 | Java   |
|  2 | MySQL  |
|  3 | Python |
+----+--------+
3 rows in set (0.00 sec)
ログイン後にコピー

TRUNCATE を使用します。 tb_student_course テーブルをクリアするステートメント レコード、SQL ステートメント、および実行結果は次のとおりです。

mysql> TRUNCATE TABLE tb_student_course;
Query OK, 0 rows affected (0.04 sec)
mysql> SELECT * FROM tb_student_course;
Empty set (0.00 sec)
ログイン後にコピー

mysql delete table

MySQL データベース内不要になったデータ テーブルについては、データベースから削除できます。

テーブルを削除すると、テーブル構造とテーブル内のすべてのデータが削除されるため、回復不能な損失を避けるために、データ テーブルを削除する前にデータ テーブルをバックアップすることをお勧めします。

基本構文

DROP TABLE ステートメントを使用して 1 つ以上のデータ テーブルを削除します。構文形式は次のとおりです:

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]
ログイン後にコピー

構文形式

  • テーブル名1、テーブル名2、テーブル名3...は削除するデータテーブルの名前を示します。 DROP TABLE は複数のテーブルを一度に削除でき、最後にテーブル名をカンマで区切って書き込むだけです。

  • IF EXISTS は、テーブルを削除する前にテーブルが存在するかどうかを判断するために使用されます。 IF EXISTS が追加されていない場合、データ テーブルが存在しない場合、MySQL はエラーを表示し、SQL ステートメントの実行を中断します。IF EXISTS を追加した後、データ テーブルが存在しない場合、SQL ステートメントはスムーズに実行できますが、警告が発せられます。

注意すべき 2 つの点:

  • ユーザーは DROP TABLE コマンドを実行する権限を持っている必要があります。そうでない場合、データ テーブルは削除されません。 。

  • テーブルが削除されても、そのテーブルに対するユーザーの権限は自動的には削除されません。

データベース test_db を選択し、tb_emp3 データ テーブルを作成します。入力された SQL ステートメントと実行結果は次のとおりです。

mysql> USE test_db;
Database changed
mysql> CREATE TABLE tb_emp3
    -> (
    -> id INT(11),
    -> name VARCHAR(25),
    -> deptId INT(11),
    -> salary FLOAT
    -> );
Query OK, 0 rows affected (0.27 sec)
mysql> SHOW TABLES;
+--------------------+
| Tables_in_test_db  |
+--------------------+
| tb_emp2            |
| tb_emp3            |
+--------------------+
2 rows in set (0.00 sec)
ログイン後にコピー

実行結果から、test_tb データベースには 2 つのデータ テーブル tb_emp2 と tb_emp3 があることがわかります。

データテーブル tb_emp3 を削除してみましょう。入力した SQL 文と実行結果は次のとおりです:

mysql> DROP TABLE tb_emp3;
Query OK, 0 rows affected (0.22 sec)
mysql> SHOW TABLES;
+--------------------+
| Tables_in_test_db  |
+--------------------+
| tb_emp2            |
+--------------------+
1 rows in set (0.00 sec)
ログイン後にコピー

実行結果からわかるように、データには tb_emp3 という名前が存在しません。 test_db データベースのテーブル リスト。テーブル、削除操作は成功しました。

推奨チュートリアル:

mysql ビデオ チュートリアル

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

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