首页 > 试题广场 >

在数据库中存在多列的情况下,若要删除表中的某一列应该使用SQ

[单选题]
在数据库中存在多列的情况下,若要删除表中的某一列应该使用SQL语句(      )
  • ALTER TABLE tableName DROP columnName
  • ALTER TABLE tableName DROP COLUMN columnName
  • ALTER TABLE tableName DELETE columnName
  • ALTER TABLE tableName DELETE COLUMN columnName
本题目需要对drop、truncate、delete的作用性质有深刻理解才可以。drop通常针对于表结构来进行操作,比如删除整个表,删除表中的字段。这些都是针对于结构而言的。而truncate和delete针对得是数据,而不会对表的结构产生任何影响,truncate是删除表中的所有数据。delete可以删除某一行,符合查询条件的某些行。本题目中提到了删除字段,修改得是表的结构,所以一定是drop。
发表于 2021-06-23 16:45:58 回复(1)

标准是要加column

但在mysql上试了一下 不加column也可以啊

发表于 2019-11-02 19:08:53 回复(4)
DROP不是删除整个表吗?
发表于 2020-07-03 11:04:43 回复(1)
Drop主要用于删结构,delete删数据
发表于 2021-05-02 11:22:59 回复(0)
建议可以按数据库分类题目
发表于 2022-05-15 20:01:15 回复(0)
ALTER TABLE语句用于在已有的表中添加、修改或删除列。 1.如需在表中添加列,请使用下列语法: ALTER TABLE table_ name ADD column_ name datatype 2.要删除表中的列,请使用下列语法: ALTER TABLE table_ name DROP COLUMN column_ name 3.要改变表中列的数据类型,请使用下列语法: ALTER TABLE table_ name ALTER COLUMN column_name datatype 4.添加和修改字段后面都得加上数据类型datatype
编辑于 2021-11-25 13:33:48 回复(0)
drop是删除表数据和表结构,delete只删表数据
发表于 2022-08-28 17:59:34 回复(0)
DROP、TRUNCATE 和 DELETE 都是 SQL 中用于删除数据的命令,但它们的用途和效果是不同的:
1. DROP:这个命令会删除整个表,包括表中的所有行以及表的结构。一旦执行了 DROP 命令,表就会被永久删除,无法恢复。
例如:DROP TABLE table_name;
2. TRUNCATE:这个命令会删除表中的所有行,但保留表的结构,以便可以再次使用。TRUNCATE 命令比 DELETE 命令更快,因为它不会记录每一行的删除操作。
例如:TRUNCATE TABLE table_name;
3. DELETE:这个命令会删除表中的一行或多行。你可以使用 WHERE 子句来指定要删除的行。如果没有指定 WHERE 子句,DELETE 命令会删除表中的所有行,但保留表的结构。
例如:DELETE FROM table_name WHERE condition;
请注意,DROP 和 TRUNCATE 命令是不可逆的,一旦执行,就无法恢复删除的数据。而 DELETE 命令在执行 COMMIT 命令之前,可以使用 ROLLBACK 命令来恢复删除的数据。


发表于 2023-11-10 11:44:17 回复(0)
alter table tablename drop column column name
发表于 2022-05-09 22:10:52 回复(0)