drop
是删除表
truncate
和
delete
是清空表内的数据,但
truncate
较快,truncate
是一个DDL语言,他将被隐式提交。可以对
delete
使用
rollback
命令,但不能对
truncate
使用。
删除表drop与删除行delete 原创
2021-01-21 23:54:35
舞小潮
码龄10年
关注
数据库、数据表的删除用 drop (涉及表结构修改,在最前面加alter)
只是数据的修改用 delete
删除一行:
DELETE FROM 表名 WHERE 条件
删除一列:
属于修改表结构了,一般在编程中比较忌讳这个,具体方法如下:
ALTER TABLE 表名 DROP 新列名
1 数据库创建 : Create database db_name;
数据库删除 : Drop database db_name; 删除时可先判断是否存在,写成 : drop database if exits db_name
2 建表 : 创建数据表的语法 : create table table_name (字段1 数据类型 , 字段2 数据类型);
例 : create table mytable (id int , username char(20));
删表 : drop table table_name; 例 : drop table mytable;
1 表结构的修改
① 增加一个字段格式:
alter table table_name add column (字段名 字段类型); ----此方法带括号
指定字段插入的位置:
alter table table_name add column 字段名 字段类型 after 某字段;
② 删除一个字段:
alter table table_name drop字段名;
③ 修改字段名称/类型
alter table table_name change 旧字段名 新字段名 新字段的类型;
④ 改表的名字
alter table table_name rename to new_table_name;
⑤ 一次性清空表中的所有数据
truncate table table_name; 此方法也会使表中的取号器(ID)从1开始
//修改
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
删除数据的速度: drop> truncate > delete
drop、delete和truncate的比较:
一、Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。
删除某一行:Delete from 数据表名称 where 列名称=值;
删除所有行:Delete from 数据表名称
二、Drop :删除数据表或数据库,或删除数据表字段。
删除数据库:drop database 数据库名称
删除数据表:(表的结构、属性、索引也会被删除)
use 数据库名称
drop table 数据表1名称,数据表2名称
删除数据表字段(列):
use 数据库名称
alter table 数据表名称
drop column 字段名(列名称)
三、Truncate:删除数据表中的数据(仅数据表中的数据,不删除表)。 truncate table 数据表名称“ TRUNCATE TABLE语句是一种快速、无日志记录的方法。TRUNCATE TABLE语句与不含有 WHERE 子句的 DELETE 语句在功能上相同。但是,TRUNCATE TABLE语句速度更快,并且使用更少的系统资源和事务日志资源。”
delete from 表名:删除所有记录,表结构还在,写日志,可以恢复的,速度慢。
drop talbe 表名:删除表的结构和数据。
truncate talbe 表名:删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。
出没场合:drop table tb --tb表示数据表的名字。绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉以后要新增数据是不可能的,除非新增一个表,例如:一个班就是一个表,学生就是表中的数据,学生的职务就是定义,drop table class,就是把整个班移除学生和职务都消失。
有时候我们会需要从数据库中清除一个表。SQL 有提供一个 DROP TABLE 的语法来让我们清除表。 DROP TABLE 的语法是:
DROP TABLE "表名";
如果要清除在SQL CREATE 中建立的顾客表(Customer),我们就输入:
DROP TABLE Customer;
drop 是删除表、视图、触发器等,删除数据结构。
truncate,delete都是删除表的数据,前者相当于WINDOWS系统里的SHIFT加删除,无法通过rollback进行数据回滚,删除速度很快。后者相当WINDOWS系统里的删除,可以通过rollback进行回滚,删除速度较慢。
当然,删除速度快慢是建立在数据量非常大的基础上的。
以上就是关于数据库表的删除方式有drop、delete和truncate哪个最快全部的内容,包括:数据库表的删除方式有drop、delete和truncate哪个最快、drop命令删除一个数据还是一行、数据库表的删除方式有drop、delete和truncate各有什么特点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)