SQL语言详解:从嵌入式到扩展SQL
需积分: 32 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用于权限管理)等部分。这些语句构成了关系数据库管理和操作的基础,是开发数据库应用程序的关键工具。
2012-10-24 上传
2018-12-19 上传
2009-02-09 上传
2024-12-01 上传
2024-12-01 上传
2024-12-01 上传
2024-12-01 上传
简单的暄
- 粉丝: 25
- 资源: 2万+
最新资源
- e-bike-trading
- STM32智能小车超声波避障+可燃性气体监测基于库函数程序源代码.rar
- 基于protues仿真的8086多功能洗衣机系统设计(仿真图、源代码)
- Python库 | shortpath-1.0.1.tar.gz
- lazypdf:GoMuPDF多头光栅化器引擎
- 使用 pygame 制作的基本贪吃蛇游戏,该项目可能会包含不同级别和障碍等附加功能.zip
- java-design-patterns
- mli_31_Solar_matlabsimlink_
- unity-login-system
- Python库 | shooju-0.8.2.tar.gz
- Java+SSM+Mysql高校毕业生就业满意度调查统计系统源码+lw+ppt
- ffos-cli:ffos-cli 是一个用 C 语言编写的简单程序,可帮助程序员更轻松地创建 Firefox OS 应用程序
- Flowable 请假流程 demo 示例
- 高频电子线路 第六讲 高频小信号频带放大电路2-教程与笔记习题
- chocodulcitos10:这是一个让您高兴的页面
- 新型节能配电变压器的应用分析-论文.zip