SQL语言详解:从嵌入式到扩展SQL

需积分: 32 3 下载量 193 浏览量 更新于2024-08-15 收藏 1.86MB PPT 举报
"嵌入式SQL的一般形式与SQL语言详解" 嵌入式SQL是将SQL语句嵌入到主语言程序中,使得程序能够直接与数据库进行交互。它的使用通常需要一个前缀来标识SQL语句的开始,以及一个结束标志来表示SQL语句的结束。对于以C语言为主的嵌入式SQL,一般形式是`EXEC SQL <SQL语句>;`,例如删除Student表的语句写作`EXEC SQL DROP TABLE Student;`。而在COBOL语言中,嵌入式SQL语句则以`EXEC SQL`开始,`END-EXEC`作为结束标志,如`EXEC SQL DROP TABLE Student END-EXEC`。 SQL,全称Structured Query Language,是关系数据库的标准语言,始于1974年由Boycce和Chamberlin提出,并在IBM的SYSTEM R系统中得到实现。SQL语言具有综合统一、高度非过程化、面向集合的操作方式等特点,使得用户无需关心数据的存储和访问路径,只需描述要执行的操作。SQL提供了数据定义(DDL)、数据操纵(DML)和数据控制(DCL)等功能,涵盖了创建、修改和删除数据库对象,如表、视图和索引,以及数据的查询、插入、更新和删除操作。 SQL语言分为标准SQL和扩展SQL。标准SQL由ANSI和ISO制定,但仅能满足基本的数据库操作需求。因此,各大数据库厂商如Sybase、Microsoft(使用Transact-SQL)和Oracle(使用PL/SQL)等,都对SQL进行了扩展,增加了更丰富的功能以适应其特定的数据库系统。尽管扩展后有各自的特点,但基本的语法和关键字仍然保持兼容,方便用户在不同的数据库系统间切换。 SQL的特性包括: 1. 综合统一:SQL集成了DDL、DML和DCL,操作符简单,如SELECT用于查询,INSERT用于插入,UPDATE用于更新,DELETE用于删除。 2. 高度非过程化:用户只需指定要做什么,不需详细描述执行步骤,系统会自动处理。 3. 面向集合的操作:SQL允许一次操作多个记录,如SELECT语句可以返回多个记录集,INSERT、UPDATE和DELETE同样可以作用于多条记录。 4. 两种使用方式:SQL既可作为独立的交互式语言,也可嵌入到其他高级语言中,如C、Java或COBOL。 5. 易学易用:SQL语法简洁,学习曲线相对平缓。 在实际应用中,SQL语句包括了数据定义(如CREATE TABLE用于创建表),数据查询(如SELECT语句用于获取数据),数据更新(UPDATE用于修改数据),视图(CREATE VIEW用于创建虚拟表),以及数据控制(GRANT和REVOKE用于权限管理)等部分。这些语句构成了关系数据库管理和操作的基础,是开发数据库应用程序的关键工具。