SQL语言详解:查询转换与数据库系统概论

需积分: 10 2 下载量 67 浏览量 更新于2024-08-15 收藏 1.17MB PPT 举报
"SQL语言介绍及使用" SQL,全称为Structured Query Language,即结构化查询语言,它是关系数据库的标准语言,由Boyce和Chamberlin在1974年提出,并在IBM的SystemR上实现。SQL的发展历程见证了其标准的不断演进,从SQL/86到SQL2011,其规范的页面数不断增加,但至今没有任何数据库系统能完全支持所有的SQL标准特性。尽管如此,各大软件厂商仍会根据自身需求对SQL进行扩展和修改。 SQL的特点主要包括以下几个方面: 1. **综合统一**:SQL集数据定义、数据查询、数据操纵和数据控制等功能于一体。 2. **高度非过程化**:用户无需关注执行细节,只需描述想要的结果。 3. **面向集合的操作方式**:操作对象是数据集合,而非单一的数据项。 4. **两种使用方法**:SQL可以用交互式的方式执行,也可以嵌入到高级语言中作为程序的一部分。 5. **简洁易学**:SQL的语法简单,学习曲线相对平缓,便于用户掌握。 SQL的主要动词包括: - **数据定义**:CREATE用于创建数据库对象如表、视图等;DROP用于删除;ALTER则用于修改已存在的对象。 - **数据查询**:SELECT是最核心的部分,用于从数据库中检索所需信息。 - **数据操纵**:INSERT用于插入新数据;UPDATE用于修改已有数据;DELETE用于删除数据。 - **数据控制**:GRANT和REVOKE分别用于权限的授予和撤销,管理数据库访问权限。 在SQL中,它支持关系数据库的三级模式结构,包括外模式、模式和内模式,这使得数据的逻辑独立性和物理独立性得以实现,提高了数据库设计的灵活性和管理的便利性。 在实际应用中,正确使用SQL语句至关重要。比如在查询转换的例子中,错误的查询将AVG函数置于WHERE子句,而正确的做法是将条件放在HAVING子句中,这是因为WHERE子句作用于分组前,HAVING则是在分组后过滤满足条件的组。例如,找出平均成绩90分以上的学生的学号和平均成绩,正确的SQL语句应写为: ```sql SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade) >= 90; ``` 理解并熟练掌握这些基本概念和使用技巧,对于进行有效的数据库管理和数据分析至关重要。