SQL Drop命令的介绍
程序设计语言被用来完成不同问题的预期解决方案。SQL是一种操作数据库的语言,这意味着它使用特定的命令创建、修改和删除数据。SQL语言被广泛应用于所有类型的数据库和平台。它是关系数据库结构(也称为RDBMS)的一部分,设计用于管理数据。SQL命令有四种类型:数据定义语言、数据操作语言、数据控制语言和事务控制语言。查询或命令语句是用于在SQL中操作数据库的语法。SQL语句通常以分号(";")结束。SQL使用表以系统格式存储数据。创建表,并使用查询在表中填充数据。然后,只要有需要,数据就可以被修改。 Sometimes, data becomes obsolete or old and in other cases, the data is stored incorrectly and the table needs to be deleted. You can use theSQL“删除表”命令删除表及其结构。
SQL Drop Table命令的重要性
最重要的DDL(数据定义语言)命令之一是“删除”。从数据库中删除一个表以进行维护目的是必不可少的,因为数据库管理员可能变得非常困难,以管理无用的表。这些表占据了数据库中的额外空间,因此需要删除它们。
DDL命令通常用于处理数据库结构,而不是数据。其他DDL命令有CREATE、RENAME、TRUNCATE和ALTER。所有这些命令都用于改变表列的形状和大小,也称为表结构。它们对数据没有影响。DROP基本上用于删除表或删除表的结构。它从数据库中删除对象,并且不能回滚此命令。Rollback是一个事务控制语言命令,它允许用户回滚到先前保存的状态并再次继续。
任何生产数据库都始终需要数据操作。另一个命令几乎类似于删除表称为截断表。DROP和TRUNCATE命令之间的主要区别在于TRUNCATE命令删除数据但不是结构。表的结构保持相同,而DROP命令用于完全杀死表,包括属性。删除命令也是另一个类似的命令,但它只删除表中的特定数据或行,并维护数据库模式和属性。
一般把语法
objecttype objectname下降;
例子:
现在让我们作为一个例子“员工”作为一个例子,它具有指定的结构和属性。
雇员
放下员工;
或者主要是:
删除表的员工;
上述命令都将完全从数据库中删除表“员工”,这意味着它将删除表结构和数据。现在,如果您尝试在员工表上运行任何SQL命令,则为错误消息“表first_db。员工不存在“会弹出。在这里,“first_db”是我们的数据库的名称,以及“员工”是我们的表。
删除整个数据库
DROP命令还可以灵活地删除整个数据库。
drop database database_name;
例子:
如您所见,语法类似于前面使用的DROP TABLE命令。不同之处在于该命令删除了数据库的存在性。使用前面的数据库名称示例,您可以使用以下命令删除名为“first_db”的整个数据库:
Drop Database First_DB;
此命令将完全删除数据库,其中包含其所有内容。显然,您希望谨慎使用此命令。确保您希望确实删除整个数据库,而不仅仅是另一个对象,如表或存储过程。
我们还可以使用drop命令删除表的索引,并可以使用它是ddl命令的alter命令。
删除索引:
改变表Tablename.下降指数indexname;
当索引不再有用时,您可以使用上面的命令永久删除它。索引排序数据并帮助加快查询。如果索引没有帮助性能,则应从表中删除。
当您要从数据库表中删除特定列时,将与ALTER命令一起使用drop列命令。
删除表列:
改变表Tablename.列columnname下降;
例子:
改变表员工丢弃栏Emp_city;
上面的示例将从表“employees”(在前面的示例中使用)中删除列“Emp_city”,而不影响其他列。现在,表格看起来就像这样:
丢弃多个表格
也可以同时从数据库中删除多个表。它是DROP命令提供的最佳功能之一。
句法:
删除表table_name1,table_name2,table_name3,......;
例子:
作为一个例子,让我们拍摄另一个名为“消费者”的桌子和我们之前的表“员工”。如果要从数据库中删除名为“员工”和“消费者”的表,那将是这样的:
DROP TABLE consumer, employees;
在某些场景中,您可能会意外地尝试从数据库中删除不存在的表。在这种情况下,您会得到一个错误消息,显示“Table databasename”。表名不存在”。ORACLE和MYSQL提供了一个命令来防止类似的错误发生。“IF EXISTS”可以放在DROP TABLE和表名之间。只有当表存在时,这个短语才会通知数据库执行DROP语句。如果表不存在,则不会执行任何操作,也不会显示错误消息。
句法:
DROP TABLE IF EXISTS TABLE name;
例子:
让我们删除数据库中不存在的表名称“生产者”。
如果表中存在生产者,删除表;
数据库将无法执行并不显示错误消息。