15《MySQL 教程》 DELETE 删除数据

15《MySQL 教程》 DELETE 删除数据,第1张

这里以 teacher 表为例,删除一条指定 id=8 的数据命令如下:

执行结果如下图:

以 teacher 表为例,删除多条数据命令如下:

执行结果如下图:

清空表数据命令 :

执行结果如下图:

本小节介绍了如何删除指定 id 的数据、数据表所有数据,需要注意的是使用 TRUNCATE 清空表所有数据,和使用 DELETE 删除表所有的数据的区别是:

drop命令用于删除数据库

drop命令格式:drop database <数据库名>

例如,删除名为 xhkdb的数据库:

mysql>drop database xhkdb

[例子1] 删除一个已经确定存在的数据库:

mysql>drop database drop_database

Query OK, 0 rows affected (0.00 sec)

[例子2] 删除一个不确定存在的数据库:

mysql>drop database drop_database

ERROR 1008 (HY000): Can't drop database 'drop_database'database doesn't exist

// 发生错误,不能删除'drop_database'数据库,该数据库不存在。

mysql>drop database if exists drop_database

Query OK, 0 rows affected, 1 warning (0.00 sec)

//产生一个警告说明此数据库不存在

mysql>create database drop_database // 创建一个数据库

Query OK, 1 row affected (0.00 sec)

mysql>drop database if exists drop_database // if exists 判断数据库是否存在,不存在也不产生错误

Query OK, 0 rows affected (0.00 sec)

所有mysql-bin都用rm删除了,可以找回数据。binlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。  简单来说,可以通过binlog回溯数据的变化过程,可用于找回数据。

正确方法,通过mysql命令删除:

关键命令为:reset master此命令会清空mysql-bin数据库日志文件。

如果mysql服务器不需要做主从复制,建议通过修改my.cnf文件,来设置不生成这些文件,只要删除my.cnf添加:log-bin=mysql-bin如果需要复制,最好控制下这些日志文件保留的天数,设定日志文件保留的天数:expire_logs_days = 7表示保留7天的日志,旧日志会自动被清理掉。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8621983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存