- 6
- 0
- 约2.86万字
- 约 40页
- 2023-08-06 发布于上海
- 举报
目录
TOC \o 1-1 \h \z \u 课程 一 PL/SQL 基本查询与排序 2
课程 二 PL/SQL PL/SQL 查询行函数 5
课程 三 从多个表中提取数据 12
课程 四 组函数 14
课程 五 子查询 16
课程 六 运行时应用变量 17
课程 七 其他数据库对象 20
课程 八 用户访问控制 23
课程 九 声明变量 24
课程 十 写执行语句 26
课程 十一 与 ORACLE SERVER 交互 28
课程 十二 编写控制结构语句 31
课程 十三 使用组合数据类型* 游标操纵数据 34
最后一课 异常处理本章重点: 37
课程 一 PL/SQL 基本查询与排序
本课重点:
1、写 SELECT 语句进行数据库查询
2、进行数学运算
3、处理空值
4、使用别名 ALIASES
5、连接列
6、在 SQL PLUS 中编辑缓冲,修改 SQL SCRIPTS
7、ORDER BY 进行排序输出。
8、使用 WHERE 字段。一、写 SQL 命令:
不区分大小写。
SQL 语句用数字分行,在 SQL PLUS 中被称为缓冲区。最后以;或 / 结束语句。
也可以用 RUN 来执行语句
二、例 1:SQL SELECT dept_id, last_name, manager_id 2 FROM s_emp;
2:SQL SELECT last_name, salary * 12, commission_pct 2 FROM s_emp;
对于数值或日期型的字段,可以进行相应的四则运算,优先级与标准的高级语言相同。
SQL SELECT last_name, salary, 12 * (salary + 100) 2 FROM s_emp;
三、列的别名 ALIASES: 计算的时候特别有用;
紧跟着列名,或在列名与别名之间加“AS”;
如果别名中含有 SPACE,特殊字符,或大小写,要用双引号引起。例(因字体原因,读者请记住:引号为英文双引号Double Quotation): SQL SELECT last_name, salary,
12 * (salary + 100) ”Annual Salary”
FROM s_emp;
四、连接符号:||
连接不同的列或连接字符串
使结果成为一个有意义的短语:
SQL SELECT first_name || ’ ’ || last_name 2 || ’, ’|| title ”Employees”
3 FROM s_emp;
五、管理 NULL 值:
SQL SELECT last_name, title,
salary * NVL(commission_pct,0)/100 COMM 3 FROM s_emp;
此函数使 NULL 转化为有意义的一个值,相当于替换 NULL。
六、SQL PLUS 的基本内容,请参考SQL PLUS 简单实用精髓篇
七、ORDER BY 操作:
与其他 SQL92 标准数据库相似,排序如:
SELECT expr FROM table
[ORDER BY {column,expr} [ASC|DESC]];
从 Oracle7 release 7.0.16 开始,ORDER BY 可以用别名。另:通过位置判断排序:
SQL SELECT last_name, salary*12 2 FROM s_emp
ORDER BY 2;
这样就避免了再写一次很长的表达式。另:多列排序:
SQL SELECT last name, dept_id, salary 2 FROM s_emp
3 ORDER BY dept_id, salary DESC;
八、限制选取行: SELECT expr FROM table
[WHERE condition(s)] [ORDER BY expr];
例 1:
SQL SELECT first_name, last_name, start_date 2 FROM s_emp
3 WHERE start_date BETWEEN ’09-may-91’
4 AND ’17-jun-91’;
例 2:
SQL SELECT last_name 2 FROM s_emp
3 WHERE last_name LIKE ’_a%’; //显示所有第二个字母为 a 的 last_name
例 3:
如果有列为 NULL
SQL SELECT id, name, credit_rating 2 FROM s_customer
3 WHERE sales_rep_id IS NULL;
优先级:
Order Evaluated Operator
All co
您可能关注的文档
最近下载
- 培智六年级生活数学期末试卷ABC卷.doc VIP
- 贵州省贵阳市普通中学2022-2023学年高三上学期期末语文(解析版).docx VIP
- 港口机械钢结构制造规范.pdf VIP
- 综合管廊施工组织设计.pptx VIP
- FloEFD 2312(Standalone)软件实例教程 第7-8章.pdf VIP
- 武勇 木质素性能应用及WPWG难点分析.pptx VIP
- 新青岛版(六三制)四年级上册科学全册精编知识点(超全).pdf
- 合盛硅业年产10万吨硅油项目环评可研资料环境影响.docx VIP
- 全国棉花交易市场电子仓单操作手册(仓库端,1.0版).PDF
- 7 杜凤沛 场景导向的省力化农药递送体系-青岛.pdf VIP
原创力文档

文档评论(0)