精华内容
下载资源
问答
  • 当表中的数据不需要时,则应该删除数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。 一、delete语句 (1)有条件删除 语法格式:delete [from] table_name [where ...
  • oracle数据库删除数据Delete语句和Truncate语句的对比 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。 一、delete语句 (1)有...

    oracle数据库删除数据Delete语句和Truncate语句的对比

     

    当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。

    一、delete语句

    (1)有条件删除

       语法格式:delete [from]  table_name  [where condition];

    如:删除users表中的userid为‘001’的数据:delete from users where userid='001';

    (2)无条件删除整个表数据

         语法格式:delete  table_name;

    如:删除user表中的所有数据:delete users ;

    二、Truncate语句

    使用Truncate语句是删除表中的所有记录。

    语法格式: Truncate [table]  table_name;

    (1)删除所有记录不保留记录占用空间

         Truncate [table]  table_name  [drop storage];

        如:删除users表中的所有数据并不保存占用空间: Truncate table users drop storage; 由于默认使用drop storage关键字,所以可以省略 drop storage;

    (2)删除所有记录保留记录占用空间

         Truncate [table]  table_name  [reuse storage];

         如:删除users表中的所有数据并保存占用空间: Truncate table users reuse storage;

    三、两种删除语句的对比

          由于delete语句删除记录时候,记录是逐条删除的,而Truncate 语句删除数据时不产生回退信息;所以如果需要删除大量数据的时候使用delete则占用较多的系统资源,而如果使用Truncate 则会快的多。

         下面通过实例说明一下:

         1、首先建立user表:

    create table users
    (
    userid   varchar2(20) ,
    username varchar2(30),
    userpass varchar2(30)
     );

    复制代码

        2、接着插入一条数据

     insert into users values('001','GavinDream','123456');

       3、使用复制插入方法插入几万条数据

     insert into users(userid,username,userpass) select * from users;

    我插入了 4194304条数据,使用delete删除花费时间为:90.964 seconds,然后又插入了二倍的数据,但使用truncate花费时间仅仅为2.215 seconds,如下图所示:

       

    转载于:https://www.cnblogs.com/lcword/p/5463547.html

    展开全文
  • 数据库失误操作删除语句 数据闪回并删除数据库相同数据 记录一次失误删除操作解决方案 ...1.2 创建临时表并把查询到的删除数据保存到临时表内 create table 临时表名 as select * from 表名 as of timestamp to_timesta

    数据库失误操作删除语句 数据闪回并删除数据库相同数据

    记录一次失误删除操作解决方案

    1. 数据库闪回

    1.1 查询是否有对应表删除的数据

    select * from 表名 as of timestamp to_timestamp('2020-12-15 14:57:47', 'yyyy-mm-dd hh24:mi:ss');
    

    1.2 创建临时表并把查询到的删除数据保存到临时表内

    create table 临时表名 as select * from 表名 as of timestamp to_timestamp('2020-12-15 14:59:00', 'yyyy-mm-dd hh24:mi:ss');
    

    1.3 把临时表的数据插入到正式表内

    insert into 表名 select * from 临时表名;
    

    1.4 删除临时表数据和临时表

    drop table 临时表名;
    

    2. 删除数据库里面数据相同的数据

    delete from 表名 where rowid in
            (select rowid from 表名 
            minus
            select max(rowid) from 表名
            group by 数据相同的条件);
    
    展开全文
  • 一、数据库操作语句 创建数据库操作 修改数据库 新增数据文件 新增日志文件 使用数据库 删除数据库 二、数据表操作语句 新建数据表 由其他表创建新表 数据表新增列 三、数据操作语句 数据表中数据的插入...

    目录

    一、数据库操作语句

    创建数据库操作

    修改数据库

    新增数据文件

    新增日志文件

    重命名数据库

    修改文件属性

    删除数据库文件

    使用数据库

    删除数据库

    二、数据表操作语句

    新建数据表

    由其他表创建新表

    数据表新增列

    删除数据表

    三、数据操作语句

    数据表中数据的插入

    数据表中某些数据的修改

    数据表或表内元素的删除


    Hello,你好哇,我是灰小猿!一个超会写bug的程序猿!

    最近在进行SQL server数据库的相关学习,所以对该数据库的一些常用的操作语句进行了些总结。在这里和小伙伴们一起分享一下。先从最基本的数据库的操作语句开始。

    一、数据库操作语句

    创建数据库操作

    create database 数据库名
    
    /*新建数据文件*/
    
    on(
    
    name = 数据文件逻辑名称,
    
    filename = '数据文件物理名称.mdf',
    
    size = 文件起始大小,
    
    maxsize = 文件最大大小,(不设置时默认无限大)
    
    filegrowth = 文件每次增长大小(以MB或百分比增长)
    
    )
    
    /*创建日志文件*/
    
    log on(
    
    name = 日志文件逻辑名,
    
    filename = '日志文件物理名.ldf',
    
    size = 日志文件初始大小,
    
    maxsize = 文件最大大小,(不设置时默认无限大)
    
    filegrowth = 文件每次增长大小(以MB或百分比增长)
    
    )

     

    修改数据库

    新增数据文件

    alter database 数据库名称
    
    add file(
    
    name=数据文件逻辑名,
    
    filename='物理文件名.mdf',
    
    size=数据文件初始大小,
    
    maxsize=数据文件最大值,
    
    filegrowth = 文件每次增长大小(以MB或百分比增长)
    
    )

     

    新增日志文件

    新增日志文件与数据文件的不同之处是:在add后需要加上log 同时物理文件名后缀为ldf

    alter database 数据库名称
    
    add log file(
    
    name = 日志文件逻辑名,
    
    filename = '物理文件名.ldf',
    
    size = 日志文件起始大小,
    
    maxsize=数据文件最大值,
    
    filegrowth = 文件每次增长大小(以MB或百分比增长)
    
    )

     

    重命名数据库

    /*修改数据库名称的语法:*/
    /*第一钟:*/
    alter database databaseName
    modify name = newDatabaseName
    
    /*第二种:*/`
    exec sp_renamedb '原名','新名'

     

    修改文件属性

    修改文件属性 可以修改的属性有:filename,size,filegrowth,maxsize

    alter database databaseName
    modify file(
    name=fileName,
    maxsize=120mb,
    filegrowth=20mb
    )

     

    删除数据库文件

    alter database databaseName
    remove file fileName
    

     

    使用数据库

    use database databaseName 

     

    删除数据库

    drop database databaseName

     

    二、数据表操作语句

    新建数据表

    use 数据库名
    
    create table 表名{
    
    liet1 数据类型1,
    
    liet2 数据类型2,
    
    liet3 数据类型3
    
    }

     

    由其他表创建新表

    use databaseName
    
    select list1,list2,list3 into newTableName
    
    from tableName

     

    数据表新增列

    use databaseName
    
    alter table tableName
    
    add列名 数据类型

     

    删除数据表

    use library2012
    drop table 读者信息1

     

    三、数据操作语句

    数据表中数据的插入

    /*多行插入时括号后加逗号*/
    
    use databaseName
    
    insert into tableName values ('info1','info2'...)

     

    数据表中某些数据的修改

    use databaseName
    
    update tableName
    
    set 修改列1=修改的内容1,修改列2=修改的内容2
    
    where 先决条件

     

    数据表或表内元素的删除

    use databaseName
    
    delete tableName
    
    where 先决条件

     

    好了,关于数据库创建及数据表的一些常用操作就先和小伙伴分享到这里啦,有不足的地方还希望各位大佬能够提出更正,之后也会继续更新有关数据库查询等相关操作语句的总结。

    觉得不错记得点赞关注哟!

    大灰狼陪你一起进步!

    我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=389yyefwcqw4k

    展开全文
  • 数据库删除语句

    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              

    展开全文
  • 删除数据库的sql语句

    万次阅读 2019-04-27 20:44:36
    `` 删除数据库的sql语句如何写 drop database 数据库名 --...delete from 表名 where 条件 --删除数据的 truncate table 表名 也是删除数据库的.但是他可以裁断序列 这个你跟DELETE 对照试一下就知道了 ...
  • 删除数据库数据SQL语句

    千次阅读 2019-01-11 14:50:21
    truncate table tbFolder
  • 用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢
  • 有很多朋友都遇到过在操作数据库时误删除某些重要数据的情况,如果数据库没有备份而且数据有十分重要的情况下怎么做才能找回误删除数据呢?我在这里为大家介绍几种误删除数据库中重要数据的恢复方法(不考虑全库...
  • 数据库删除语句drop和delete和truncate

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

    千次阅读 2017-03-09 11:01:53
    今天搞了一下SQLite数据库删除数据,一点收获赶紧记下来,发现db.delete()方法只能删除一列条件匹配的数据,好像无法设置多列条件匹配(参数不支持?) 然后想到了execSQL()方法传递SQL语句,一开始写了db.execSQL...
  • 数据库删除语句 Drop/Delete/Truncate比较 Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。 删除某一行:Delete from 数据表名称 where 列名称=值; 删除所有行:...
  • 数据库 数据库服务器 安装有数据库软件对外提供服务的电脑 ———— 数据库 一个项目对应一个数据库 ———— 数据表 ---- 字段 Field 和 数据行 ———— 数据库软件 关系型 MySQL SQL Sever Oracle sqlite 内存...
  • Oracle数据库删除数据

    千次阅读 2016-04-10 20:36:19
    1.Delete语句  语法:Delete From ... //删除tableName中所有数据  Delete From tableName Where ; //删除表中符合条件的所有数据 2.Truncate语句  语法:Truncate Table tableName; //清空表数据 Dele
  • drop可用于删除数据库(drop database 数据库名称)、删除数据表( use 数据库名称 drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 alter table 数据表名称 drop column 字段名(列名称)...
  • MySQL基础 概述: 什么是MySQL? MySQL 是最流行的关系型...数据库(Database):是按照数据结构来组织、存储和管理数据的仓库,其作用就是:存储数据,管理数据。 为什么使用关系型数据库管理系统? 我们将数据可...
  • php从数据库删除数据的方法:利用delete from语句并结合mysqli_query函数来进行删除,如【mysqli_query($con,"DELETE FROM Persons WHERE LastName='A'”)】。删除语句:DELETE FROM 语句用于从数据库表中删除记录...
  • Oracle数据库删除数据3种恢复语句

    千次阅读 2018-05-10 15:09:12
    有很多朋友都遇到过在操作数据库时误删除某些重要数据的情况,如果数据库没有备份而且数据有十分重要的情况下怎么做才能找回误删除数据呢?我在这里为大家介绍几种误删除数据库中重要数据的恢复方法(不考虑全库...
  • 在实际开发中,可能会遇到数据库多条数据重复了,此时我们需要删除重复数据,只保留一条有效数据,用SQL语句怎么实现呢,下面我们模拟一下: 1.准备重复数据: 2.过滤出存在重复数据的信息: SQL语句: SELECT ...
  • 表中有3个字段,分别为: id pwd home 比如: id pwd home 111 222 333 111 222 333 111 222 333 这样的数据就是重复的 求一个语句,把这样的数据留一个, 剩下的全删
  • 删除h2数据库中某个表部分数据,但该表中...比如删除name以abc开头的数据,因为h2数据库我是通过web打开查看的,普通的Sql语句要执行很长很长时间,而且经常报内存不足,各位大神有没有什么优化的方法???求指点呀
  • 数据库中有三种命令可以删除表或表中的数据分别是 DELETE(不区分大小写):删除表中的行,可以是一行或所有行 DROP:删除整表,就跟没有创建过一样 Truncate:删除表中的数据,但不破坏表的结构。 如:想要删除一行,...
  • 先循环获取layui表格选中的数据的ID(选中的数据就是要删除数据) 判断是否选中数据 把所有ID存放在数组中 用post把数组传输到控制器 控制器接收到ID后再次进行判断 判断是否有传输有ID到控制器(双份保险) 声明...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,267
精华内容 5,706
关键字:

数据库删除数据语句