DROP TABLE会完全删除该表,并且还会删除所有数据。如果要完全删除所有数据并需要表结构,则可以使用TRUNCATE TABLE命令。TRUNCATE命令将重新创建表。

让我们首先检查DROP TABLE。为此,我们将首先创建一个表-mysql> create table DemoTable

(

Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,

Name varchar(20)

);

使用插入命令在表中插入一些记录-mysql> insert into DemoTable(Name) values('Larry');

mysql> insert into DemoTable(Name) values('Chris');

使用select语句显示表中的所有记录-mysql> select *from DemoTable;

这将产生以下输出-+----+-------+

| Id | Name  |

+----+-------+

| 1  | Larry |

| 2  | Chris |

+----+-------+

2 rows in set (0.00 sec)

现在,使用DROP TABLE命令。执行DROP TABLE命令后,数据将被删除,并且将没有任何表结构。mysql> DROP TABLE DemoTable;

如果尝试显示数据,将出现以下错误-mysql> select *from DemoTable;

ERROR 1146 (42S02): Table 'hb_student_tracker.DemoTable' doesn't exist

您甚至都不会得到表结构-mysql> desc DemoTable;

ERROR 1146 (42S02): Table 'hb_student_tracker.DemoTable' doesn't exist

让我们实现TRUNCATE命令。mysql> create table DemoTable

(

Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,

FirstName varchar(20)

);

使用插入命令在表中插入一些记录-mysql> insert into DemoTable(FirstName) values('Chris');

mysql> insert into DemoTable(FirstName) values('Robert');

使用select语句显示表中的所有记录-mysql> select *from DemoTable;

这将产生以下输出-+----+-----------+

| Id | FirstName |

+----+-----------+

| 1  | Chris     |

| 2  | Robert    |

+----+-----------+

2 rows in set (0.00 sec)

现在,实现TRUNCATE命令。执行TRUNCATE命令后,将从表中删除数据,并重新创建表结构。mysql> TRUNCATE TABLE DemoTable;

现在您不会从表中获取任何数据,但是表结构将可见-mysql> select *from DemoTable;

Empty set (0.00 sec)

以下是获取表结构的查询-mysql> desc DemoTable;

这将产生以下输出-+-----------+-------------+------+-----+---------+----------------+

| Field     | Type        | Null | Key | Default | Extra          |

+-----------+-------------+------+-----+---------+----------------+

| Id        | int(11)     | NO   | PRI | NULL    | auto_increment |

| FirstName | varchar(20) | YES  |     | NULL    |                |

+-----------+-------------+------+-----+---------+----------------+

2 rows in set (0.01 sec)

mysql drop表明_MySQL DROP TABLE会完全删除表还是仅删除结构?相关推荐

  1. mysql如何drop数据库_mysql drop database删除数据库命令实例讲解

    这篇文章主要介绍了mysql drop database删除数据库命令实例讲解的相关资料,需要的朋友可以参考下 mysql drop database命令用于删除一个数据库,如果试图使用drop da ...

  2. mysql optimize 作用_mysql optimize table

    mysql 数据文件的使用是只扩展,不回收.对表执行delete之后,磁盘上数据文件是不会缩小的. 通常的做法,是先逻辑导出,然后truncate 原表(或者删除重建),再导入. 另外还有一种方法是o ...

  3. mysql 触发器 运算符_mysql三元运算,上下连表,视图,触发器,存储过程,事务等不常用方法...

    1 MySql中的三元运算符有两种方法: 1.case when 条件 then (条件为true时执行) else(条件为false时执行) end;/*end不可少*/ 2.select *,if ...

  4. mysql 字段操作_Mysql:数据库操作、数据表操作、字段操作整理

    mysql 登录本机 mysql -u root -p password 数据库操作 创建数据库 命令:create database 例如:mysql> create database xhk ...

  5. 转 Oracle 删除表,oracle 中删除表 drop delete truncate 的区别

    相同点,使用drop delete truncate 都会删除表中的内容 drop table 表名 delete from 表名(后面不跟where语句,则也删除表中所有的数据) truncate ...

  6. 物理机存放mysql实例原则_MySQL优化笔记(四)--表的设计与优化(单表、多表)...

    前面讲了SQL优化以及索引的使用.设计优化了,那么接下来就到表的设计与优化啦!!!真实地去设计优化单表结构以及讲述多表设计基本原则(结合真实的生产环境的取舍来讲述). 文章结构:(1)单表设计与优化: ...

  7. mysql级联更新_Mysql实现级联操作(级联更新、级联删除)(转)

    一.首先创建两张表stu,sc create table stu( sid int UNSIGNED primary key auto_increment, name varchar(20) not ...

  8. mysql ddl 锁_MySQL Online DDL导致全局锁表案例分析

    MySQL Online DDL导致全局锁表案例分析 我这边遇到了什么问题? 线上给某个表执行新增索引SQL, 然后整个数据CPU打到100%, 连接数暴增到极限, 最后导致所有访问数据库的应用都奔溃 ...

  9. mysql 主从 索引_Mysql繁忙主从库在线修改表结构与添加索引问题

    本帖最后由 jan_1985 于 2014-1-15 13:28 编辑 Mysql繁忙主从库在线修改表结构与添加索引问题 一直以来,生产情况下都有修改索引和修改字段的需求,但是对锁表引起的访问不便是会 ...

  10. mysql 触发器 模板_MySQL 触发器例子(两张表同步增加和删除)

    MySQL 触发器例子(两张表同步增加和删除),有需要的朋友可以参考下. 例子1: 创建两个表,目的是在一个表里添加一条记录,另一个表也添加一条记录: DROP TABLE IF EXISTS tab ...

最新文章

  1. SAP用户增强总结-采购订单建立增加客户数据增强示例
  2. 数据结构实验三:Huffman树及Huffman编码的算法实现
  3. TypeScript 里的 class field
  4. python所有的父类_object代表所有类的父类吗??
  5. 昨天安装复习中遇到的问题小结
  6. 河南农大姚文与中科院北京基因组所章张课题组合作发布真核生物长链反向重复序列数据库...
  7. sql累计求和时间太长_(七)SQL知识点--窗口函数
  8. 不能忽视 php warning
  9. 我用Python爬虫挣钱的那点事
  10. win7关闭开机启动项_电脑开机非常慢?原来是有软件偷偷自启动,教你一招彻底关闭它们...
  11. day26-2 基于TCP协议的套接字编程
  12. WPF Blend 自定义控件
  13. opencv学习笔记---如何看懂照片的直方图
  14. FTP到主机上删除文件
  15. 语音唤醒技术的原理是什么?
  16. 学习TDD:TDD的好处
  17. 1. Vue CLI脚手架
  18. 我的世界服务器显示你没有权限,你没有权限与....交互 - 有问必答 - 最MC论坛 - 我的世界_Minecraft_联机_服主_资讯_MOD_皮肤_交流_作品_中文论坛...
  19. 互联网创业论坛荣誉出品
  20. 别过来,过来我就撕票了!

热门文章

  1. LU分解解线性方程组python实现
  2. java 如何打印自己快捷键_怎么快捷键取消正在执行的打印操作?
  3. Maya测量尺寸python脚本Mesh Resizer
  4. 那些烦人的VC++库、win10中的VC++库(全部)
  5. 主成分分析结果成分不显著_主成分分析结果
  6. 转载-谈谈我这些年的互联网赚钱经历
  7. linux大于16T硬盘分区,linux硬盘超过16分区
  8. css常用单位总结: px / em / rem / vw / vh / vmax / vmin
  9. ANSYS Electronics Desktop 19.2电机仿真思路
  10. 怎么用计算机向手机上传照片,华为手机怎么传照片到电脑上去?华为手机往电脑传照片方法...