首页 理论教育 SQL教程:软件工程导论

SQL教程:软件工程导论

时间:2023-10-23 理论教育 版权反馈
【摘要】:针对关系型数据库,因为基本操作主要是上面的关系代数运算,所以可以制定一个通用的语言,称为结构化查询语言。不同于自然语言,SQL把自然语言做了结构化的处理,便于机器理解和执行。一个SQL的查询语句例子如图6-2所示。图6-2 SQLSelect语句和应用的例子现在,DBMS产品已经很规范了,根据说明书进行安装即可。

SQL教程:软件工程导论

依据上述关系(表)代数的理论,许多企业开发出RDBMS 软件产品,例如,开源的MySQL、IBM 公司的DB2、中国的达梦等产品。可以用这些产品开发自己的应用系统。

然而,如果每个RDBMS厂商提供的API不同,那么,用A 厂商的RDBMS开发的应用软件就只能在该厂商的RDBMS上运行。应用软件的开发者和使用者会具有很大的商业风险,一旦A 厂商死亡或服务质量下降,则很难把软件移植到B厂商的RDBMS上。

对此,产业界需要组织起一个联盟,统一访问DBMS的接口。针对关系型数据库,因为基本操作主要是上面的关系代数运算,所以可以制定一个通用语言,称为结构化查询语言(SQL,Structural Query Language)。

SQL是由IBM 公司的Donald D.Chamberlin[2]和Raymond F.Boyce[3]依据Codd的关系代数开发的,起先称为SEQUEL(Structured English Query Language),方便于应用人员(非专业的软件编程人员)使用数据库。

1987年,SQL成为美国标准,以后基本上4年更新一次标准。2003年的SQL-2003 增加了XML[4]的相关特征,SQL-2006 定义XML中使用SQL,最新的SQL-2016版具有添加行模式匹配、多态表函数和JSON 的功能。

不同于自然语言,SQL把自然语言做了结构化的处理,便于机器理解和执行。一个SQL的查询语句例子如图6-2所示。(www.xing528.com)

图6-2 SQLSelect语句和应用的例子

现在,DBMS产品已经很规范了,根据说明书进行安装即可。SQL 编程也很容易,主要是理解SQL给出的语句如何满足关系代数运算的。

然而,开发一个数据应用系统就没那么简单了,需要知道如何设计表,设计出多少张表是合理的,等等。同时,由于最终用户是不懂SQL 的,因此必须编写人性化的界面,能让最终用户直接用鼠标和键盘操作自己想查询、增加、删除的各种期望的数据或表。

注意:你可以下载开源的DBMS产品(如MySQL),开发自己的应用软件系统,而不必一定等学完《数据库系统原理》或类似课程

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