实验二 SQL*Plus的使用和基本SELECT语句
一 、实验目的
(1)掌握SQL*Plus的基本使用
(2)掌握SELECT语句的简单用法。
二、实验环境
一台PC机,安装widows xp操作系统,oracle 10g或11g数据库软件。
三、实验内容
1登录到SQL*Plus,初始用户名为:SCOTT,口令为TIGER。 2分别显示EMP、DETP、SALGRADE表结构,并察看表中的数据。
3创建一个查询显示每个雇员的姓名、工作、受雇日期及雇员编号,并且要将雇员编号作为第一列显示。
4创建一个查询显示工资大于2850美元的雇员的姓名及工资。 5显示工资不在1500到2850美元之间的雇员的姓名及工资
6显示在10和30部门工作并且工资大于1500美元的雇员的姓名和工资,列标题显示为Employee和Monthly Salary
7显示奖金比工资多10%以上的雇员的姓名、工资及奖金。 8创建一个查询显示雇员编号为7566的雇员的姓名和部门编号。
9显示在10号和30号部门工作的雇员的姓名及其部门编号,并以字母顺序排列。 10显示所有受雇于1982年的雇员的姓名和受雇时间。 11显示姓名中第三个字母为A的雇员的姓名。 12编写一个显示当期日期的查询,列标题为Date。 13编写一个以下面的形式输出的查询:
14创建一个查询显示每个雇员的姓名及工资(列标题为SALARY),工资的显示模式为:占15个字符的宽度,对于不够位数的以$填充。
15编写一个查询显示名字以J、A、M开头的雇员的姓名及姓名所占的字符数,姓名的显示格式为第一个字母大写其他字母小写,为每个列设置合适的列标题。
16显示雇员的姓名、受雇日期及受雇当天是星期几(列标题为DAY),并以DAY升序排列。
四、实验步骤
1.登录到SQL*Plus
2分别显示EMP、DEPT、SALGRADE表结构
EMP表结构:
DEPT表结构:
SALGRADE表结构:
3创建一个查询显示每个雇员的姓名、工作、受雇日期及雇员编号,并且要将雇员编号作为第一列显示。
4创建一个查询显示工资大于2850美元的雇员的姓名及工资。
5显示工资不在1500到2850美元之间的雇员的姓名及工资
6显示在10和30部门工作并且工资大于1500美元的雇员的姓名和工资,列标题显示为Employee和Monthly Salary
7显示奖金比工资多10%以上的雇员的姓名、工资及奖金。
8创建一个查询显示雇员编号为7566的雇员的姓名和部门编号。
9显示在10号和30号部门工作的雇员的姓名及其部门编号,并以字母顺序排列。
10显示所有受雇于1982年的雇员的姓名和受雇时间。
11显示姓名中第三个字母为A的雇员的姓名。
12编写一个显示当期日期的查询,列标题为Date。
13编写一个以下面的形式输出的查询:
14创建一个查询显示每个雇员的姓名及工资(列标题为SALARY),工资的显示模式为:占15个字符的宽度,对于不够位数的以$填充。
15编写一个查询显示名字以J、A、M开头的雇员的姓名及姓名所占的字符数,姓名的显示格式为第一个字母大写其他字母小写,为每个列设置合适的列标题。
16显示雇员的姓名、受雇日期及受雇当天是星期几(列标题为DAY),并以DAY升序排列。
五、实验小结
这次的实验内容主要是SQL*Plus的使用和基本SELECT语句,实验相对来说
比较简单,没有很大难度,但是要注意的细节却不少,比如第一题,要求查看表的格式,我原本是用“select * from??”,其实应该使用desc,“select * from??”是查看表的内容,desc才是查看表达的结构;还有对于时间,应当注意格式的转换,否则也会出错??虽然在实验的过程中遇到了一些问题,但是有了老师的和同学的帮助,我轻松地解决了这些问题。通过实验能让我们学以致用,并且对Oracle一些基本语句有更深的了解,巩固理论知识。