ESQL数据库.ppt
《ESQL数据库.ppt》由会员分享,可在线阅读,更多相关《ESQL数据库.ppt(27页珍藏版)》请在课桌文档上搜索。
1、使用ESQL编写一个按学号查询成绩的程序。输出格式模版:,学生成绩明细表,平均成绩:75分,数据库系统概论An Introduction to Database System第八章 数据库编程,Java,C/C+/C#,SQL*plus,网络TCP/IP,DBS的Client/Server结构,DBMS,DB,PL/SQL,Python,DBServer,问题的提出:,已知教学数据库TDB包含学生表S,试编写一个按系别查询学生信息的程序。输出格式模版:,系学生信息表,在S表中查询该系别对应的成绩信息。,算法:,按输出格式显示每个学生的信息。,高级语言的工作,数据库的工作,1)输入系别。,结论:
2、解决实际业务问题只用SQL语言或只用高级语言是远远不够的,必须SQL语言与高级语言一起使用才能够高效地解决之。,完整的解决方案:过程化语言和SQL语言混合编程,1)高级语言负责提供程序控制流程,即:顺序、分支和循环,以及对变量的处理,2)SQL语言负责提供从数据库中存取信息功能 select、update、delete、grant、,目前,过程化语言和SQL语言混合编程的方法:,1)嵌入式SQL:ESQL(Embedded SQL),2)PL/SQL(Procedural Language/SQL),4)ODBC(Open DataBase Connectivity),3)JDBC(Java
3、DataBase Connectivity),5)OLEDB(Object Linking and Embedding DB),8.1 嵌入式SQL(ESQL),8.1.1 嵌入式SQL程序实例,编写应用程序,实现查询某学生的姓名和年龄,并按照下面的格式输出。的年龄是:*岁,3)在S表中查询该学号对应的姓名和年龄,并将其值分别放到相应的变量中。,2)输入学号,存储在变量中。,4)按输出格式显示变量的值,,算法:,1)应用程序与数据库连接,5)断开应用程序与数据库的连接,高级语言的工作,数据库的工作,即该学生的名字和年龄。,程序代码,8.1.2 ESQL的几个重要概念,1、ESQL?嵌入到高级语
4、言中的SQL,2、宿主语言(主语言):被嵌入的高级语言 如C、C+、Java等。,语法是 EXEC SQL;例如:EXEC SQL select sname,age into:vsn,:vage from student where sno=1002;,ESQL的几个重要概念(续),3、主变量(Host variable)SQL语句中使用的主语言程序变量。,(1)主变量必须在begin declare section与 end declare section之间进行说明。,(2)在SQL语句中使用主变量,须在变量前 加冒号(:)。,ESQL的几个重要概念(续),(3)主变量应用举例,begin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ESQL 数据库
链接地址:https://www.desk33.com/p-241881.html