数据库 - SQL语言(四)

一,SQL语言(一)

传送门:SQL 语言(一)
内容预览:

  • SQL数据定义
  • 基本数据类型
  • 基本模式定义
  • 基本查询结构
  • 嵌套子查询
  • 数据库修改

二,SQL语言(二)

传送门:SQL 语言(二)
内容预览:

  • 视图(View)
  • 索引(Index)

三,SQL语言(三)

传送门:SQL语言(三)
内容预览:

  • 事务(transaction)
  • 完整性约束
  • 断言(Assertion)
  • 断言(Assertion)
  • 数据安全性
  • 审计跟踪(Audit trail)

四,嵌入式SQL

SQL标准定义了将SQL嵌入到程序设计语言中(如 Pascal,PL/I,Fortran,C and Cobol)

SQL查询所嵌入的语言称为宿主语言,而在宿主语言中使用的 SQL结构被称为Embedded SQL

EXEC SQL语句用于向预处理器标识嵌入式SQL请求
c语言 ↓

EXEC SQL <嵌入式SQL语句> END_EXEC

注意:嵌入式SQL的确切语法依赖于宿主语言,如在Java中使用 # SQL { … }

当然怎么能少了我最爱的PythonPython 操作 MySQL 数据库

1,嵌入式SQL-查询

例,单行查询(oracle)

EXEC SQL BEGIN DECLARE SECTION;
char ID[20], name[20];
float sal;
EXEC SQL END DECLARE SECTION;
…….
scanf(%s”, &ID); //读入教师账号,然后据此在下面的语句获得name,sal的值
EXEC SQL select name, salary into :name, :sal from instructor
where ID = :ID;
END_EXEC
printf(%s,%s,%f”, ID, name, sal);
…….

(:ID、:name、:sal是宿主变量,可在宿主语言程序中赋值,从而将值带入SQL。宿主变量在宿主语言中使用时不加:号)

例,多行查询(oracle):假设有一个宿主变credit_amount,找出学分高于credit_amount的所有学生的名字

  • 第1步:用SQL写查询并为它声明一个游标
EXEC SQL
	declare c cursor for
	select ID,</
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值