SQL Drop
1. 定义
维基百科:Drop
指令用于在 RDBMS 中,数据表,索引,和视图等。
编程之家解释:Drop
指令强大而又危险,它能迅速清理掉,不过使用之前请仔细斟酌,在未备份的情况下,的数据很可能再也找不回来了。
2. 前言
本小节,我们将一起学习 Drop
。
在编程和运维中,可能经常性的需要掉某些无用的备份表、备份库和一些过期的视图。通过 Drop 指令我们可以轻松的完成这些操作。
: Drop 几乎可以清理掉中的任何对象,因此在操作之前必须确保数据的安全性。
本小节测试数据如下,请先在中执行:
DROP TABLE IF EXISTS imooc_user;CREATE TABLE imooc_user( username varchar(), age int);ALTER TABLE imooc_user ADD INDEX age_index(age);
如果你是 Postgre,那么请使用下面的语句:
CREATE TABLE imooc_user ( username varchar(20), age int ); CREATE INDEX age_index ON imooc_user(age);
3.
Drop 指令可用于。
的语法如下:
DROP DATABASE [db_name];
其中db_name
是待。
请书写 语句,imooc
。
分析:
按照语法 imooc 即可。
语句:
DROP DATABASE imooc;
4. 数据表
使用 Drop 指令还可以用来数据表。
语法如下:
DROP TABLE [table_name];
其中table_name
是待数据表。
请书写 语句,imooc_user
数据表。
分析:
Drop imooc_user 即可。
语句:
DROP TABLE imooc_user;
5. 清空表数据
Truncate 是另外一种实用的指令,可以在保留数据表
的情况下清空数据表数据。
使用语法如下:
TRUNCATE TABLE [table_name];
其中table_name
表示数据表。
请书写 语句,清除imooc_user
表中的所有数据。
分析:
按照上面的语法清除即可,
语句:
TRUNCATE TABLE imooc_user;
6. 表字段
Drop 可与 Alter 指令搭配来数据表字段。
语法如下:
ALTER TABLE [table_name] DROP [col];
其中table_name
是数据表,col
是待字段。
请书写 语句,imooc_user
表中的age
字段。
分析:
按照语法即可。
语句:
ALTER TABLE imooc_user DROP age;
成功后,imooc_user
表信息如下:
+----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | username | varchar(20) | YES | | <null> | | +----------+-------------+------+-----+---------+-------+
7. 索引
Drop 还可与 Alter 指令搭配用来索引。
语法如下:
ALTER TABLE [table_name] DROP INDEX [index_name];
其中index_name
代表索引。
Postgre 索引语法如下:
DROP INDEX [index_name];
请书写 语句, imooc_user 表中的age_index
索引。
分析:
按照语法写出语句即可。
语句:
ALTER TABLE imooc_user DROP INDEX age_index;
Postgre 略有不同,语句如下:
DROP INDEX age_index;
8. 视图
使用 Drop 还可以用来无用的视图。
视图的语法如下:
DROP VIEW [view_name];
其中view_name
表示视图,关于视图,我们将在 视图一节中再详细介绍。
9. 小结
Drop 是非常强大却又非常简单的指令,想要熟练地使用并不难,但是如何正确地使用、保证的安全却不简单。