SQLserver数据库中,在啥情况下删除数据不能成功?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLserver数据库中,在啥情况下删除数据不能成功?相关的知识,希望对你有一定的参考价值。

亲们,提前声明,这是两个问题,而且没有关系,请分别回答,不好意思,让你们误解了!

那就应该学员表是主表
假如这表里俩字段
学号 姓名
100 张三

当主表里没有学号100的这个学生时,你插入到成绩表
学号 科目 分数
100 数学 89
这样就不能成功

只能学号在学生表里存在,在成绩表才能插入

假如学生表里有个学号99的学生,你要把学生表里99学号这条删了,那么成绩表里一切与这个学号99有关的成绩也就被删了,这就是所谓的级联关系,也就是主外键关系追问

假设有两张表学员表和成绩表,并且这两张表之间有主外键关系,那么向其中一张表中插入一条另一张表没有的数据的时候,是否能够成功?这个问题和上边的问题没有关系的,只是放在一起了。

追答

追问的,上边已经解答了

题目SQLserver数据库中,在什么情况下删除数据不能成功?
在表被锁的时候删除不成功,在删除语句写错的时候删除不成功

参考技术A 删除数据不成功有两种情况:
1、删除语句不对,导致删除数据失败;
2、当前删除的数据存在外键关联关系,导致当前记录不能删除,这种情况需要先删除子表的数据然后再删除主表数据就可以了。

c#sqlserver在啥情况下使用到groupby进行分组查询

参考技术A 需要对某个有重复值的字段进行分组汇总数据的时候
比如:有表a
name lesson score
张三 语文 90
李四 数学 95
张三 数学 88
我们查询每个人的总分的时候:
select name,sum(score) as totalscore
from a
group by name
结果:
name totalscore
张三 178
李四 95

以上是关于SQLserver数据库中,在啥情况下删除数据不能成功?的主要内容,如果未能解决你的问题,请参考以下文章

java中几种Map在啥情况下使用,并简单介绍原因及原理

java中几种Map在啥情况下使用,并简单介绍原因及原理

memcpy在啥情况下会失败

memcpy在啥情况下会失败

java中几种Map在啥情况下使用,并简单介绍原因及原理

在啥情况下我们需要在数据库中使用组合键