删除数据库的命令是

删除数据库的命令是,第1张

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

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

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

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

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

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

4、truncate table 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用delete。如果要删除表定义及其数据,请使用 drop table 语句。

5、对于由foreign key约束引用的表,不能使用truncate table ,而应使用不带where子句的delete语句。由于truncate table 记录在日志中,所以它不能激活触发器。

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

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

扩展资料

例子:

1、查看数据库

2、切换数据库

3、查看数据库中已创建的表

Mysql *** 作创建数据库新建数据库命令:Create database 数据库查看所有数据库命令:Show databases打开数据库命令:use 数据库名删除数据库命令:drop database 数据库名创建表命令:create table 表名(列名 数据类型,列名 数据类型,。。。。。。。)查看当前数据库下所有表命令:show tables查看当前表结构命令:desc 表名删除表命令:drop table 表名插入数据insert命令:Insert into 表名(字段1,字段2,字段3……)values(值1,值2,值3……)查看数据select命令:Select 字段1,字段2,……from 表名。字段之间用“,”隔开,如果查询所有的字段用“*”来代替。修改数据update命令:update 表名 set 字段名1=‘新值1’,字段名2=‘新值2’ where='条件' 如果不加where条件那么将会把所有的记录的值都修改掉。删除数据delete命令:delete from 表名 where 条件。如果不加where条件那么将会把所有的记录都删除掉。####先use 数据库名再 delete表名 where 条件就可以了

如果你是想把里面的内容全部清除了,那很简单,使用命令:

echo >*.db

就可以了。但是,如果你是想将这个数据库文件中所存放的数据记录清除掉的话,那你就相应的数据 *** 作命令来删除就好。进入数据库之后,再执行SQL语句删除就可以。


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

原文地址: http://outofmemory.cn/yw/8937370.html

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

发表评论

登录后才能评论

评论列表(0条)

保存