| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 2022年10月21日数据库实验内容 -> 正文阅读 |
|
[大数据]2022年10月21日数据库实验内容 |
1.导入学生表set serveroutput on;--设置显示结果 $imp system/test tables=(xs,kc,xs_kc)file=d:\oracle_daoru\xskc.dmp ignore=y; 导入成功: 2.块结构异常处理,主要是两个异常处理函数declare v_name varchar2(10); v_job varchar2(10); ? begin ?v_name:='100'; ?v_job:='20'; dbms_output.put_line(v_name||' '||v_job); exception ? when others then ??? dbms_output.put_line(sqlcode||' '||sqlerrm); end; / 结果显示: ? 3.select into的三种情况--3.1.查到7521这个人 declare v_name varchar2(10); v_job varchar2(10); begin ? select ename,job into v_name,v_job from scott.emp where empno='7521'; dbms_output.put_line(v_name||' '||v_job); exception ? when others then ??? dbms_output.put_line(sqlcode||' '||sqlerrm); end; / ? --3.2.查不到75211这个人 declare v_name varchar2(10); v_job varchar2(10); begin ? select ename,job into v_name,v_job from scott.emp where empno='75211'; dbms_output.put_line(v_name||' '||v_job); exception ? when others then ??? dbms_output.put_line(sqlcode||' '||sqlerrm); end; / ? --3.3.不加where查了多条数据,异常 declare v_name varchar2(10); v_job varchar2(10); begin ? select ename,job into v_name,v_job from scott.emp ; dbms_output.put_line(v_name||' '||v_job); exception ? when others then ??? dbms_output.put_line(sqlcode||' '||sqlerrm); end; / 4.select into 的扩展,求人数declare v_num int; begin ? select count(*) into v_num from scott.emp; ? dbms_output.put_line('这个表数量是'||v_num); exception ? when others then ??? dbms_output.put_line(sqlcode||' '||sqlerrm); end; / 5.举例%type和%rowtype的区别5.1.%type要求精确到列,且输出的时候可以直接输出变量 5.2.%rowtype要求精确到表,且输出的时候必须要用点把属性分开输出。 举2个栗子 例5.1 declare v_name scott.emp.ename%type;--v_name属性精确到emp表的列 begin ? select ename? into v_name? from scott.emp where empno='7521'; ? dbms_output.put_line('工号是7521的人姓名是'||v_name);--输出直接输出即可 exception ? when others then ??? dbms_output.put_line(sqlcode||' '||sqlerrm); end; / 结果输出: ? 例5.2 declare v_emp scott.emp%rowtype;--v_emp属性精确到表,相当于临时表 begin ? select *? into v_emp? from scott.emp where empno='7521'; ? --输出分开输出 ? dbms_output.put_line('工号是'||v_emp.empno||'的人姓名是'||v_emp.ename||',他的工作是'||v_emp.job); exception ? when others then ??? dbms_output.put_line(sqlcode||' '||sqlerrm); end; / 输出结果: ? 6.模拟merge的操作实现declare --声明变量 v_xm varchar2(8):='ikun'; v_zym varchar2(10):='练习生'; v_zxf number(2):=25; begin ? --找得到更新 ? update system.xs set zxf=v_zxf where xm=v_xm; ? --找不到插入 ? if SQL %NOTFOUND then ??? dbms_output.put_line('没有这个同学需要插入这个同学。'); ??? insert into system.xs(xh,xm,zym,zxf) values ('007',v_xm,v_zym,v_zxf); ??? end if; end; / 结果显示: 查询结果: ? Ikun同学已经插入; |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/23 10:31:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |