SQL中的语法

1、drop table 表名称

drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。

drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。

2、truncate table 表名称

truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。与drop不同的是,只是清空表数据而已。

注意:truncate 不能删除行数据,要删就要把表清空。

3、delete from 表名称 where 列名称 = 值

delete (删除表中的数据):delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存,以便进行进行回滚操作。

之间的区别

1、truncate与不带where的delete :只删除数据,而不删除表的结构(定义)

2、truncate table 删除表中的所有行,但表结构及其列、约束、索引等保持不变。如果想保留标识计数值,请改用delete。

3、如果要删除表定义及其数据,请使用 drop table 语句。

4、执行速度,一般来说: drop> truncate > delete。

5、delete语句是数据库操作语言(dml),这个操作会放到 rollback segement中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。

6、truncate、drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。

MySQL删除s表命令_SQL语句中删除表数据drop、truncate和delete的用法相关推荐

  1. mysql语言中修改表结构的命令_sql语句中修改表结构的命令是什么

    SQL 语句中修改表结构的命令是ALTER TABLE. ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表 ...

  2. mysql中两个表连接_SQL语句中两个表的连接

    展开全部 一.外连接 1.左连接  left join 或 left outer join SQL语句:select * from student left join score on student ...

  3. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  4. oracle修改表结构的sql命令是什么,sql语句中修改表结构的命令是什么?

    sql语句中修改表结构的命令是:"ALTER TABLE"命令. ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中 ...

  5. MySQL中修改表结构的关键字_下列SQL语句中,修改表结构的关键字是

    [单选题]对<将进酒>全诗分析不正确的是 [单选题]下列划线词语的解释有误的一项是 [多选题]下列食品属于不完全蛋白质的是 ( ) . [单选题]下列聚合函数中属性列必须是数值型的是 [单 ...

  6. sql语句中删除表 drop、truncate和delete的用法

    truncate与delete 使用上区别 ? truncate 删除记录后不可恢复的,不受事务管理,原理:先删除整个表,重新创建 delete 可以被事务管理 ,在事务中删除数据可以回滚恢复,原理: ...

  7. mysql 表名 参数化_我可以在准备好的语句中参数化表名吗?

    我可以在准备好的语句中参数化表名吗? 我多次使用mysqli_stmt_bind_param函数.但是,如果我将试图防止SQL注入的变量分开,则会遇到错误. 下面是一些代码示例:function in ...

  8. python解析sql语句表名_python正则表达式匹配sql语句中的表名

    [ string text = "select * from [admin] where aa=1 and cc='b' order by aa desc "; Regex reg ...

  9. groupdel 删除组_如何在Linux中删除组– groupdel命令

    groupdel 删除组 Linux groupdel command is used to delete a group. This is a very powerful command, so u ...

  10. java得到sql语句表名_使用fdb-sql-parser替换SQL语句中的表名

    导语 因为项目中要做跨数据源的数据分析功能,所以使用Presto这个开源框架.但是使用Presto的时候需要指定当前表所在的数据库类型和数据库名,所以需要对SQL语句中的表名进行捕获和替换. 一.探索 ...

最新文章

  1. 这款耳机一点不输千元级的AirPods
  2. 小时候的小霸王游戏!坦克大战 超级玛丽 魂斗罗 忍者神龟 都有!
  3. poj3686(最小权值完美匹配)
  4. 【博士论文】分形计算系统
  5. linux密码加密方式 2y,手动生成Linux密码(/etc/shadow)
  6. 图文详解互联网根基之HTTP
  7. OpenResty无损升级内嵌nginx版本0DAY漏洞
  8. 字节游戏测试开发面试题
  9. 自动驾驶(二十)---------Waymo数据集
  10. 每日单词20110605
  11. Open Images Dataset Detection Labels(openimage 检测类别的中文翻译)
  12. scratch好书推荐
  13. mysql蠕虫复制原理_mysql蠕虫复制基础知识点
  14. String转成JSON或String转为list后转为JSON或String转为map后转为JSON
  15. 校内校园网络技术标书(三少原创)
  16. 如何合理的拆分微服务
  17. 【嵌入式烧录/刷写文件】-5.1-详解map格式文件
  18. 2019北大计算机夏令营,2019北大清华还有哪些活动?夏令营情况汇总
  19. 线性代数(19)——行列式(下)
  20. FT232RL FTDIUSB转串口芯片SSOP28 国产替代

热门文章

  1. linux操作字符串、文本常用命令总结
  2. Google Code Review代码审查标准
  3. 极客大学架构师训练营--食堂就餐系统架构设计⽂档 -- 第一次作业
  4. 算法:Evaluate Reverse Polish Notation(逆波兰表达式求值)
  5. mysql db for python_Python使用MySQLdb for Python操作数据库教程
  6. mysql-bin position_MySQL基于binlog-position的复制
  7. mvc html post参数,ASP MVC HTML表单POST列表Entity
  8. 树中两个节点的最低公共祖先节点
  9. 简述TCP/IP参考模型
  10. python3.8下载request_python3 requests 安装包下载安装[windows]