barriers / 阅读 / 详情

SQL 中delete语句可以删除表么

2023-07-14 13:30:16
共8条回复
豆豆staR

sql中delete语句不能删除表,只能删除表中的所有行数据。

delete

from

表名

想要彻底删除表,可以用drop语句。

drop

表名

拓展资料:

drop,delete区别

1、drop

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

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

2、delete

(删除表中的数据):delete

语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存,

以便进行进行回滚操作。

3、执行速度,一般来说:

drop>

delete。

4、delete语句是数据库操作语言(dml),这个操作会放到

rollback

segement

中,事务提交之后才生效;如果有相应的

trigger,执行的时候将被触发。drop

是数据库定义语言(ddl),操作立即生效,原数据不放到

rollback

segment

中,不能回滚,操作不触发

trigger。

coco

1:delete删除内容不删除定义,不释放空间

delete from 表名 where 条件 --按条件删除数据

delete from 表名 --删除全部数据

2:删除内容、释放空间但不删除定义

truncate table 表名 --清空数据,保留表结构

3:删除内容和定义,释放空间

drop table 表名 --表结构包括数据一起删除

注:truncate 比 delete速度快,且使用的系统和事务日志资源少。

okok云

不能 想要完全删除表只能通过 drop table table_name; 如果是sql server、oracle之类的数据软件,可以直接在数据库里面右键删除表

如果只想清空表内数据,保留表结构可以通过delete Table_name 一次清空

clou

可以的,delete table 表名 执行一下就可以删除表了

小教板

不能,删除表要用drop 语句

牛云

--按条件删除数据

delete from 表名 where 条件

--清空数据,保留表结构

truncate table 表名

--表结构包括数据一起删除

drop table 表名

你说的删除表应该是最后一个意思吧?

snjk

这只可以删除表里的数据,,但是表结构仍然存在的,,

慧慧

sql中baidelete语句不能删除表,只能删除表中的所有行数据。

deletefrom

from-树懒学堂-免费数据知识学习平台

相关推荐

SQL中,delete与deletefrom有区别吗(sqldeletefrom)

没有任何区别,加上FROM更规一些。deletefromSheet1wheresheet1.to_mobilein(selectto_mobilefromSheet2)与deleteSheet1wheresheet1.to_mobilein(selectto_mobilefromSheet2)以及deletefromSheet1和deleteSheet1都是相同的。可以在企业管理器中运行一下,如果不加入FROM,系统会自动加上的。扩展资料:数据修改是添加、删除或更改信息的意思。使用INSERT、DELETE和UPDATE之类的Transact-SQL语句在数据库中添加、删除或更改信息的操作。在SQL语句中,INSERT、DELETE和UPDATE操作的对象是数据库表中的数据,也被称作数据操纵语言(DML)。INSERT语句语法:INSERTINTO表名(列名1,列名2...)VALUES(值1,值2...)DELETE语句语法:DELETEFROM表名WHERE选出符合要求的记录UPDATE语句语法:UPDATE表名SET列名=值1WHERE选出符合要求的记录
2023-07-14 04:06:311

SQL中delete * from 和 delete from 有什么区别?

恩 这个效果是一样的 后者是对前者的一个简化 只是SQL sever中的语言和 标准SQL的区别而以 用哪个都没有影响
2023-07-14 04:07:165

delete和delete from的区别

在SQL Server中两者没有区别,但在Oracle的SQL语句中,delete * from是不标准的语法,执行无法通过。 Oracle下执行delete from语句(成功): Oracle下执行delete * from语句(失败):
2023-07-14 04:07:581

delete*fromgrade为什么错

delete from作为一个整体使用,中间是不可以接任何东西的!格式是:delete from 表 where 条件
2023-07-14 04:08:051

oracle的delete from和delete* from有什么区别?

在SQL Server中两者没有区别,但在Oracle的SQL语句中,delete * from是不标准的语法,执行无法通过。Oracle下执行delete from语句(成功):Oracle下执行delete * from语句(失败):
2023-07-14 04:08:111

oracle中delete from语句与delete* from有什么区别

在SQL Server中两者没有区别,但在Oracle的SQL语句中,delete * from是不标准的语法,执行无法通过。Oracle下执行delete from语句(成功):Oracle下执行delete * from语句(失败):
2023-07-14 04:08:291

语句deletefrombuyers表明什么

从买家中删除。delete表示删去,删除,from表示从…起,buyers表示买家,deletefrombuyers语句表明从买家中删除。
2023-07-14 04:08:461

deletefrombook语句的作用

删除数据,deletefrombook语句的作用是删除数据。如果删除图书id为1的图书信息,其SQL语句为:deletefrombookwhereid=1。在实际开发中删除数据通常使用PreparedStatement对象进行操作。
2023-07-14 04:09:041

