这里写自定义目录标题
一,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 { … }
当然怎么能少了我最爱的Python:Python 操作 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,</