这里的删除分为:删除表中的部分数据

删除表的所有数据:下次添加数据前不需要新建表

同时删除表的数据和表的定义:下次添加数据之前必须新建表

主要关键词有:TRUNCATE DROP DELETE

下面按删除类型介绍操作语句:

1.DELETE FROM 表 WHERE 字段 = 值:选择性地删除一行

有趣的是,MySQL对DELETE语句添加了标准SQL语句没有的一些功能:

2.DELETE FROM 表 WHERE 字段 = 值 LIMIT 数量:当WHERE过滤结果有多个时删除前面的几个,即删除过滤结果中的部分数据

如果上述语句2对删除部分结果的排序标准不明确可以使用ORDER BY指定排序字段,再使用LIMIT限制删除部分数据:

3.DELETE FROM 表 WHERE 字段 = 值 ORDER BY 排序字段 LIMIT 数量:由小到大

4.DELETE FROM 表 WHERE 字段 = 值 ORDER BY 排序字段 DESC LIMIT 数量:由大到小

删除一列

UPDATE

删除所有行但保留表的定义

1.DELETE FROM 表:返回被删除的记录数,自增字段起始值恢复为1

2.TRUNCATE TABLE 表:不返回被删除的记录数,自增字段起始值恢复为1

3.DELETE FROM 表 WHERE true:返回被删除的记录数,自增字段起始值不变

注意:语句3由于加了WHERE将进行逐行扫描(尽管不进行WHERE判断),而语句1直接删除所有数据就好了,所以语句3的执行成本高于语句1

语句2相对于语句1虽然不能返回被删除的记录数,但是非常快

删除指定表(包括内容和定义)

DROP TABLE 表

删除指定数据库的所有表数据(保留结构)

首先要能遍历到所有表:SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA=’数据库名’

然后我们使用内置连接语句CONCAT生成多个命令:

SELECT CONCAT(‘TRUNCATE TABLE ‘, TABLE_NAME, ‘;’) FROM information_schema.TABLES WHERE TABLE_SCHEMA=’数据库名’:注意TRUNCATE TABLE后面留一个空格

其他

mysql删除schema_数据库相关推荐

  1. mysql 删除 修改数据库语句_数据库——添加,修改,删除

    需要执行的SQL语句: 数据库中对数据进行的添加.修改和删除操作均属于数据库操纵语言(DML),这类类型的SQL语句只有执行数据控制语言(DCL)中的commit才能使之起作用,DCL语言中的roll ...

  2. mysql 删除大量数据库_大量删除数据库记录

    #!/bin/bash FILE=result.sql BAK="klvchen.goods_detail_img_20210127" # 备份删除数据的表 PRO="k ...

  3. mysql 删除check_数据库中五种check约束添加/删除方法

    创建一个实例 令有一个c表c(cno,--) create table student ( sno int, cno int, ID char(100), sname char(100), sage ...

  4. Mysql删除某个数据库下所有的表

    select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema='test' ...

  5. MYSQL(老杜数据库笔记)

    1.卸载MYSQL mysql-5.5.36-win32 (1).msi进去remove 找到C盘下的program files(x86)目录进去把MYSQL目录删除然后把隐藏目录programDat ...

  6. mysql删除原则_MySQL数据库的增删选查

    数据库是专门存储数据对象的容器,这里的数据对象包括表.视图.触发器.存储过程等,其中表是最基本的数据对象. 创建数据库 在 MySQL 数据库中存储数据对象之前,先要创建好数据库. 语法: creat ...

  7. php mysql 删除数据库,MySQL——删除数据库

    删除数据库 语法:DROP DATABASE 数据库名; 使用mysqladmin删除数据库 mysqladmin -u root -p drop bird 使用PHP脚本删除数据库 语法:mysql ...

  8. MySQL删除数据库(DROP DATABASE语句)

    在 MySQL 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 或 DROP SCHEMA 语句.其语法格式为: DROP DATABASE [ IF EXISTS ] < ...

  9. 6、MySQL删除数据库(DROP DATABASE语句)

    当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据.删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除. 在 MySQL 中,当需要删除已创 ...

最新文章

  1. C语言中的位运算和逻辑运算
  2. 好用的UE新资源!【地貌资源】
  3. Michael A. Cusumano
  4. python数据读取失败无法启动应用_tensorflow初学者教程-读取数据集失败
  5. element-ui踩坑
  6. Hadoop/Spark相关面试问题总结
  7. docker gpu报错Error response from daemon: could not select device driver ““ with capabilities: [[gpu]]
  8. NOI数据结构:主席树
  9. 图片背景虚化_如何用PPT制作图片虚化背景?
  10. 周年纪念闪金海报设计,这个日子不简单!
  11. 高光谱成像技术在茶叶中的应用研究进展
  12. rxjava教程_RxJava教程
  13. java 中文变拼音包,中文转化为拼音工具包
  14. 全能电子地图下载器-获取离线地图瓦片的工具
  15. win7系统定时删除数据的批处理命令_简单的批量清除垃圾bat命令
  16. Ios 12 linux,iOS12.3~12.4.2支持越狱?包括 A12 设备
  17. html 心形字符,心形符号大全
  18. 安装 配置BlackBerry Push Service SDK v1.1.0
  19. Balanced Array
  20. 再生龙移植ubuntu硬盘大小限制解决方案

热门文章

  1. CALYPSO 2018 样例点测量圆(相对测量)
  2. 单篇笔记涨粉8w,10秒视频播放超1000w,小红书最近在流行什么?
  3. 你们这些偷代码的程序员!
  4. 改变ListBox中文本的颜色以及其他
  5. 表单验证验证码 java_Java随机生成图片与HTML表单中的验证码实现
  6. linux dp接口显示,什么是DP接口?DP接口有哪些用处?
  7. Go语言字符串拼接的三种方式
  8. 使用python pandas读取csv文件数据
  9. [ahk]获取招商证券中的资金
  10. Source Insight 4.0使用技巧