数据库用delete from语句 删除错了表怎么恢复?

您好,可以参考一下http://www.cnblogs.com/dudu/archive/2011/10/15/2213462.html
2023-07-14 04:09:133

sql中delete from和insert from有什么区别啊?

在SQL Server中两者没有区别,但在Oracle的SQL语句中,delete * from是不标准的语法,执行无法通过。Oracle下执行delete from语句(成功):Oracle下执行delete * from语句(失败):
2023-07-14 04:09:201

delete sql语句有哪些?

delete SQL语句:1、DELETE FROM <table/view> WHERE <condition>,用于删除表中的某行或整个数据表中的数据。2、DELETE FROM table_name,用于删除所有行。可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整。3、DELETE FROM Person WHERE LastName = "Wilson",用于删除某个行列。扩展资料一、delete sql应用:1、对于删除整个表的所有数据时,delete并不会释放表所占用的空间。2、如果用户确定是删除整表的所有数据,那么使用 truncate table 速度更快。二、delete应用实例:1、delete from gem_file where gem01 = "2BSB";—where还可以用子查询作为condition。2、作用:删除部门编号为"2BSB"的部门信息。
2023-07-14 04:09:372

delete学号from学生表含义

delete学号from学生表含义是删除Student中的全部记录。根据查询信息相关显示,deletefrom学生信息表就是删除学生信息表中的全部记录。
2023-07-14 04:09:561

delete from table 和drop table的区别

delete是删除表数据;drop是把表本身从数据库种删除
2023-07-14 04:10:031

SQL语句:DELETE*FROM参赛选手WHERE姓名=‘陈远志’,其功能是?

删除参赛选手表中姓名为陈远志的所有记录。
2023-07-14 04:10:112

delete top 1 from tb where.会不会比delete from tb where效率高

您好,很高兴能够为您解答! * 表示每一列,而delete的时候是整行的所有列一起删除的,不可能只删除某几列; delete from table where del=1是标准答案 在oracle中,from可以省略,但是在mysql中from不能省略 希望我的回答能够帮到您!
2023-07-14 04:10:181

ASP怎么连接SQL数据库(asp如何连接sql数据库)

ASP与SQL数据库连接语句具体如下:Setconn=Server.("ADODB.Connection")connstr="provider=Sqloledb;server=服务器名;uid=用户名;pwd=密码;database=数据库名"conn.OpenconnstrIfErrThenerr.ClearSetconn=NothingResponse.Write"数据库连接出错,请检查连接字串"Response.End扩展资料:SQL常用命令使用方法:(1)数据记录筛选:sql="select*from数据表where字段名=字段值orderby字段名"sql="select*from数据表where字段名like‘%字段值%‘orderby字段名"sql="selecttop10*from数据表where字段名orderby字段名"sql="select*from数据表where字段名in(‘值1‘,‘值2‘,‘值3‘)"sql="select*from数据表where字段名between值1and值2"(2)更新数据记录:sql="update数据表set字段名=字段值where条件表达式"sql="update数据表set字段1=值1,字段2=值2字段n=值nwhere条件表达式"(3)删除数据记录:sql="deletefrom数据表where条件表达式"sql="deletefrom数据表"(将数据表所有记录删除)
2023-07-14 04:10:251

deletefromswhere年龄

S表中年龄大于10岁的记录被加上删除标记。S表中年龄大于10岁的记录被加上删除标记。DELETE是为表中指定的元组添加删除标记 DELETEFROMTableName[WHERECondition]其中,FROM指定从哪个表中删除数据;WHERE指定被删除的元组所要满足的条件,若省略WHERE短语,则删除该表中全部元组。该命令是逻辑删除,如果要物理删除,需要继续使用PACK命令。
2023-07-14 04:10:321

delete from A where ID in (1,2,3) and not in(select ID from B) 可以在SQL里面使用,而不能在Mysql使用

delete from A where ID in (1,2,3) and ID not in(select ID from B) 或delete from Awhere not exists (select ID from B where ID=A.ID) and ID in (1,2,3)
2023-07-14 04:10:521

SQL简单语句 DELETE FROM table

DELETE FROM table WHERE Id >= 4
2023-07-14 04:11:005

删除数据结构课程及所有对它的选课情况 delete from c where cname="数据结构",这样对吗

DELETE FROM 表名 WHERE 字段=‘删除条件"
2023-07-14 04:11:163

DROP TABLE 语句与 DELETE FROM的作用是否相同?

drop table 可以理解成,把这个表整个从数据库里删掉,也就是说你在select * from table 就搜索不到这个表了,delete from table 是将表内数据删掉,可以理解成清空表,清空之后再查询 是能查到表的
2023-07-14 04:11:251

