SQL操作与查询:从插入到修改数据

需积分: 10 1 下载量 105 浏览量 更新于2024-07-31 收藏 1.12MB PDF 举报
"这是一份来自中科大的内部SQL教学课件,主要涵盖了SQL的基本操作和查询,包括数据的插入、修改、删除以及不同类型的查询,如单表查询、连接查询、嵌套查询和集合查询。" 在SQL中,数据操作是数据库管理的基础,本课件详细介绍了这些关键概念: 1. 插入数据: 插入数据是向数据库表中添加新记录的过程。有两种基本方式:插入单个元组和插入子查询结果。 - 插入单个元组:使用`INSERT INTO`语句,指定表名和要插入的属性列及对应的值。如果未指定属性列,所有属性列都需要提供值,按表定义的顺序。如果只指定部分属性列,其余列将默认为空值。 - 例如,插入一个学生记录:`INSERT INTO Student VALUES ('95020', '陈冬', '男', 'IS', 18)`。 - 插入子查询结果:允许将一个SELECT子句的结果直接插入到表中,但需确保SELECT返回的列与`INSERT INTO`指定的列匹配。 2. 修改数据: 使用`UPDATE`语句可以改变表中现有记录的值。语法包括`UPDATE <表名>`,`SET`指定列名及其新的表达式,可选地加上`WHERE`子句来限制修改的记录。 - 如:`UPDATE Student SET Age = 19 WHERE Sno = '95020'`将更新学号为95020的学生的年龄为19。 3. 删除数据: `DELETE FROM`语句用于从表中删除元组。可以无条件删除所有记录,或者通过`WHERE`子句指定删除条件。 4. 查询数据: 查询是SQL的核心功能,课件中提到了几种不同的查询方式: - 单表查询(简单查询):从单个表中选取满足特定条件的数据。 - 连接查询(多表查询):通过JOIN操作将两个或更多表的数据结合在一起。 - 嵌套查询:在查询语句中嵌套另一个查询,通常用作子查询。 - 集合查询:处理多个集合,例如并集(UNION)、交集(INTERSECT)和差集(EXCEPT)。 5. 完整性规则: 在执行插入和修改操作时,数据库管理系统会检查是否违反完整性规则,包括实体完整性(不允许主键为空)、参照完整性(关联表之间的约束)和用户定义的完整性(如列的NOT NULL约束、UNIQUE约束和值域约束)。 这份课件为学习者提供了全面的SQL基础操作指导,有助于理解和掌握数据库管理的基本技能。对于初学者,这是一个很好的学习资源,同时也适合有一定经验的人复习和巩固SQL知识。