语句格式 DELETE FROM <表名> [WHERE <条件>]; 功能:删除指定表中满足WHERE子句条件的元组 WHERE子句
三种删除方式
【1】 删除学号为201215128的学生记录。 DELETE FROM Student WHERE Sno= 201215128 '; 【1】删除所有的学生选课记录。 DELETE FROM SC; 【1】删除计算机科学系所有学生的选课记录。 DELETE FROM SC WHERE Sno IN (SELETE Sno FROM Student WHERE Sdept= 'CS') ;
空值就是“不知道”或“不存在”或“无意义”的值。 一般有以下几种情况:
属性定义(或者域定义)中
【1】向SC表中插入一个元组,学生号是”201215126”,课程号是”1”,成绩为空。 INSERT INTO SC(Sno,Cno,Grade) VALUES('201215126 ','1',NULL); /*该学生还没有考试成绩,取空值*/ 或 INSERT INTO SC(Sno,Cno) VALUES(' 201215126 ','1'); /*没有赋值的属性,其值为空值*/ 【1】将Student表中学生号为”201215200”的学生所属的系改为空值。 UPDATE Student SET Sdept = NULL WHERE Sno='201215200'; 判断一个属性的值是否为空值,用IS NULL或IS NOT NULL来表示。 【1】从Student表中找出漏填了数据的学生信息 SELECT * FROM Student WHERE Sname IS NULL OR Ssex IS NULL OR Sage IS NULL OR Sdept IS NULL; 【1】找出选修1号课程的不及格的学生。 SELECT Sno FROM SC WHERE Grade < 60 AND Cno='1'; 查询结果不包括缺考的学生,因为他们的Grade值为 null。 【1】选出选修1号课程的不及格的学生以及缺考的学生。 SELECT Sno FROM SC WHERE Grade < 60 AND Cno='1' UNION SELECT Sno FROM SC WHERE Grade IS NULL AND Cno='1' 或者 SELECT Sno FROM SC WHERE Cno='1' AND (Grade<60 OR Grade IS NULL);
数据库SQL Server领域就像一片未被勘探的信息大海,引领你勇敢踏入数据科学的神秘领域。这是一场独特的学习冒险,从基本概念到算法实现,逐步揭示更深层次的模式分析、匹配算法和智能模式识别的奥秘。渴望挑战数据库SQL Server中的模式匹配学习路径和掌握信息领域的技术?不妨点击下方链接,一同探讨更多数据科学的奇迹吧。我们推出了引领趋势的💻 数据科学专栏:《数据之谜 | 数据奇迹解码》,旨在深度探索数据库SQL Server中模式匹配技术的实际应用和创新。🌐🔍