怎么连接MYSQL数据库和执行SQL语句(mysql数据库连接命令)

首先创建连接就创建个Cnnection对象,然后把驱动加上,还有帐号密码什么的!我没连过sql数据库,不知道驱动,你可以在网上搜一下。给你一个我连接mysql数据库的例子publicConnectionGetdata(){//这是连接数据库的一个方法,还可以配置连接池。Connectioncon=null;try{Class.forName("com.mysql.jdbc.Driver");//加驱动con=.("jdbc:mysql://localhost:3306/data","root","qq");//数据库路径、端口、库名、数据库用户名和密码}catch(e){e.();}catch(e){e.();}returncon;}publicvoiddelete(intid){//对数据库进行操作的方法,先调用上面写好的连接!Connectioncon=Getdata();Statementst;try{st=con.();st.("deletefromkaoshiwhereid="id);}catch(e){//TODOAuto-generatedcatchblocke.();}}
2023-07-14 04:11:481

如何用SQL查询Product表中库存最低的6种商品

我从头跟你说起吧,保证具体:增、删、改、查 分别对应的四个关键字是:INSERT(插入),DELETE,UPDATE,SELECT,这个题是删除记录,所以要用到删除的关键字:DELETEDELETE的语法是:DELETE FROM table_name WHERE 条件DELETE 后面不跟列名,我再说说其它的几个语法吧:INSERT 一般我们都用:INSERT INTO table_name(列名) VALUES(值)值要跟列名相对应。表名后面也可以直接写上VALUES ,这样就是说不加列名,插入的时候就是按表中列的顺序依次插入UPDATE 语法是:UPDATE table_name SET 列名=值,SET.... WHERE 条件SET 中间一定是逗号,AND 等都会错误SELECT 就麻烦了,先不说了,现在说一下这个题目:我们假设四列为:产品编号:ID,名称:proname,价格:price 库存量:count由于是删除,所以要用DELETE我们就要想到:DELETE 后面不能跟列名,直接跟FROM 表名,然后是WHERE 条件这里主要是WHERE 后面的条件:其实也很简单:价格打9折:就是 price*0.9打9折后还要小于50,就是price*0.9(打9折后的价格)<50所以这个题的语句就是:DELETE FROM product WHERE price*0.9<50
2023-07-14 04:11:576

mysql如何清空表

mysql有两种方式可以清空表。分别为:deletefrom表名和truncatetable表名。1.deletefrom表名,删除表数据,全部删除则是可以清空表,相当于一条条删除,需要注意的是,如果有字段是自增的(一般为id),这样删除后,id值还是存在的。举例来说,就是加入你在删除之前最大的id为100,你用这种方式清空表后,新插入一条数据其id为101,而不是1。2.truncatetable表名,直接清空表,相当于重建表,保持了原表的结构,id也会清空。相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
2023-07-14 04:12:254

手机里 "Delete from device" 和 "Move to Bin" 的区别?

Delete from device是永久删除,在本手机上再也找不到;Move to Bin是放垃圾箱中,在本手机上的垃圾箱中可以看到已删除的内容。手机中的垃圾箱一般有时间限制,过一段时间会自动永久删除
2023-07-14 04:13:361

delete * from table where del=1 为什么不正确呀?

您好,很高兴能够为您解答!* 表示每一列,而delete的时候是整行的所有列一起删除的,不可能只删除某几列;delete from table where del=1是标准答案在oracle中,from可以省略,但是在mysql中from不能省略希望我的回答能够帮到您!
2023-07-14 04:13:431

delete from appurtenance where 1=1中1=1表示什么意思?

这相当于一个始终成立的条件语句因为 1=1始终成立所以无论如何都会执行
2023-07-14 04:13:503

asp 如何写sql删除语句 "delete from 表 where id="&id 字段名(a)的值

delete是删除整行的语句,你的意思应该是清掉a字段的值吧?asp中用你的连接对象执行update就行,如:obj_conn.execute("update table set a="" where ID="" & id & """)
2023-07-14 04:13:591

foxpro中delete语句的具体用法?

给准备删除的记录加上删除标志可以是单独一个delete,针对当前记录也可以是delete next 10,针对此后10条记录也可以是delete all,针对所有记录也可以是delete for 性别="男",针对所有“性别”字段值是“男”的记录
2023-07-14 04:14:073

access delete from删除不了

应该是你的缓存机制导致的,可以在网址后在添加一个随机参数来解决。
2023-07-14 04:14:441

sql怎样删除表里某一行?

1、sql中使用DELETE 语句删除表中的行。按条件删除数据的基本语法是“DELETE FROM 表名称 WHERE 列名称 = 值”,这里以学生表举列,学生有姓名(name)和年龄(age)两列:2、首先需要查询张三的数据,输入sql语句“SELECT * FROM student WHERE `name` = "张三"”,即可查询到张三的数据:3、然后输入删除学生张三数据的sql语句“DELETE FROM student WHERE `name` = "张三"就删除成功了:
2023-07-14 04:14:511

delete语句有哪些?

delete SQL语句:1、DELETE FROM <table/view> WHERE <condition>,用于删除表中的某行或整个数据表中的数据。2、DELETE FROM table_name,用于删除所有行。可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整。3、DELETE FROM Person WHERE LastName = "Wilson",用于删除某个行列。C++中的Deletenew/ delete 的使用(仅限于c++,注意,new、delete不是函数而是操作符!注意与c中的malloc和free区分)编程的时候经常要用到堆内存的分配,通常使用的操作符是new,这个时候就必然要用到delete去释放申请的内存空间。此时至少要遵循以下原则:(1)new和delete是成对出现的。只出现一个是错误的或不规范的写法,即使能编译通过,也会有安全隐患;(2)使用的new与delete要相同。也就是说如果你在 new表达式中使用了 [],必须在对应的delete 表达式中使用 []。如果在new 表达式中没有使用 [],你也不必在对应的 delete 表达式中使用 []。
2023-07-14 04:15:161

delete from [表] where [表的主键] not in(select top 1000 [表的主键] from [表])是什么意思?

SQL语句
2023-07-14 04:15:411

语句delete from成绩表where计算机<60的功能是(第九题)

C.........................................
2023-07-14 04:15:482

java中delete from book where 后面加几个条件,条件可能是空的该怎么写代码??

delete from book where 1=1 + and 条件Google “Java 动态查询”
2023-07-14 04:15:552

删除Employee表中职工号为“19620426”的记录, 正确的SQL语句是

【答案】:D【解析】删除数据的命令格式为:DELETEFROM表名[WHERE条件],WHERE指定被删除的记录所满足的条件,因此选D。
2023-07-14 04:16:091

sql怎么删除一个表中的所有数据

不想要ID从1开始: delete table name想要ID从1开始: truncate table name
2023-07-14 04:16:318

J2EE中delete from where两个变量要怎么写?

把你的SQL语句打印出来,放到数据库执行一下看行不行。【where sid="+a+"and cid="+b】,and前面是不是少了个空格。
2023-07-14 04:18:111

delete * from 问题。。。

rs.open sql,conn,1,3 修改成conn.execute sql看看可不可以
2023-07-14 04:18:312

oracle delete 语法

delete from temp_5 a where exists (select 1 from temp_3 b where a.id5=b.id3)
2023-07-14 04:18:505

SQL 删除语句怎么写呢?

你写的那条是因为2没有打引号。这个方法中studentBean.getStuID() 的值是什么啊?里面没东西啊 。
2023-07-14 04:19:175

sql2000的insert,select,update和delete命令使用

用来从数据库表中删除记录的SQL命令是()。DELETESELECTUPDATEWHERE
2023-07-14 04:19:326

SQL 语句里delete 和drop有什么区别

delete from 表名 执行delete后,表结构依然存在,只删除表中全部数据。drop from 表名 执行delete后,表结构和数据全部被删除。并且delete执行后还有个提交的过程,drop就一步操作完成。
2023-07-14 04:19:462

DB2 误删除了表中的一条数据 使用的语句是 delete from tableA where id =x ;求如何恢复

delete应该没commit不作数啊....及时回滚应该就可以吧- -..除非你已经commit上去了/./
2023-07-14 04:20:114

怎样用sql语句删除表中的前面几条记录

直接DELETE TOP (5) FROM student
2023-07-14 04:20:208

SQL语句怎么删除指定日期的数据

delete from table where DATE_FORMAT(date, "%Y%m%d %H%i%s") = "2012-10-22 00:00:01";
2023-07-14 04:20:364

mysql 删除delete from test.testtable where id=1; 为什么不正确?

你写的没错啊,如果报错,可能是你的表中没有id为1的那条数据,或者数据库没有这个表。仔细看看吧
2023-07-14 04:20:491

you for your free friend dinner and are连词成句

you and your friend are free for dinner
2023-07-14 04:14:184

一部描写人类用替代的机器身体替代本体的科幻电影 叫什么名字啊?

银翼杀手
2023-07-14 04:14:213

跪求,未来战警 美国那个人在舞厅里听的是什么DJ,最好很准确,我查过不是l like girl,

在世纪音乐网查查Surrogates (未来战警),有原声,找找看是哪一首 http://www.ssjj.com/musiclist/38280.html
2023-07-14 04:14:131