SQL结构化查询语言:数据定义与操作

需积分: 0 0 下载量 131 浏览量 更新于2024-08-16 收藏 1.74MB PPT 举报
"选择表中的若干元组-数据库开发与设计课件,主要涉及SQL语言在数据查询中的应用,特别是如何消除取值重复的行。课程来自重庆师范大学计算机与信息科学学院,涵盖了SQL的概述、学生-课程数据库、数据定义、数据查询、数据更新和视图等内容。" 在数据库开发与设计中,SQL(Structured Query Language)是一种必不可少的工具,它集数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)于一体,允许用户完成数据库生命周期中的所有活动,包括创建数据库模式、插入数据、查询和更新数据、重构数据库以及管理安全性与完整性。 SQL的特点主要包括: 1. 综合统一:SQL允许用户一次性完成数据库的各种操作,如定义关系模式、数据查询、更新和控制,无需关心具体的数据存储路径。 2. 高度非过程化:与传统的面向过程的数据操纵语言不同,SQL用户只需描述想要完成的任务,而无需指定具体的存取路径,系统的自动处理存取路径和操作过程。 3. 面向集合的操作方式:SQL的操作对象是元组的集合,而非单个记录,使得一次操作可以影响多个数据项,提高了效率。 4. 多种使用方式:SQL既可以作为独立的交互式语言使用,也可以嵌入到高级编程语言中,提供灵活的应用场景。 5. 语法简洁:SQL的核心功能仅使用了少量的动词,但其功能强大,易于学习和使用。 在示例中,查询选修了课程的学生学号时,如果未指定DISTINCT关键词,系统默认使用ALL,这意味着结果中可能会包含重复的学号。例如,`SELECT Sno FROM SC;` 将返回所有选修课程的学生学号,可能包含重复的学号。若要消除重复,可以使用`SELECT DISTINCT Sno FROM SC;` 来确保返回的学号是唯一的。 通过这个课件,学习者将深入了解SQL的使用,特别是在处理表中的元组选择时如何有效地进行数据筛选和去重,这对于数据库开发和管理至关重要。