实验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 页