实验3 SQL基本查询与SQL Plus的使用 下载本文

实验3 SQL基本查询与SQL Plus的使用

【实验目的与要求】

1. 熟悉Oracle SQL Plus的使用

2.掌握SQL基本查询。

【实验内容与步骤】

3.1 启动 SQL*Plus

要调用 SQL Plus,需依次完成如下步骤:

? 单击 Start(“开始”)按钮。

? 指向 Programs(“程序”)组图标。 ? 选择 Oracle—oracle10g。

图 3-1

? 选择 Application Development(“应用程序开发”)选项。 ? 单击 SQL Plus。

启动 SQL 之后,将会出现图3-2 所示的屏幕。填写相应的详细资料。按 Tab 键转到下一个选项。安装 Oracle 时创建的默认用户为 Scott,密码为 tiger。主机字符串是数据库名称(TestDB),对本机而言,也可空着;若只是希望启动SQL Plus不想以任何用户身份登录,则可在用户名处输入”/nolog”登录。

第 1 页 共 19 页

图 3-2(a)

? 单击 OK(“确定”),完成登录

将会出现如下图所示的屏幕,显示产品信息。

图 3-3

SQL > 是 SQL 提示符。在此提示符下提供要执行的 SQL 命令和语句。

下面给出可通过 scott/tiger 登录访问的默认表及其列名。在本实验中,我们将使用这些表。

EMP DEPT SALGRADE

第 2 页 共 19 页

EMPNO ENAME JOB MGR

HIREDATE SAL COMM DEPTNO

DEPTNO DNAME LOC GRADE LOSAL HISAL

3.2 从表中查看数据

表中的数据可通过使用 SELECT 语句进行查看。 3.2.1

查看所有列

语法如下:

SELECT * FROM tablename;

其中 “*” 表示将显示所有列。

实验3-1 部门表中查看所有记录和所有字段值,请执行如下步骤:

? 在 SQL 提示符下键入“Select * from dept”(从部门选择 *); ? 按 Enter。

将得到图3-4 中显示的结果。

图 3-4

3.2.2

查看选择列

要查看选择列,请输入列名,并用逗点而不是 “*” 隔开。

第 3 页 共 19 页

语法如下:

SELECT columnname1, columnname2, ?, columnnameN FROM tablename;

实验3-2只显示部门表中的部门名和位置,执行如下所示的语句:

图 3-5

请给出运行结果:

? ?

选项 FORMAT HEADING text JUSTIFY L R C WRAP TRUNC

通过 FORMAT 选项可用的掩码包括:

掩码 An n 个字母数字字符 第 4 页 共 19 页

某些列标题由于其列大小限制而使用缩写词。要将字符列的显示宽度设置为 12,请给出如下语句:

COLUMN columnname FORMAT A12

COLUMN 语句不能以分号结尾,因为它是格式化命令。 通过 COLUMN 命令可以使用的选项包括:

功能 指定数据格式 text 为列标题 将标题对齐为 LEFT RIGHT CENTER 在列中回行或截断数据 功能 99[9…] 00[…] . V $ MI PR B

不含前导零的数字 含前导零的数字 显示的小数点 隐藏的小数点 先导 $ 数字后面是减号 负值包括在“<>”之内 显示空白而不是零 要显示包含前导零的薪金,请在 SQL 提示符下给出如下命令。

SQL> column sal format 009999

实验3-3设置格式之后,执行如下所示的命令。

图 3-5

请给出运行结果:

这样,所有雇员的薪金就以包含前导零的格式显示。要删除此格式,请在提示符下输入如下给定命令。

SQL> column sal format 999999

第 5 页 共 19 页