精华内容
下载资源
问答
  • 一次删除多条记录sql语句
    千次阅读
    2021-03-04 02:54:31

    在sql中要一次性删除多条记录我想到二种方法,一种是利用sql in一种是利用循环一条条删除,下面我们主要讲关于sql in

    在sql中要一次性删除多条记录我想到二种方法,一种是利用sql in一种是利用循环一条条删除,下面我们主要讲关于sql in

    in语法:

    in 操作符允许我们在 where 子句中规定多个值

    select "栏位名"

    from "表格名"

    where "栏位名" in ('值一', '值二', ...)

    在括弧内可以有一或多个值,而不同值之间由逗点分开。值可以是数目或是文字。 若在括弧内只有一个值,那这个子句就等于

    where "栏位名" = '值一'

    好下面来看一个简单的删除实例

    */

    $sql ="delete from tablename where id in(1,2,3,5)";

    if( _query($sql))

    {

    echo '己经删除指定记录';

    }

    else

    {

    echo '删除失败';

    }

    /*

    本站原创教程转载注明来源于 否则必究!

    */

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    更多相关内容
  • 主要介绍了用SQL语句去掉重复的记录的两种方式,两种方式都可以使用临时操作,具体实现方法大家跟随脚本之家小编一起通过本文学习吧
  • SQL删除表中数据语句

    万次阅读 2020-11-11 15:49:20
    如果你想从数据库删除记录,那么需要使用DELETE语句。DELETE语句的基本格式如下: DELETE FROM <表名> WHERE ...; 如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。 ...

    如果你想从数据库删除记录,那么需要使用DELETE语句。DELETE语句的基本格式如下:

    DELETE FROM <表名> WHERE ...;

    如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。

    可以看到显示没有任何一行记录被删除。

    最后,要特别小心的是,和UPDATE类似,不带WHERE条件的DELETE语句会删除整个表的数据:

    DELETE FROM students;
    

    这时,整个表的所有记录都会被删除。所以,在执行DELETE语句时也要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用DELETE删除。

    如果你真的需要删除整个表,不建议使用DELETE FROM 表名;的方式,这种方式删除表是非常原始的,使用DELETE FROM 表名;相当于逐条删除表中的数据,这样的效率过于低下。对于这种需要,我们可以使用下面的语句。

    TRUNCATE TABLE 表名;

    上面这条语句相当于先删除表,然后创建一张一样格式的表。效率会提高很多。相当于DROP TABLE之后,然后CREATE TABLE。

     

     

     

    展开全文
  • 删除表中重复数据sql语句 绝对经典和详细 太好了
  • SQl语句的级联删除问题删除应该有顺序1,删除linkdelete from ref,link where ref.link_code=link.link_code and link_id=?delete from link where link_id=?2,删除plandelete from ref,plan where ref.plan_...

    SQl语句的级联删除问题

    删除应该有顺序

    1,删除link表

    delete from ref,link where ref.link_code=link.link_code and link_id=?

    delete from link where link_id=?

    2,删除plan表

    delete from ref,plan where ref.plan_code=plan.plan_code and plan_id=?

    delete from plan where plan_id=?

    SQL 怎幺级联删除语句

    方法一:

    MSSQLSERVER是支持级联更新和级联删除的,你要在建立外键的时候,要指定

    EP:

    alter table tb_userroles

    add constraint FK_TB_USERR_RELATIONS_TB_FUNCT foreign key (gnbm)

    references tb_function (gnbm)

    on update cascade on delete cascade

    方法二:用数据库触发器

    sql如何通过外键约束实现级联删除和更新

    设定外键为级联删除就可以了。

    alter table B add constraint fk_ID foreign key (ID) references A(ID) on delete cascade;

    这样只需:delete from A where ID=nnnn; 就可以自动删除对应B表内容了。

    通过外键无法实现同步更新。

    sql中级联删除,级联更新是怎幺理解的?

    级联删除你可以把它认为是一个触发器,也就是你删除主表中的数据,那幺从表中的相关联的也就一起删除了。。。看个例子:======================create table a

    (

    id varchar(20) primary key,

    password varchar(20) not null

    )

    create table b

    (

    id int identity(1,1) primary key,

    name varchar(50) not null,

    userId varchar(20),

    foreign key (userId) references a(id) on delete cascade

    )

    表B创建了外码userId 对应A的主码ID,声明了级联删除

    测试数据:

    insert a values ('11','aaa')

    insert a values('23','aaa')

    insert b values('da','11')

    insert b values('das','11')

    insert b values('ww','23')

    删除A表内id为‘11’的数据,发现B表内userId 为“11”也被数据库自动删除了,这就是级联删除

    delete a where id='11'=============================================================级联更新也大同小异。。只是关键字为:on update希望回答对你有所帮助........

    sql server中如何级联删除?

    可以用下边的方法,仅供参考:

    --?创建测试主表.?ID?是主键.

    CREATE?TABLE?test_main?(

    id??????INT???NOT?NULL,

    value???VARCHAR(10),

    PRIMARY?KEY(id)

    );

    --?创建测试子表.

    CREATE?TABLE?test_sub?(

    id??????INT??NOT?NULL,

    main_id?INT?,

    value???VARCHAR(10),

    PRIMARY?KEY(id)

    );

    --?插入测试主表数据.

    INSERT?INTO?test_main(id,?value)?VALUES?(1,?'ONE');

    INSERT?INTO?test_main(id,?value)?VALUES?(2,?'TWO');

    --?插入测试子表数据.

    INSERT?INTO?test_sub(id,?main_id,?value)?VALUES?(1,?1,?'ONEONE');

    INSERT?INTO?test_sub(id,?main_id,?value)?VALUES?(2,?2,?'TWOTWO');

    然后,创建外键,使用?ON?DELETE?CASCADE?选项,删除主表的时候,同时删除子表

    ALTER?TABLE?test_sub?ADD?CONSTRAINT?main_id_cons?FOREIGN?KEY?(main_id)??REFERENCES??test_main??ON?DELETE?CASCADE;

    执行删除:

    DELETE?FROM?TEST_MAIN?WHERE?ID?=?1;

    最后:

    SELECT?*?FROM?TEST_MAIN;

    结果子表中就只有ID=2的记录,也就说明级联删除成功。

    SQL 怎幺级联删除语句???

    方法一:

    MSSQLSERVER是支持级联更新和级联删除的,你要在建立外键的时候,要指定

    EP:

    alter table tb_userroles

    add constraint FK_TB_USERR_RELATIONS_TB_FUNCT foreign key (gnbm)

    references tb_function (gnbm)

    on update cascade on delete cascade

    方法二:用数据库触发器

    SQL server中怎幺修改级联删除修改

    在创建表的时候就需要设置级联删除和级联更新(修改)。方法如下:

    alter?table?SZ_Picture

    add?constraint?FK_SZ_PICTU_RELATIONS_SZ_PICTU?foreign?key?(pictureTypeId)

    references?SZ_PictureType?(pictureTypeId)

    on?update?cascade?on?delete?cascade?--其中这句就是级联更新和级联删除

    级联删除:

    删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。

    级联更新:

    更新主键值的操作,该值由其它表的现有行中的外键列引用。在级联更新中,更新所有外键值以与新的主键值相匹配。

    如何实现SQL与Oracle外键约束中的级联删除的方法

    系统中要删除一条记录,就要关联到同时删除好多张表,它们之间还存在着约束关系.所以考虑到在创建表时加上约束关系,详细内容如下:

    SQL的外键约束可以实现级联删除与级联更新;

    ORACLE则只充许级联删除。

    SQL级联删除与级联更新使用格式:

    CREATE TABLE A001(ID INT PRIMARY KEY,NAME VARCHAR(20))

    CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE ON UPDATE CASCADE,AGE TINYINT)

    ORACLE级联删除使用格式:

    CREATE TABLE A001(ID INT PRIMAY KEY,NAME VARCHAR2(20))

    CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE,AGE NUMBER(2,0))

    --------------

    CREATE TABLE groups

    (

    id VARCHAR2(16) CONSTRAINT pk_groupid PRIMARY KEY,

    name VARCHAR2(32),

    description VARCHAR2(50)

    )

    TABLESPACE userspace;

    CREATE TABLE usringrp

    (

    group_id VARCHAR2(16) CONSTRAINT fk_uing_grpid

    REFERENCES groups(id)

    ON DELETE CASCADE,

    user_id VARCHAR2(16)

    )

    TABLESPACE userspace;

    ---------------

    PowerDesigner

    参照完整性约束

    来源:([blog.sina.空白.空白]) - SQL与Oracle外键约束中的级联删除_点点_新浪博客

    限制(Restrict)。不允许进行修改或删除操作。若修改或删除主表的主键时,如果子表中存在子记录,系统将产生一个错误提示。这是缺省的参照完整性设置。

    置空(Set Null)。如果外键列允许为空,若修改或删除主表的主键时,把子表中参照的外键列设置为空值(NULL)。

    置为缺省(Set Default)。如果指定了缺省值,若修改或删除主表的主键时,把子表中参照的外键设置为缺省值(Default)。

    级联(Cascade)。把主表中主键修改为一个新的值时,相应修改子表中外键的值;或者删除主表中主键的记录时,要相应删除子表中外键的记录。

    注意:在oracle中建立好的constraint (包括primay key,foreign key) 如果要修改,必须先alter table drop contraint con_name;然后再重新add constraint

    oracle 创建表 时设置 级联删除和级联更新 的语句

    外键只能是参照表的主键,所以应该参照userid,要参照uname只能用触发器。

    create table users (userid primary key,uname unique)

    go

    create table board (bid primary key,bhost, foreign key(bhost) references users(userid) on delete CASCADE on update CASCADE)

    sql语句从主表删除一条数据,并且把先关联的多个子表数据也删除

    DELETE FROM table WHERE date in('c','e','f')

    *

    结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

    *

    用外键关联删除,把B表的uid设成外键关联A表的ID,并关联删除操作。

    *

    用存储过程,用事务来处理实现。

    *

    创建数据库:CREATE DATABASE database-name删除数据库

    *

    drop database dbname

    *

    创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

    *

    删除新表:drop table tabname

    *

    增加一个列:Alter table tabname add column col type

    *

    添加主键:Alter table tabname add primary key(col)

    *

    删除主键:Alter table tabname drop primary key(col)

    *

    创建索引:create [unique] index idxname on tabname(col….)

    *

    删除索引:drop index idxname

    *

    创建视图:create view viewname as select statement

    *

    删除视图:drop view viewname

    展开全文
  • sql删除数据库中所有与数据语句

    千次阅读 2021-02-04 16:23:31
    来源:转载如果要删除数据中所有数据只要遍历一下数据库再删除就可以了,清除所有数据我们可以使用搜索出所有表名,构造为一条SQL语句进行清除了,这里我一一给各位同学介绍。使用sql删除数据库中所有是不难的,...

    来源:转载

    如果要删除数据表中所有数据只要遍历一下数据库再删除就可以了,清除所有数据我们可以使用搜索出所有表名,构造为一条SQL语句进行清除了,这里我一一给各位同学介绍。

    使用sql删除数据库中所有表是不难的,就是遍历一下数据库中所有用户表,并将它清除,下边是具体的sql语句,在关键部分已经作了详细的注释:

    代码如下

    复制代码

    --变量@tablename保存表名

    declare @tablename nvarchar(100)

    --将用户表全部保存到临时表#tablename中

    SELECT [name] into #tablename FROM sysobjects

    WHERE type = 'U';

    --当#tablename有数据时

    while(select count(1) from #tablename)>0

    begin

    --从#tablename中取第一条

    select top 1 @tablename=[name] from #tablename;

    --进行表删除操作,表名为变量,所以此处用到动态sql

    exec('drop table '+@tablename);

    --将此表名记录从#tablename中删除

    delete from #tablename where [name]=@tablename;

    end

    --最后删除临时表#tablename

    drop table #tablename可见sql里没有使用游标,而是使用了临时表用来遍历,到这里就达到了使用sql清除数据库中所有表的目的。

    另一种办法

    展开全文
  • 使用SQL语句DELETE删除表中数据

    千次阅读 2021-10-10 16:16:22
    使用SQL语句DELETE删除表中数据 基本语法格式如下: FROM:可选关键字,用在DELETE关键字与目标table_or_view_name。 <OUTPUT_Clause>:将已删除行或这些行表达式作为DELETE操作的一部分返回。 FROM <...
  • sql删除语句

    万次阅读 2021-03-14 12:03:04
    sql 删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个删除数据库中的数据sql ...
  • 删除视图的sql语句是什么

    千次阅读 2021-02-04 23:55:43
    删除视图的sql语句是“DROP VIEW”,具体格式为“DROP VIEW [ , …]”。“DROP VIEW”语句可以一次删除多个视图,但是必须在每个视图上拥有DROP权限。本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。删除...
  • MySQL多关联数据同时删除sql语句

    千次阅读 2021-01-18 18:28:45
    MySQL多关联数据同时删除sql语句 有需要的朋友可参考。DELETE删除数据,怎样才能同时删除多个关联的数据呢?这里做了深入的解释:代码如下1 delete from t1 where 条件2 delete t1 from t1 where 条件3 ...
  • mysql批量删除数据sql语句详解

    千次阅读 2021-01-19 07:20:40
    1.like与 in批量删除指定记录like语法like主要是用来模糊查询了sql = "delete from A where field like '%ABC%'" 这个可用于字符与数字in 语法sql = "delete from A where field id(1,2,3)" 这个只能用在数字关联...
  • 一、SQL中的语法  1、drop table 名称 eg: drop table dbo.Sys_Test  2、truncate table 名称 eg: truncate table dbo.Sys_Test   3、delete from 名称 ...
  • 删除数据库的sql语句

    万次阅读 2019-04-27 20:44:36
    删除数据库的sql语句如何写 drop database 数据库名 --删除数据库的 drop table 表名–删除表的 delete from 表名 where 条件 --删除数据的 truncate table 表名 也是删除数据库的.但是他可以裁断序列 这个你跟...
  • 怎样用sql语言删除一行数据在SQL数据库中删除记录一般使用Delete语句,下面就将为您介绍SQL中用于删除记录的DELETE语句的语法DELETE FROM 名称 WHERE 列名称 = 值①将数学系全体学生的成绩删除 。执行语句:操作...
  • 数据库语句sql 删除记录

    千次阅读 2021-02-02 21:47:43
    最简单删除SQL Server中所有数据的方法原文:最简单删除SQL Server中所有数据的方法最简单删除SQL Server中所有数据的方法 编写人:CC阿爸 2014-3-14 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,...
  • SQL语句添加删除修改字段

    千次阅读 2021-02-02 06:00:42
    SQL语句添加删除修改字段1.增加字段alter table docdsp add dspcode char(200)2.删除字段ALTER TABLE table_NAME DROP COLUMN column_NAME3.修改字段类型ALTER TABLE table_name ALTER COLUMN column_name new_...
  • 删除sql语句怎么写

    千次阅读 2021-03-03 20:00:19
    1. 删除一个sql 语句怎么写啊使用drop语句,drop table (需要删除表的名字)。drop是删除整个,delete是删除表的内容。 drop语句的作用:删除内容和定义,释放空间,简单来说就是把整个去掉。以后要新增数据...
  • SQL语句,删除掉重复的记录

    千次阅读 2020-05-08 10:39:33
    1、查找中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select ...2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有ro...
  • mysql批量删除sql语句

    千次阅读 2021-02-02 09:55:42
    30种mysql优化sql语句查询的方法_计算机软件及应用_IT/计算机_专业资...简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份 sql server --...
  • 虽然西西不建议大家去用命令删除数据库中的东西,但是这些删除命令总有用的着的地方。 说到删除表数据的关键字,大家记得最多的可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少...
  • sql server ql语句删除外键和删除

    千次阅读 2021-01-19 10:18:54
    sql server ql语句删除外键和删除alter table tablename add constraint ordersrelationshipforeign key mployeeidreferences employees (employeeid)on delete cascadeon update cascadealter...
  • 创建数据库和SQL语句

    千次阅读 2021-01-21 18:11:05
    SQL常用语句:CREATE ...(1) 数据记录筛选:sql="select * from 数据 where 字段名=字段值 order by 字段名 [desc]" ORDER BY 用于对结果集进行排序sql="select * from 数据 where 字段名 like '%字段值%' ord...
  • SQL语句怎么删除表中的所有数据

    万次阅读 多人点赞 2019-10-30 14:43:34
    1、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。 语法 TRUNCATE TABLEname 参数 name 是要截断的的名称或要删除其全部行的的名称。 2、Delete from tablename where 1=1 ...
  • 有两个:group_file和teach_classroom,其中的group_file.group_id和teach_classroom.classroom_id对应唯一一条语句删除两个的内容:select a.*,b.classroom_namefrom group_file a,teach_classroom bwhere a....
  • Mysql删除及多表记录sql语句

    千次阅读 2015-08-21 16:06:00
    Mysql删除及多表记录sql语句
  • SQL 删除语句怎么写呢?

    千次阅读 2021-01-19 23:29:16
    我的SQL语句是这样写的:deletefromstudentInfowherestuid=2但是、所影响的行数为0数据库中的记录并没有少!是哪里出了问题?另外一个问题!我的数据库删除操作的方法是这么写的:/删除...我的SQL语句是这样写的:...
  • 展开全部1、创建主键,test_class,并建立class_id字段为主键;create table test_class(class_id number, class_name varchar2(20));-- Create/Recreate indexesalter table TEST_CLASSadd constraint P_CLASS_ID...
  • sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows from a SQL table. 本文介绍了对SQL表中的重复行执行SQL删除活动的过程。 介绍 (Introduction...
  • SQL语句修改操作

    千次阅读 2021-11-24 11:19:31
    此博客用于记录工作用用到的SQL语句,持续更新,欢迎补充! 清空中某一列的所有值 UPDATE table_name SET column_name = null 注:table_name 为表名 column_name为字段名 批量给指定列插入数据(python中拼接...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 389,515
精华内容 155,806
关键字:

删除表记录的sql语句

友情链接: functivnal.zip