mysql删除所有表

发布时间: 2023-11-21 11:07 阅读: 文章来源:1MUMB980PS

从数据库中删除数据,使用delete语句。其语法如下

delete FROM table_name [WHERE ];

语句解析:table_name为表名称,[WHERE ]为删除条件

例如如下例子:删除的是表admin_user_table,uid等于1的数据

delete FROM admin_user_table WHERE uid = 1;

如何知道是否删除了这条数据呢?我们使用查询语句,查询uid=1,如果查询结果为空,则说明该数据已被删除

mysql>select * FROM admin_user_table WHERE uid = 1;EMPTY set (0.00 sec)

温馨提示:如果想删除表中所有的记录,还可以使用 truncate TABLE 语句,truncate将直接删除原来的表,并且重新创建一个表,其语法结构为truncate TABLE table_name。truncate是直接删除表而不是删除记录,因此执行速度比delete快。

MySQL删除语句实例:

1、创建一个名为admin_user_table的表,DDL语句如下:

CREATE TABLE `admin_user_table` (`id` INT ( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT ‘主键‘,`name` VARCHAR ( 40 ) CHARACTER SET utf8 NOT NULL DEFAULT ‘‘ COMMENT ‘姓名‘,`info` VARCHAR ( 100 ) CHARACTER SET utf8 NOT NULL DEFAULT ‘‘ COMMENT ‘个人信息‘,`create_time` INT ( 11 ) DEFAULT NULL COMMENT ‘创建时间‘,`update_time` INT ( 11 ) DEFAULT NULL COMMENT ‘更新时间‘,`delete_time` INT ( 11 ) DEFAULT NULL COMMENT ‘删除时间‘,PRIMARY KEY ( `id` ) ) ENGINE = MyISAM AUTO_INCREMENT = 4 DEFAULT CHARSET = utf8mb4;

对admin_user_table表新增一些数据

insert INTO admin_user_table ( id, name, info, create_time, update_time, delete_time )VALUES( 1, ‘张三‘, ‘他来自广东省广州市‘, ‘1618719462‘, ‘1618719462‘, NULL ),( 2, ‘李四‘, ‘他来自广东省深圳市‘, ‘1618719462‘, ‘1618719462‘, NULL ),( 3, ‘王五‘, ‘他来自广东省东莞市‘, ‘1618719462‘, ‘1618719462‘, NULL ),( 4, ‘陈六‘, ‘他来自广东省肇庆市‘, ‘1618719462‘, ‘1618719462‘, NULL ),( 5, ‘高七‘, ‘他来自广东省中山市‘, ‘1618719462‘, ‘1618719462‘, NULL );

当在DOC界面,输入select * FROM admin_user_table看到如下图,说明数据新增成功。

select* FROMadmin_user_table;

查找结果图

我们会发现出现了乱码。这是因为现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文。

使用命令如下:

set character_set_results=gb2312;

这样就可以显示为正常的文字而不是乱码。

现在我们可以试着去删除一些数据。

例1、删除id值为2的数据

步骤:在操作前,我们先查看一下id=2的数据是否存在

可以看到表中是有这条数据的。

使用delete语句删除。执行情况如下:

语句:

delete FROM admin_user_table WHERE id= 2; select * FROM admin_user_table WHERE id = 2;

查询结果为空,说明删除数据成功。

例2:我们删除id是3-5之间的数据。

我们的数据还有4条,现在我们删除id为3到5之间的数据,可以使用这个语句

delete FROM admin_user_table WHERE id BETWEEN 3 AND 5;

这时候我们发现已经删除了id为3到5之间的数据已经删除。

例3:删除表所有的数据。我们可以使用

delete FROM admin_user_table或truncate TABLE admin_user_table

•••展开全文
相关文章