Oracle上机指南-2014

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

输入SQL
除字符常量外,不区分大小写 可以写在多行 不要忘记语句结尾的分号 复杂的PL/SQL命令中可能需要使用/表示整 个语句结束。

一些常见SQL操作

修改密码
alter user 用户名 identified by “新密码”;

利用SQL进行纯粹的计算,可以使用DUAL表
在无图形模式下是第一选择

sqldeveloper
一个基于java的图形化界面工具 无需驱动安装
SQL Developer
我们要使用的SQL Developer是一个基于 Java的图形界面的SQL执行工具,使用比较 方便。 双击d:\oracli\sqldeveloper目录下面的 sqldeveloper.exe即可执行 第一次执行时可能会询问java目录,请输入 C:\Program Files\Java\jdk\bin(依赖于机房 环境,可能略有不同)
例题及习题-连接



例1:找出每个顾客购买的商品名称和数量; 例2:找出住在’Dallas’或’Duluth’的顾客购买的产品; 例3:列出每个销售员及其经理的姓名; 例4:找出在同一城市居住的顾客对; 例5:找出比’Smith’工资高的销售员; 例6:写出购买过商品的顾客姓名和产品名称; 例7:写出购买单价1元的产品的顾客名单 ; 例8:找出与经理在同一城市的销售员; 例9 (*) :列出7天内至少购买过两次产品的CID

右击左侧连接,Open SQL Worksheet
直接在Worksheet上面输入,每个SQL语句以分 号结尾 点击工具栏上第一个按钮(或F9),执行当前 语句 点击工具栏上第二个按钮(或F5),批量执行 输入框中所有语句

查询数据
查询的结果是本用户权限下可见的数据;其 他会话修改但未提交的数据不能看到(读提 交)。 如果有授权,可以查询其他用户的表(和视图)
数据来源

可使用teacher用户下面的示例表,如
SELECT * FROM TEACHER.SALES;

也可以在自己创建的同样表格上执行
快速创建表 CREATE TABLE MY_SALES AS SELECT * FROM TEACHER.SALES 这样创建的表不继承任何约束,只有数据。
服务器IP: 192.168.13.240
用户Baidu Nhomakorabea密码 统一分配 默认密码 student
必须是 ORCL
SQL Developer-连接后


左上角是这 个数据库的 各个数据库 对象(当前 用户可见) 可以点击各 个对象,直 接查看对象 内容
常用操作
第一次连接后右侧为输入SQL命令的子窗口 如不慎关闭
数据库应用技术 Oracle 上机指南
郭东伟 2012年12月
目录
软件与使用说明 操作注意事项 实验报告 练习一 练习二 练习三 练习四

软件使用

通常,在oracle客户端使用sqlplus作为标准 的命令行工具
需要安装oracle的客户端驱动
以前经常被使用,基于命令行,但使用不方便

SELECT SYSDATE FROM DUAL; SYSDATE ---------09-5月 -05
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') FROM DUAL;
ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/D D HH24:MI:SS'; SELECT SYSDATE FROM DUAL; SYSDATE ------------------2005/05/09 01:52:10

连接名自行决定


右击左上角的 Connections,选择 new 在弹出的如右图所示 对话框中输入。连接 名自行决定,用户名 和密码统一分配 服务器名根据机房情 况,输入服务器IP SID必须输入ORCL 使用test按钮进行测 试。使用connect按 钮连接,连接时间可 能比较长。 连接成功之后自动保 存,以后直接点击连 接名即可。


实验报告
在每次实验后提交实验报告 主要内容包括该次练习的内容和答案


实验成绩包括实验报告和出席情况
练习一
各组分别领取数据库用户名和密码,组内修 改密码 登录SQL Developer,掌握基本使用 使用SELECT语句完成后面列出的例题和习 题

标有*号的题目较难
参考给出的文档创建表格
例题及习题-基本查询





例1:查询所有产品信息 例2:查询ID为’S01’的销售员 例3:查询名字以’S’开头的销售员 例4:查询购买总金额在500和1000之间的不重复的 商品ID 例4:列出每个销售员名字的大写和薪水+100的值 例5:计算当前时间和1+2的值 例6:列出地址为空的顾客信息,按姓名升序排列。 例7:按照“Mary In NewYork”的样式用一个表达式 列出所有顾客名字和城市信息。城市为空用 ’(NULL)’表示,按名字降序排列。(需使用NVL函数)

SQL Developer的界面
SQL Developer的界面组成
左上方是连接设置,以及连接后数据库对象 浏览树。 右面上方的页签说明可以有多个待编辑的 SQL脚本。 右上方是输入SQL的部分。 右面中下是SQL语句执行结果的显示区域 右下方显示其他信息。

SQL Developer-建立连接
SELECT 1+2 FROM DUAL;

查看当前用户下有哪些表
SELECT * FROM TAB;
SELECT OWNER, TABLE_NAME FROM
ALL_TABLES;
日期格式问题

缺省日期格式为简单格式,如 例所示 可以使用TO_CHAR函数进行 调整 可以使用ALTER SESSION命 令改变当前会话的缺省格式 输入日期时要按照缺省格式或 者使用TO_DATE函数

teacher用户下,有我们上课的示例表和数据。所
有用户可以查询,但不能修改 SELECT * FROM TEACHER.SALES;
操作注意事项
10人左右构成一个小组,自由组合。 小组内使用同一个用户名和密码(请修改成 内部密码),共享该用户数据。 组内操作可能会产生并发问题,如有情况请 先相互协调。 小组之间不能直接可见数据,可以通过授权 访问。
相关文档
最新文档