数据库技术与应用 教学课件 ppt 作者 严冬梅第2章 关系数据库标准语言SQL.pptVIP

  • 1
  • 0
  • 约3.06千字
  • 约 28页
  • 2019-07-05 发布于广东
  • 举报

数据库技术与应用 教学课件 ppt 作者 严冬梅第2章 关系数据库标准语言SQL.ppt

第2章 关系数据库标准语言SQL 2.1 SQL的特点 2.2 SQL数据定义功能 2.3 SQL数据查询功能 2.4 SQL数据操纵功能 2.5 视图 2.6 数据控制 2.7 本章小结 2.8 习题 2.1 SQL的特点 2.1.1 综合统一 2.1.2 高度非过程化 2.1.3 面向集合的操作方式 2.1.4 以同一种语法结构提供两种操作方式 2.1.5 语言简洁,易学易用 2.1.1 综合统一 结构化查询语言 (Structured Query Language,简称SQL)是关系数据库的标准语言。 SQL集数据定义、数据查询、数据操纵和数据控制功能于一体,充分体现了关系数据库语言的特点和优点,语言风格统一,可以独立完成数据库生命周期中的全部活动。 2.1.2 高度非过程化 用SQL进行数据操作,用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。 2.1.3 面向集合的操作方式 SQL采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 2.1.4 以同一种语法结构提供两种操作方式 SQL既是自含式语言,又是嵌入式语言。 作为自含式语言,它能够独立地用于联机交互的使用方式。 作为嵌入式语言,SQL语句能够嵌入到高级语言(例如C、COBOL、FORTRAN、PL/1)程序中,供程序员设计程序时使用。 2.1.5 语言简洁,易学易用 SQL功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词:CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE。而且SQL语法简单,接近英语口语,因此容易学习,容易使用。 2.2 SQL数据定义功能 2.2.1 创建、删除、修改基本表 2.2.2 创建、删除、修改索引 2.2.1 创建、删除、修改基本表 创建基本表是数据库中最基本的操作,其格式为: CREATE TABLE 表名(<列名> <数据类型 [列级完整性约束条件] [,<列名> <数据类型 [列级完整性约束条件]…] [,<表级完整性约束条件]); 2.2.1 创建、删除、修改基本表 修改已建立好的基本表,包括增加新列、增加新的完整性约束条件、修改原有的列定义或删除已有的完整性约束条件等,其一般格式为: ALTER TABLE <表名> [ADD <新列名> <数据类型> [完整性约束]] [DROP <完整性约束名>] [MODIFY <列名> <数据类型]; 2.2.1 创建、删除、修改基本表 删除基本表的一般格式为: DROP TABLE <表名>; 2.2.2 创建、删除、修改索引 建立索引的一般格式为: CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名> (<列名 [<次序][,<列名 [<次序]]…); 删除索引的一般格式为: DROP INDEX <索引名>; 2.3 SQL数据查询功能 2.3.1 单表查询 2.3.2 连接查询 2.3.3 嵌套查询 2.3.4 集合查询 2.3.1 单表查询 选择表中的若干列 选择表中的若干元组 对查询结果排序 使用集函数 对查询结果分组 2.3.2 连接查询 等值与非等值连接查询 自身连接 外连接 复合条件连接 2.3.3嵌套查询 带有IN谓词的子查询 带有比较运算符的子查询 2.3.4 集合查询 SELECT语句的查询结果是元组的集合,所以多个SELECT语句的结果可进行集合操作。集合操作主要包括并操作UNION、交操作INTERSECT和差操作MINUS。 2.4 SQL数据操纵功能 2.4.1 插入数据 2.4.2 修改数据 2.4.3 删除数据 2.4.1 插入数据 插入单个元组 INSERT语句的格式为: INSERT INTO 表名[(列名,[列名…)] VALUES (常量[,常量]…) 插入子查询结果 子查询不仅可以嵌套在SELECT语句中,用以构造查询的条件,也可以嵌套在INSERT语句中,用以生成要插入的批量数据。 INSERT INTO 表名[(列名,[列名…)] 子查询; 2.4.2 修改数据 修改数据语句的一般格式为: UPDATE表名 SET 列名=表达式[,列名=表达式]… [WHERE 条件]; 其功能为:修改指定表中满足WHERE子句条件的元组。其中SET子句给出<表达式>的值用于取代相应的属性列值。如果省略WHERE子句,则表示要修改表中的所有元组。 可修改

文档评论(0)

1亿VIP精品文档

相关文档