Oracle上机指南-XXXX11190.pptx

上传人:muj****520 文档编号:87258783 上传时间:2023-04-16 格式:PPTX 页数:34 大小:550.73KB
返回 下载 相关 举报
Oracle上机指南-XXXX11190.pptx_第1页
第1页 / 共34页
Oracle上机指南-XXXX11190.pptx_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《Oracle上机指南-XXXX11190.pptx》由会员分享,可在线阅读,更多相关《Oracle上机指南-XXXX11190.pptx(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库应用技术Oracle 上机指南郭东伟2010年12月目录v软件与使用说明v输入sql的注意事项v练习一v练习二v练习三v练习四软件使用v通常,在oracle客户端使用sqlplus作为标准的命令行工具需要安装oracle的客户端驱动以前经常被使用,基于命令行,但使用不方便在无图形模式下是第一选择vsqldeveloper一个基于java的图形化界面工具无需驱动安装SQL Developerv我们要使用的SQL Developer是一个基于Java的图形界面的SQL执行工具,使用比较方便。v双击d:oraclisqldeveloper目录下面的sqldeveloper.exe即可执行v第一

2、次执行时可能会询问java目录,请输入C:Program FilesJavajdkbin(依赖于机房环境,可能略有不同)SQL Developer的界面SQL Developer的界面组成v左上方是连接设置,以及连接后数据库对象浏览树。v右面上方的页签说明可以有多个待编辑的SQL脚本。v右上方是输入SQL的部分。v右面中下是SQL语句执行结果的显示区域v右下方显示其他信息。SQL Developer建立连接v右击左上角的Connections,选择newv在弹出的如右图所示对话框中输入服务器信息。包括用户名和密码v服务器名根据机房情况而定vSID部分必须输入ORCLv可以使用test按钮进行测

3、试。使用connect按钮连接v注意,连接时间可能注意,连接时间可能比较长比较长v连接成功以后可以直接点击相应的连接name登录数据库服务器IP:192.168.8.240必须是ORCLSQL Developer连接后v左上角是这个数据库的各个数据库对象(当前用户可见)v可以点击各个对象,直接查看对象内容常用操作v第一次连接后右侧为输入SQL命令的子窗口v如不慎关闭右击左侧连接,Open SQL Worksheetv直接在Worksheet上面输入,每个SQL语句以分号结尾v点击工具栏上第一个按钮(或F9),执行当前语句v点击工具栏上第二个按钮(或F5),批量执行输入框中所有语句查询数据v查询

4、的结果是本用户权限下可见的数据;其他会话修改但未提交的数据不能看到(读提交)。v如果有授权,可以查询其他用户的表(和视图)teacher用户下,有我们上课的示例表和数据。所有用户可以查询,但不能修改SELECT*FROM TEACHER.SALES;按照范例建自己的表vCREATE TABLE CUSTOMERSvASvSELECT*FROM TEACHER.CUSTOMERSSQL注意事项v修改密码alter user 用户名用户名 identified by 新密码新密码v利用SQL进行纯粹的计算,可以使用DUAL表SELECT 1+2 FROM DUALv查看当前用户下有哪些表SELEC

5、T*FROM TAB;SELECT OWNER,TABLE_NAME FROM ALL_TABLES;v复杂的PL/SQL命令中可能需要使用/表示整个语句结束。日期格式v缺省日期格式为简单格式,如例所示v可以使用TO_CHAR函数进行调整v可以使用ALTER SESSION命令改变当前会话的缺省格式v输入日期时要按照缺省格式或者使用TO_DATE函数vSELECT SYSDATE FROM DUAL;vSYSDATEv-v09-5月-05vSELECT TO_CHAR(SYSDATE,YYYY/MM/DD HH24:MI:SS)FROM DUAL;vALTER SESSION SET NLS_

6、DATE_FORMAT=YYYY/MM/DD HH24:MI:SS;vSELECT SYSDATE FROM DUAL;vSYSDATEv-v2005/05/09 01:52:10练习一v各组分别领取数据库用户名和密码,组内修改密码v登录SQL Developer,掌握基本使用v使用SELECT语句完成后面列出的例题和习题各个数据来源均可以使用teacher用户下面的示例表也可以在自己创建的同样表格上执行标有*号的题目较难例题及习题基本查询v例1:查询所有产品信息v例2:查询ID为A01的销售员v例3:查询名字以S开头的销售员v例4:查询购买总金额在500和1000之间的不重复的商品IDv例4

7、:列出每个销售员名字的大写和薪水100的值v例5:列出当前时间和12的值v例6:列出地址为空的顾客信息,按姓名升序排列。v例7:按照“Mary In NewYork”的样式用一个表达式列出所有顾客名字和城市信息。城市为空用(N/A)表示,按名字降序排列。(需使用NVL函数)例题及习题连接v例1:找出每个顾客购买的商品名称和数量;v例2:找出住在Dallas或Duluth的顾客购买的产品号;v例3:列出每个销售员及其经理的姓名;v例4:找出在同一城市居住的顾客对;v例5:找出比Smith工资高的销售员;v例6:写出购买商品的顾客姓名和产品名称;v例7:写出购买单价1元的产品的顾客名单;v例8:找

8、出与经理在同一城市的销售员;v例9(*):列出7天内至少购买过两次产品的CID例题及习题聚组函数v例1:当前有多少订单;v例2:当前LOCATIONS内有多少个邮编(可以重复)?v例3:有多少个顾客购买过产品?v例4:列出每一个顾客ID,总购买额。v例5:列出每一个顾客ID,姓名及总购买额。v例6:单笔金额超过500的订单被称为大订单,只考虑大的订单,按照产品计算平均销售额。v例7:计算平均销售额大于700的各种产品及总销售额。v例8:求至少有两次大订单的顾客ID及大订单总金额。(能否求订单总额?)v例9:按产品分类,总销售额最高值是多少?例题及习题子查询练习二 复杂的SQL语句vTOP-N问

9、题vDML语句vDML与事务2.1 复杂SELECT2.2 DML语句和事务vDML语句执行后,本次会话数据暂时修改v其他会话仍使用修改之前数据v使用COMMIT命令提交修改v使用ROLLBACK命令撤销修改习题过程I1.自己建立一个例子表2.向表中插入数据,练习insert语句3.如果插入语句没有错误,使用select查询此表,检查数据。注意省略字段的值。4.请同组其他同学查询自己的例子表,检查有无第二步增加数据?5.输入COMMIT命令,然后重复第4步。6.重复第2步,增加新的数据,然后执行ROLLBACK命令。7.使用select检查表中数据。习题过程II1.在自己建立的表中修改某行的值

10、,注意UPDATE语法2.请同组另外同学修改同一个表的同一行数据,观察现象。3.在自己机器上COMMIT或者ROLLBACK,同时观察第2步同学机器4.练习DELETE语句5.仿照课堂例子,完成从AGENTS表到ACOPY表的同步练习三v建立各种数据库对象v设计一套学生借书数据库应用系统表格(带有约束),并实现v试验各种约束的作用。当修改后的数据v学习使用视图来简化查询v试验索引的创建习题过程III1.设计一套学生借书数据库应用系统表格(带有约束)。一种方案如下:学生信息表、书籍信息表(包括总册数、已借出数)、学生借还书日志(包括学号、书号、借/还标识、时间等)。2.使用CREATE TABL

11、E等语句实现上面的设计3.在这个设计上,建立适当的视图(如学生借书总数、书被借阅次数)。4.练习通过视图查询(如查询最常被借阅的书籍)5.考虑这个系统中索引的设计练习四 PL/SQL的使用v练习PL/SQL的使用v练习创建存储过程和函数v执行存储过程和函数v建立触发器v初步学习如何调试存储过程。建立存储过程举例v将存储过程代码直接在PLSQL-Developer的SQL窗口中加入,并执行(F5)v如果没有拼写错误,输出栏会提示(procedure sp1 Compiled.)v否则提示(Warning:执行完毕,但带有警告)v下面先建立一个表spt1,如右侧例子CREATE TABLE SPT

12、1(C1 DATE,C2 INT,C3 CHAR(10);建立存储过程举例v按照右侧代码输入,注意各行的;和最后的/v输入完成后执行。如无错误继续v输入(将所有输入删除后)execute sp1;select*from spt1;v批量执行(F5)。会在输出中看到spt1表中增加了一行记录create or replace procedure sp1as BEGINDECLARE v1 integer;BEGIN select count(*)into v1 from orders;insert into spt1(c1,c2,c3)values(sysdate,v1,test);END;EN

13、D;/存储过程调试v如果输入有错误(包括语法错误等),该存储过程依然被建立,但处于不可用的状态。v提示 procedure sp1 Compiled.Warning:执行完毕,但带有警告v错误信息存储在user_errors表中,用户可以通过select*from user_errors来查询v该表只保存最后一次的错误信息vOracle的错误信息可读性不强,需要仔细检查执行存储过程v在SQL输入窗口使用EXECUTE 过程名可以执行,但必须使用(Run Script F5)来执行v可以使用类似下面语法,作为一条命令执行(F9),随后一行一定要加一个,作为PL/SQL的结束标志begin sp1

14、;end;使用PL/SQL Developer管理存储过程v在左侧的目录中找到Procedures,按右键选择新建v经过一个向导对话框之后,会有一个编辑窗口,并且直接有PL/SQL的基本框架代码,用户可直接在此基础上修改v修改完成后,首先选择工具栏中的“Compile”,如有错误,会直接出现在下方v编译成功后,可以按Run来运行v编译好的存储过程,可以在左侧目录中通过“右键-Edit”来修改在存储过程中输出调试信息v通常,存储过程的结果会体现在数据库的表中。v在复杂程序中,我们可能需要知道运行过程中变量值等,来方便调试v可以在存储过程中使用Dbms_output.put_line函数来产生调试

15、信息。v可以在DBMS Output窗口查看调试信息在存储过程中输出调试信息v修改过程sp1,加入红色的行。v在SQL输入窗口中,输入set serveroutput on;并执行此命令的作用是开启调试输出,并且执行后对该次会话均有效v输入Execute sp1,并执行(F5)v找到下方的DBMS Output子窗口,在里面可以看到v1的值已经输出。create or replace procedure sp1as BEGINDECLARE v1 integer;BEGIN select count(*)into v1 from orders;dbms_output.put_line(v1=|v1);insert into spt1(c1,c2,c3)values(sysdate,v1,test);END;END;/演讲完毕,谢谢观看!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 一级建造

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