删除_删除数据库 - CSDN
精华内容
参与话题
  • 删除代码

    千次阅读 2019-05-17 08:04:02
    删除代码 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Visual Studio 作者:黄海浪 撰写时间:2019年5月16日 ~~~~~~~~~~~...

                                                          删除代码

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    开发工具与关键技术:Visual Studio   

    作者:黄海浪

    撰写时间:2019年5月16日

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    删除代码是增删查改中最简单的一个,不需要很多判断,一般情况下想要删除什么只要把它查出来删掉就行了。但是有些情况下是不能随意删除数据的,随意删除数据有可能会产生垃圾数据,所以碰到这种情况就要判断一下

    图中删除代码里要删除的是题目,但是有些题目在用就不能删除,只能删除不用的题目,而想要删除数据首先就得获取数据,可以获取一条也可以获取多条数据,想删多少就选中多少条数据,因为是多条数据删除所以要拼接字符串,然后判断能不能删除,接着传参数

    public ActionResult DelTitles(string TitleIDs){

      ReturnJsonVo returnJson = new ReturnJsonVo();

      int failCount = 0;    int successCount = 0;

     //判断参数是否为空

     if (!String.IsNullOrEmpty(TitleIDs)){

         //分割字符串

         string[] ArrTitleID = TitleIDs.Split(';');

         foreach (string TitleID in ArrTitleID){

             try{

                 //数据类型转化

                 int titleId = Convert.ToInt32(TitleID);

                 //判断是否有相应的答卷记录信息

                 int countAnswersheet = (from tbAnswerSheet in myModels.PW_AnswerSheet

                                         where tbAnswerSheet.TitleID == titleId

                                         select tbAnswerSheet).Count();

                 if (countAnswersheet == 0){

                     //判断是否有相应的心得信息

                     int countExperience = (from tbExperience in myModels.PW_Experience

                                            where tbExperience.TitleID == titleId

                                            select tbExperience).Count();

                       if (countExperience == 0){

                           //根据ID查询题目信息

                           PW_Title dbTitle = myModels.PW_Title.Where(m => m.TitleID == titleId).Single();

                            //删除

                            myModels.PW_Title.Remove(dbTitle);  myModels.SaveChanges();

                            successCount++;

                           }

                      else{

                          failCount++;

                      }

                  }

                  else{

                      failCount++;

                  }

              }

              catch (Exception){

                  failCount++;

              }

          }

          returnJson.State = true;

          returnJson.Text = "总共选中" + ArrTitleID.Length + "条数据,成功删除" + successCount + "条,失败" + failCount + "条!";

                }

      else{

            returnJson.State = false;    returnJson.Text = "参数为空!";

    }

        return Json(returnJson, JsonRequestBehavior.AllowGet);

    }

    控制器这边就通过传过来的ID在数据库中查找,判断是否有相对应的其他的信息,没有就把数据查出来删除掉,并把返回值给页面

    展开全文
  • 13 删除数据

    2016-11-27 17:12:24
    --把QQ号码为54789625的用户黑名单中的用户删除。 DELETE FROM Relation WHERE QQID=54789625 AND RelationStatus=1 --QQ号码为622013019用户多次在QQ中发布违法信息,造成了很坏的影响,因此管理员决定将其...
    USE QQMaster
    
    --把QQ号码为54789625的用户黑名单中的用户删除。
    DELETE FROM Relation WHERE QQID=54789625 AND RelationStatus=1
    
    
    --QQ号码为622013019用户多次在QQ中发布违法信息,造成了很坏的影响,因此管理员决定将其删除。
    ----在关系表中删除用户622013019的信息
    DELETE FROM Relation WHERE QQID=622013019 OR RelationQQID=622013019
    -----在基本信息表中删除用户622013019的信息
    DELETE  FROM BaseInfo WHERE QQID=622013019
    -----在用户表中删除用户622013019的信息
    DELETE  FROM QQUser WHERE QQID=622013019
    
    
    
    --管理员将超过1000天没有登录过的QQ删除。
    ----查询超过1000天没有登录过的QQID集
    SELECT QQID FROM QQUser WHERE DATEDIFF(DAY,LastLogTime,GETDATE())>=1000
    ----删除Relation表中的数据
    DELETE FROM Relation 
    WHERE QQID IN(SELECT QQID FROM QQUser WHERE DATEDIFF(DAY,LastLogTime,GETDATE())>=1000)
     OR RelationQQID IN(SELECT QQID FROM QQUser WHERE DATEDIFF(DAY,LastLogTime,GETDATE())>=1000)
    ----删除BaseInfo表中的数据
    DELECT FROM BaseInfo WHERE QQID IN(SELECT QQID FROM QQUser WHERE DATEDIFF(DAY,LastLogTime,GETDATE())>=1000)
    ----删除QQUser表中的数据
    DELETE FROM QQUser WHERE DATEDIFF(DAY,LastLogTime,GETDATE())>=1000

    展开全文
  • 删除

    2019-05-08 21:42:57
    开发工具与关键技术:vs 删除 作者:周乐献 撰写时间:2019/5.8 删除,顾名思义,就是把你不要的东西去掉。当然,删除也不是想删就删的,万一把一些重要的数据不小心点了删除就完蛋了。比如说一个学校想要去掉一...

    开发工具与关键技术:vs  删除

    作者:周乐献

    撰写时间:2019/5.8

    删除,顾名思义,就是把你不要的东西去掉。当然,删除也不是想删就删的,万一把一些重要的数据不小心点了删除就完蛋了。比如说一个学校想要去掉一个学院它能直接去掉的吗?如果这个学院还有人的话显然是不能直接删除的,不然这些学生数据就会丢失。所以说我们要给它一个判定和再次确认的提示。

    function saveDelete(DacademeId)

            {

                layer.confirm(" 您确定要删除该学院吗?", { icon: 3, titile: "提示" }, function (index) {

                    $.post("/SystemManagements/CollegeInfor/DeleteAcademe",

                        { academeId: DacademeId }, function (returnJson) {

                            layer.close(index);                       

                            if (returnJson.State == true) {

                                tabAcademe = layuiTable.reload('tabAcademe');

                            }

                            layer.alert(returnJson.Text);

                        });

                });

            }

    对它进行判断,判断这个学院有无相对应的年级,如果有则不能删除。

          function openGrade()

            {

                var checkStatus = layuiTable.checkStatus('tabAcademe');

                var checkData = checkStatus.data;

                if (checkData.length > 0) {

                    var academeId = checkData[0].AcademeID;

                    window.location.href = "/SystemManagements/CollegeInfor/GradeInfo?academeId=" + academeId

                }

                else

                {

                    layer.msg("请选择对应的学院。", { icon: 0, skin: "layui-layer-molv" });

                }

            }

    然后先去删除相关年级。

    public ActionResult DeleteGrade(int gradeId)

            {

                从小到大,一级接一级判断删除

                ReturnJson returnJson = new ReturnJson();

                try

                {

                    int intStudentRow = (from tbStudent in myModel.PW_Student

                                         where tbStudent.GradeID == gradeId

                                         select tbStudent).Count();

                    判断有无相对应的学生,有则删除学生数据

                    if (intStudentRow > 0)

                    {

                        returnJson.State = false;

                        returnJson.Text = "有对应的学生用户,不能删除,请先删除对应的学生用户!";

                        return Json(returnJson, JsonRequestBehavior.AllowGet);

                    }

                    没有就继续判断有无相对应的班级,如果有相对应的班级则删除年级失败,然后删除对应班级。

                    int intClassRow = (from tbClass in myModel.SYS_Class

                                       where tbClass.GradeID == gradeId

                                       select tbClass).Count();

                    if (intClassRow > 0)

                    {

                        returnJson.State = false;

                        returnJson.Text = "有对应的班级,不能删除,请先删除对应的班级!";

                        return Json(returnJson, JsonRequestBehavior.AllowGet);

                    }

                

    删除相对应的班级,然后继续执行

                    SYS_Grade dbGrade = (from tbGrade in myModel.SYS_Grade

                                         where tbGrade.GradeID == gradeId

                                         select tbGrade).Single();

                    myModel.SYS_Grade.Remove(dbGrade);

                    if (myModel.SaveChanges() > 0)

                    {

                        returnJson.State = true;

                        returnJson.Text = "删除成功!";

                    }

                    else

                    {

                        returnJson.State = false;

                        returnJson.Text = "删除失败!";

                    }

                }

                catch (Exception e)

                {

                    Console.WriteLine(e);

                    returnJson.State = false;

                    returnJson.Text = "数据异常!";

                }

                return Json(returnJson, JsonRequestBehavior.AllowGet);

            }

    无则再次进行判定有无对应的专业

    删除相对应的专业,这时判断完成,就可以删除学院了。

            function openSpecialty() {

                var checkStatus = layuiTable.checkStatus('tabAcademe');

                var checkData = checkStatus.data;

                if (checkData.length > 0) {

                    var academeId = checkData[0].AcademeID;

                    window.location.href = "/SystemManagements/CollegeInfor/SpecialtyInfo?academeId=" + academeId

                } else {

                    layer.msg("请选择对应的学院。", { icon: 0, skin: "layui-layer-molv" });

                }

            }

     

    展开全文
  • 后台守护进程高频写日志导致硬盘空间频繁报警, 直接删除日志文件硬盘空间依然增长. 初步分析为删除日志文件并未影响进程文件句柄, 写操作依然有效, 导致硬盘空间不断增长. 解决方法1 通过proc文件系统( /proc/...

    记一次守护日志导致硬盘空间告警问题

    问题

    后台守护进程高频写日志导致硬盘空间频繁报警, 直接删除日志文件硬盘空间依然增长.

    初步分析为日志文件当前状态为open状态, 当文件open以后,系统就以inode号码来识别这个文件,不再考虑文件名.删除一个已open日志文件, 只是影响到文件系统中inode引用链接数, 并未影响进程已打开文件inode文件数据block, 写操作依然有效, 导致硬盘空间不断增长.

    解决方法1

    通过proc文件系统( /proc/pid/fd ) 获取进程运行中文件句柄链接进而获取实际关联的文件名称, 并强制使用 ‘> fd’ 清空日志.

    pidof xxx
    ls -l /proc/pid/fd/
    lrwx------    1 root     root            64 May 24 10:39 0 -> /tmp/2018-04-19_205225.log (deleted)
    lrwx------    1 root     root            64 May 24 10:39 1 -> /tmp/2018-04-19_205225.log (deleted)
    lrwx------    1 root     root            64 May 24 10:39 2 -> /tmp/2018-04-19_205225.log (deleted)
    ...
    (deleted) 标识日志文件已删除
    
    > 2
    强制清空日志

    解决方法2

    重定向当前进程日志文件句柄到 /dev/null. 这里需要一个工具reredirect, 可以将运行中进程文件句柄直接重定向到指定文件或者文件句柄. 其实现原理为通过 ptrace attach 到运行中进程, 调用 syscall dup dup2 重定向指定文件句柄即可.

    reredirect -N -m /dev/null pid 

    -N 不恢复原来文件句柄.

    展开全文
  • 基础的文件操作(read., write.)、数据结构知识,认识什么是数据框(data.frame)、列表(list)、矩阵(matrix)、向量(vector),如何提取(包括which, []等)、置换(t, matrix等)、删除(-, which等)、运算(+, -, , / , %%, ...
  • 删除所有cookie或者清空所有cookie值

    万次阅读 2017-12-18 15:51:11
    前面有转载过一篇关于设置获取删除cookie的文章,文章虽好但是还是有一点美中不足的,比如今天要讲的删除所以cookie; 在实际开发删除所有cookie中昌子遇无论使用网上的各种删除办法就是没有办法删除cookie,本人的...
  • 当我们不想在使用某软件时,可以将它删除,但是有些软件仅仅点击软件本身提供的卸载按钮是不能彻底删除的,会有一些残留,这让我们很头疼。彻底删除软件一般会有两个用途,一是不再想使用该软件;二是继续使用未破解...
  • linux软链接的创建、删除和更新

    万次阅读 多人点赞 2017-11-13 11:49:36
    大家都知道,有的时候,我们为了省下空间,都会使用链接的方式来进行引用操作。同样的,在系统级别也有。在Windows系列中,我们称其为快捷方式,在Linux中我们称其为软链接(基本上都差不多了,其中可能有差别,但是...
  • 电脑上流氓软件如何删除是一个让人比较头疼的事。而这些流氓软件是如何安装到我们电脑上的?似乎我们也没有主动安装过它们。其实,很多情况下这些流氓软件都是在我们不知名的情况下被安装的,比如笔者在一个网站下载...
  • 删除数据库中的某一列

    千次阅读 2019-10-28 09:17:53
    ALTER TABLE 表名 DROP COLUMN 列明
  • Unix系统里,每行结尾只有“<换行>”,即“\n”; Windows系统里面,每行结尾是“<换行><回车&...而Windows里的文件在Unix/Mac下打开的话,在每行的...
  • ubuntu如何删除文件夹?

    万次阅读 2018-04-22 16:42:15
    rm [选项] 文件 -f, --force 强力删除,不要求确认 -i 每删除一个文件或进入一个子目录都要求确认 -I 在删除超过三个文件或者递归删除前要求确认 -r, -R 递归删除子目录 -d, --dir 删除空目录 -...
  • 数据挖掘——分类

    万次阅读 2018-10-12 08:46:20
    分类 基本概念 分类:一种数据分析形式,它提取刻画重要数据类的模型。这种模型叫分类器,进而预测分类的(离散的、无序的)类标号。 ...训练集:由数据库元组和与它们相关联的类标号组成。...元组X用n维属性向量x=...
  • Git操作----删除untracked files

    千次阅读 2019-06-17 10:40:54
    删除 untracked files git clean -f 连 untracked 的目录也一起删掉 git clean -fd 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的) git clean -xfd 在...
  • git删除未跟踪文件

    万次阅读 多人点赞 2015-06-04 18:52:54
    删除 untracked files git clean -f   # 连 untracked 的目录也一起删掉 git clean -fd   # 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来...
  • host-manager,manager,和root不要删掉。亲身体验,删掉后可以运行tomcat,但是tomcat的欢迎页面显示不出来了。 其他的自己看情况了都可以删掉
  • 删除 untracked files git clean -f   # 连 untracked 的目录也一起删掉 git clean -fd   # 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的...
  • 其他的一些常规方法就不介绍了。这里介绍一种常规方法删除不了的方法。  一看图片就知道了:
  • 在我们iOS的开发过程中,可能会需要把系统自带的Main.storyboard删掉自己纯代码去创建需要的界面等,但是有时候却发现删掉之后运行模拟器出来的 界面还是一片漆黑,很多人可能就是忽略了这么一个细节,下面我截图以说明...
  • 这是我用上Windows 7之后遇到的第一个问题,选中目录下所有的文件删除,一刷新,刚刚删除的文件中,可执行文件又都回来了,此时那些文件是没法访问的,在同一目录下新建同名文件也无法建立,再删除,一刷新又回来了...
1 2 3 4 5 ... 20
收藏数 4,905,529
精华内容 1,962,211
关键字:

删除