精华内容
下载资源
问答
  • 数据库删除语句

    2017-06-16 11:13:32
    Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况...Drop :删除数据表或数据库,或删除数据表字段。 删除数据库:drop database 数据库名称 删除数据表:(表的结构、属性、索引也会被删除

    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语句速度更快,并且使用更少的系统资源和事务日志资源。”

     

    删除数据的速度,一般来说: drop> truncate > delete

    “与 DELETE 语句相比,TRUNCATE TABLE语句具有以下优点:

    所用的事务日志空间较少。

    DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只记录页释放。

    使用的锁通常较少。

    当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。TRUNCATE TABLE 始终锁定表和页,而不是锁定各行。

    如无例外,在表中不会留有任何页。

    执行 DELETE 语句后,表仍会包含空页。例如,必须至少使用一个排他 (LCK_M_X) 表锁,才能释放堆中的空表。如果执行删除操作时没有使用表锁,表(堆)中将包含许多空页。对于索引,删除操作会留下一些空页,尽管这些页会通过后台清除进程迅速释放。

    与 DELETE 语句相同,使用 TRUNCATE TABLE语句清空的表的定义与其索引和其他关联对象一起保留在数据库中。



    remove :删除数据库文件

                  alter database Mydatabase1

                  remove file Mydatabase1_log              

    展开全文
  • 在 MySQL数据库 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 语句。其语法格式为:DROP DATABASE [ IF EXISTS ] 数据库名;语法说明如下:数据库名:指定要删除数据库名。IF EXI...

    frc-eac5d26109992e0b677e64ffcc526cdf.jpg

    当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。

    在 MySQL数据库 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 语句。其语法格式为:

    DROP DATABASE [ IF EXISTS ] 数据库名;

    语法说明如下:

    数据库名:指定要删除的数据库名。

    IF EXISTS:用于防止当数据库不存在时发生错误。

    DROP DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用 DROP DATABASE,需要获得数据库 DROP 权限。

    注意:MySQL 安装后,系统会自动创建名为 information_schema 和 mysql 的两个系统数据库,系统数据库存放一些和数据库相关的信息,如果删除了这两个数据库,MySQL 将不能正常工作。

    示例:

    查看数据库

    mysql> SHOW DATABASES;

    +--------------------+

    | Database |

    +--------------------+

    | information_schema |

    | mysql |

    | performance_schema |

    | sakila |

    | sys |

    | test_db |

    | test_db_char |

    | test_db_del |

    | world |

    +--------------------+

    9 rows in set (0.00 sec)

    将数据库 test_db_del 从数据库列表中删除

    mysql> DROP DATABASE test_db_del;

    Query OK, 0 rows affected (0.57 sec)

    mysql> SHOW DATABASES;

    +--------------------+

    | Database |

    +--------------------+

    | information_schema |

    | mysql |

    | performance_schema |

    | sakila |

    | sys |

    | test_db |

    | test_db_char |

    | world |

    +--------------------+

    8 rows in set (0.00 sec)

    此时数据库 test_db_del 不存在。再次执行相同的命令,直接使用 DROP DATABASE test_db_del,系统会报错,如下所示:

    mysql> DROP DATABASE test_db_del;

    ERROR 1008 (HY000): Can't drop database 'test_db_del'; database doesn't exist

    如果使用IF EXISTS从句,可以防止系统报此类错误,如下所示:

    mysql> DROP DATABASE IF EXISTS test_db_del;

    Query OK, 0 rows affected, 1 warning (0.00 sec)

    使用 DROP DATABASE 命令时要非常谨慎,在执行该命令后,MySQL 不会给出任何提示确认信息。DROP DATABASE 删除数据库后,数据库中存储的所有数据表和数据也将一同被删除,而且不能恢复。因此最好在删除数据库之前先将数据库进行备份。备份数据库的方法会在教程后面进行讲解。

    展开全文
  • 数据库删除语句 Drop/Delete/Truncate比较 Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。 删除某一行:Delete from 数据表名称 where 列名称=值; 删除所有行:...

    数据库删除语句 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语句速度更快,并且使用更少的系统资源和事务日志资源。”

     

    删除数据的速度,一般来说: drop> truncate > delete

    “与 DELETE 语句相比,TRUNCATE TABLE语句具有以下优点:

    所用的事务日志空间较少。

    DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只记录页释放。

    使用的锁通常较少。

    当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。TRUNCATE TABLE 始终锁定表和页,而不是锁定各行。

    如无例外,在表中不会留有任何页。

    执行 DELETE 语句后,表仍会包含空页。例如,必须至少使用一个排他 (LCK_M_X) 表锁,才能释放堆中的空表。如果执行删除操作时没有使用表锁,表(堆)中将包含许多空页。对于索引,删除操作会留下一些空页,尽管这些页会通过后台清除进程迅速释放。

    与 DELETE 语句相同,使用 TRUNCATE TABLE语句清空的表的定义与其索引和其他关联对象一起保留在数据库中。

    此部分转自http://database.51cto.com/art/201009/226870.htm

    remove :删除数据库文件

                  alter database Mydatabase1

                  remove file Mydatabase1_log   

    展开全文
  • 1、delete from emp2;

    1、delete from emp2;

    展开全文
  • 数据库删除语句drop和delete和truncate

    千次阅读 2020-03-02 21:30:31
    drop:用于删除数据库(drop database 数据库名称)、删除数据表( use 数据库名称 drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 alter table 数据表名称 drop column 字段名(列名称))...
  • drop可用于删除数据库(drop database 数据库名称)、删除数据表( use 数据库名称 drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 alter table 数据表名称 drop column 字段名(列名称)...
  • hive 数据库删除语句

    2020-11-16 16:07:00
    1.删除数据库 hive>drop database db_hive2; 2.如果删除数据库不存在,最好采用 if exists判断数据库是否存在 hive> drop database db_hive; FAILED: SemanticException [Error 10072]: Database does ...
  • 数据库中的delete 与drop的...drop可用于删除数据库(drop database 数据库名称)、删除数据表(use 数据库名称drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 alter table 数据表名称 dr...
  • truncate,delete,drop的异同点 注意:这里说的delete是指不带where子句的delete语句 相同点 truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的...
  • 数据库语句删除数据库

    万次阅读 2019-06-17 20:43:28
    开发工具与关键技术:SQL Server 2014与SQL ...其实创建和删除数据库都有两种方法(只知道两种),一种就是右键,另一种就是用代码的方式删除,创建数据库。 打开自己的sql数据库,点击新建查询,随后右边...
  • 数据库定义语句DDL:是针对数据库和表的语句 1.数据库的操作  创建数据库 create datebase [if not null] name;  删除数据库 drop datebase;  显示创建的数据库 show create datebase; 2.数据类型  数值...
  • 数据库基本语句

    2020-09-05 11:58:41
    用DOS命令窗口操作数据库 启动数据库:mysql -u用户名 -p密码 当出现这个窗口意味着启动成功! DDL语句 数据库操作语句 ...判断删除(如果存在就删除):drop database if exists 数据库名; 数据库表操作语句
  • 数据库删除语句

    2017-09-29 15:35:33
    当我们更新时,使用更新语句删除时也可以使用更新语句,这样的话只是在页面上进行删除还可以保存在库里。 例如: 更新:    update limit_user set USERNAME=  #{userName},sex=#{sex},age#=#{age},...
  • 数据库删除字段语句3.数据库修改字段语句 1.数据库添加字段语句 数据表中添加一个字段的标准SQL语句写法为: alter table 表名 add (字段 字段类型) [ default ‘输入默认值’] [null/not null] ; 举例: ALTER ...
  • 在 MySQL 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 语句。其语法格式为:DROP DATABASE [ IF EXISTS ] 语法说明如下::指定要删除数据库名。IF EXISTS:用于防止当数据库...
  • 数据库删除语句

    千次阅读 2016-01-27 11:13:39
    判断表存在,执行删除表操作: mySql: drop table if exists tablename Oracle: BEGIN  EXECUTE IMMEDIATE 'DROP TABLE tablename';  EXCEPTION WHEN OTHERS THEN NULL; END; SQLServer: ...
  • delete from allTData where crt_time<'2017-05-31 00:00:00' 这是删除指定日期2017年5月31日0点之后的数据
  • 数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行) 语法:删除某一行:Delete From 表名称 Where 列名称=...
  • 数据库一些删除语句

    千次阅读 2012-08-09 16:57:35
    删除外键约束 DECLARE c1 cursor for  select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '  from sysobjects  where xtype = 'F' open c1 declare @c1 varchar(80
  • 达梦数据库查询语句

    千次阅读 2020-05-07 18:09:24
    DMSQL简介 DM_SQL语言是一种介于关系代数与关系演算之间的语言,其功能主要包括数据定义、 查询、操纵和控制四个方面,通过各种不同的SQL语句来实现。按照所实现的功能,DM_SQL 语句分为以下几种:...数据库安全语句...
  • 删除数据库的sql语句

    万次阅读 2019-04-27 20:44:36
    删除数据库的sql语句如何写 drop database 数据库名 --删除数据库的 drop table 表名–删除表的 delete from 表名 where 条件 --删除数据的 truncate table 表名 也是删除数据库的.但是他可以裁断序列 这个你跟...
  • 58黑马QT笔记之数据库语句执行–删除 前提:这里会涉及到数据库的事务概念,具体概念可以看上一篇,事务的回滚其实就是再问你一篇要不要删除。 此外,删除的例子只是用delete语句简单模拟删除一条,当然你也可以用...
  • 数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行)  语法:删除某一行:Delete From 表名称 Where 列...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,187
精华内容 8,874
关键字:

数据库删除语句