数据库的DDL与DML含义与区别

DDL:操作数据库、表、列等(指对这些对象进行操作),使用的关键字:CREATE、ALTER、DROP。

DML:是对表中的数据进行增、删、改的操作,使用的关键字:INSERT、UPDATE、DELETE。

图解:

truncate、drop、delete三者的区别

1.truncate和drop是DDL语句,执行后无法回滚,delete是DML语句,可回滚。

2.truncate语法:truncate table tableName; drop语法:drop table tableName; delete语法:delete from tableName where 限制条件。

3.truncate只能作用于表,而delete、drop可作用于表、视图等。

4.truncate会清空表中的所有行,但表结构及其约束、索引等保持不变,drop会删除表的结构及其所依赖的约束、索引等。

5.truncate后会使表和索引所占用的空间会恢复到初始大小;delete操作不会减少表或索引所占用的空间,drop语句将表所占用的空间全释放掉。

6.truncate会重置表的自增值,而delete不会。

7.truncate不能对有外键约束引用的表使用。

数据库中删除数据常用命令-truncate、drop、delete相关推荐

  1. Android 第十五课 如何使用LitePal从SQLite数据库中删除数据(十四课用来保留讲解如何向SQLite数据库中存入数据)

    使用LitePal删除数据的方式主要有两种,第一种就是直接调用已存对象的delete()方法,所谓已存储对象就是调用过save()方法的对象,或者说是通过LitePal提供的查询API查出来的对象,都 ...

  2. mysql数据库中删除数据用什么语句_mysql数据库删除数据语句

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. 数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(举例说明)

    1.数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行:也可以在不删除表的情况下(即意味着表的结构.属性.索引完整)删除所有行) 语法:删除某一行:Delete From ...

  4. eclipse给mysql修改表数据_Eclipse中java向数据库中添加数据,更新数据,删除数据...

    ASP.NET网页动态添加.更新或删除数据行 看过此篇 http://www.cnblogs.com/insus/p/3247935.html的网友,也许明白Insus.NET是怎样实现动态添加数据行 ...

  5. php如何删除数据库中的数据库文件夹,学习猿地-php数据库如何删除数据

    php数据库删除数据的方法:首先创建一个代码文件:然后通过PHP函数"mysql_query"执行"SQL DELETE"语句从MySQL表中删除数据即可. 本 ...

  6. jsp在mysql中删除数据_如何在jsp页面中删除数据库中的数据

    如何在jsp页面中删除数据库中的数据 各位大虾! 我想在jsp页面上写一个按钮功能,从而动态的删除数据库中的一行数据. 不知道怎么实现 这是我写的一段代码 数据库是MySql UserBean p3= ...

  7. Java删除数据库中的数据

    Java删除数据库中的数据 1:删除数据库中数据表中的数据同样也是一个非常用的技术,使用executeUpdate()方法执行用来做删除SQL的语句可以删除数据库表中的数据 2:本案例使用Statem ...

  8. shell脚本实现删除过期数据库中的数据

    一个应用系统每天都需不间断的向数据库中插入数据,而对于很早之前的数据一般都需要从数据库中清理,防止数据量无限增大,耗费存储和影响数据查询效率. 通过两个文件实现,一个文件为配置文件,一个为脚本文件. ...

  9. solr mysql 导入命令_Solr 07 - Solr从MySQL数据库中导入数据 (Solr DIH的使用示例)

    1 加入数据导入处理器的jar包 复制Solr解压后dist目录中的:solr-dataimporthandler-4.10.4.jar; 粘贴到contrib/dataimporthandler/l ...

最新文章

  1. WebStorm下ReactNative代码提示设置
  2. linux:交叉编译后程序的下载方式
  3. linux学习笔记-第一课-linux的历史,安装linux,远程连接
  4. 编写递归下降语法分析器_Python3知识点流程控制、迭代器、生成器快速入门
  5. 计算机用的机械硬盘的工作原理,为啥一震就坏?机械硬盘的构造原理是什么?...
  6. python科学计算笔记(十一)pandas中date_range生成指定日期
  7. Android 四大组件之 Activity
  8. C语言 多重指针--整型字符字符串 int**pp
  9. IDEA JetBrains Mono字体介绍和安装
  10. JavaScript学习(二十八)—事件冒泡和事件捕获
  11. ADS软件仿真实例大战(一)
  12. hp服务器bios检测硬盘接口,惠普工作站UEFI BIOS如何检测硬盘
  13. 闭关修炼,看了老大的博客,才发现自己是多么的技术低,原来我就达到06年的他...
  14. python实现KD树
  15. Android studio 突然连接不上夜神模拟器
  16. matlab mse mae,回归评价指标MSE、RMSE、MAE、R-Squared
  17. 两张图片放在一起有条白线_为什么图片上加两条白线就可以有3d效果?
  18. Android:启动流程
  19. 如何利用UDP组播实现海康网络摄像机(IPC)的自动探测【源码】【监控】【录播】【NVR】【ONVIF】
  20. 「Python」Mac下pip出现command not found和Could not find a version that satisfies the requirement ...解决方式

热门文章

  1. 微信小游戏开发上传流程
  2. Go语言ORM框架:访问mysql数据库
  3. 微信小程序中:使用三目运算设置样式
  4. 和在线视频会议服务器,GoToMeeting:视频会议软件服务器商 - 美国主机侦探
  5. 国外服务器buyvm无法安装宝塔完美解决方法
  6. 红帽linux配置syslog,linux syslog配置
  7. 向中国车黑宣战,长城汽车[官宣]第二弹:我们忍够了!!
  8. 2020蓝桥杯跑步锻炼
  9. 错失过良机的多点Dmall,如今还能获得多少青睐?
  10. 洛谷Markdown怎么用