SQL结构化查询语言:选择表中的元组操作

需积分: 0 1 下载量 28 浏览量 更新于2024-08-15 收藏 388KB PPT 举报
该资源是一份关于数据库系统原理的PPT,主要讲解了如何使用SQL(结构化查询语言)来选择表中的特定元组。SQL是1974年提出并由IBM在SystemR上实现的一种关系数据库标准语言,包含了查询、操纵、定义和控制四大功能。SQL具有综合统一、非过程化、面向集合操作等特点,是关系数据库管理领域的主流语言。 在SQL中,"选择表中的若干元组"即是从表中提取满足特定条件的数据行。例如,给定的描述中展示了如何查询所有选修过课程的学生学号。通过`SELECT Sno FROM SC`这个SQL语句,可以获取表SC中所有的学生学号,即使这些学号可能对应多行记录。这表明SQL的SELECT语句用于选取指定列的值,而FROM子句则指定了从哪个表中进行选取。 SQL语言提供了数据定义(Data Definition)、数据操纵(Data Manipulation)、数据控制(Data Control)等功能。在数据定义部分,可以创建、删除和修改数据库中的基本表。例如,创建一个名为`Student`的表,包含学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)和所在系(Sdept)等字段,其SQL语句如下: ```sql CREATE TABLE Student ( Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15) ); ``` 这里,`NOT NULL`表示学号列不允许为空,`UNIQUE`则确保每个学号都是唯一的,避免重复。 在数据操纵方面,SQL提供了SELECT、INSERT、UPDATE和DELETE等动词。SELECT用于查询数据,如上述的学号查询;INSERT用于插入新记录;UPDATE用于修改现有记录;DELETE用于删除记录。此外,SQL还支持视图(View)的创建和管理,视图是从一个或多个表中根据特定条件虚拟生成的表,它提供了数据的另一种抽象层。 在数据控制方面,SQL有GRANT和REVOKE语句,用于权限的授予和撤销,以实现对数据库访问的控制。 这份PPT详细介绍了SQL语言的基础知识,包括它的起源、特点、基本结构以及如何使用SQL进行数据定义和操纵,对于理解和使用SQL进行数据库操作非常有帮助。