第三章 关系数据库标准语言SQL

内容概述

本章详细介绍关系数据库语言SQL。介绍SQL的基本功能,并进一步讲述关系数据库的基本概念,关系数据库管理系统(RDBMS)对数据库三级模式的支持。

内容包括数据定义、SQL查询、数据更新和视图,通过实例详细讲解SOL的功能、语法和使用要点。同时,还介绍了SQL 的产生与发展、SQL的特点,非过程化 SQL 和过程化语言的区别。

本章目标

牢固掌握SQL,包括基本表定义、索引定义,SQL查询语句,数据插入、修改、删除;视图的定义、查询。能够举一反三地运用SQL语言完成对数据的定义、管理、操纵和控制。

重点和难点

重点:掌握SQL的数据定义功能,对数据库的查询、插入、删除、更新操作,以及视图的定义、查询、更新和作用。在使用具体的SQL时,能有意识地和关系代数进行比较,了解它们各自的特点。

难点:掌握SQL高级查询,包括复杂的嵌套查询(相关子查询、全称量词和逻辑蕴涵等)、基于派生表的查询。

实验内容

实验2:数据库定义、查询、更新实验

使用SQL语言,创建相应的数据库模式、基本表等,完成定义、(简单)查询、插入、修改、删除等操作。

实验3:数据库高级查询实验

灵活使用聚集函数、GROUP BY和HAVING子句、ORDER BY子句、LIMIT子句、比较运算符、谓词等,实现多表查询、嵌套查询、集合查询、派生查询。

实验4:索引、视图实验

使用SQL语言,完成索引的定义、修改和删除,完成视图的定义和删除,能够透过视图对基本表的数据进行更新。