Oracle实验二实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二Oracle SQL*PLUS环境与查询
一.实验目的及要求
1.熟悉Oracle的基本知识。
2.熟悉Oracle的命令操作环境SQL PLUS及常用命令。
3.熟悉并掌握oracle常用的查询语句。
二、实验主要内容
1、Oracle SQL PLUS环境及常用命令。
2、Oracle查询。
三、实验仪器设备
在局域网环境下,有一台服务器和若干台客户机。服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤
1.SQL*Plus的启动
1)SQLPLUS
2)断开与数据库的连接
SQL>
3)退出SQL*Plus
2.SQL命令
SQL命令包括数据定义语言(如Create、Alter等)和数据操作语言(Select Insert Update Delete等),这些都可在SQL*Plus中使用。
3.SQL*Plus命令
1)列出缓冲区的内容:
4)在一行上添加一原文
5)删除一行
6)DESCRIBE列出表的结构
4.Oracle查询
1.显示EMP表中所有的部门号、职工名称和管理者号码:
2.算术运算符在SQL中的使用
3.连字符的使用
把职工号和职工名字连接起来,如下:
把职工号和职工名字中间用‘-’连接起来,并输出‘WORKS IN DEPARTMENT’,如下:
4.禁止重复
如果列举出EMP表中所有部门号:
从上表中可以看出部门号之间存在着许多的相同的,可以用DISTINCT子句来消除重复的。
5.排序
按单个字段排序,如按照ENAME排序,
按多个字段排序:
如按部门号升序,按工资降序排序
6.带条件的查询
1)查询工作是CLERK的所有职工的姓名,职工号和部门号
2)从DEPT表中查询出部门号大于20的部门名称
3)复合条件查询
查询工作是MANAGER并且工资大于1500,或者工作是SALESMAN的职工信息:
7.操作符的应用
1)BETWEEN的应用
查询工资在1000到2000之间的职工名字和工资信息。
2)IN
查询有7902,7566,7788三个MGR号之一的所有职工:
3)LIKE
查询名字以“S”开始的所有职工:
查询名字只有4个字符的所有职工:
4)IS NULL
查询没有管理者的所有职工:
8.单&号替代变量
1)数字变量输入:
2)字符串变量输入:
9.字符函数的应用
见表4-5
10.数字函数的应用
11.日期函数的应用
见表4-6,4-7
12.数据类型转换
1)TO_CHAR 数字数据转换为字符串
2)TO_NUMBER字符串数据转换为数字
3)TO_DATE字符串数据转换为日期数据
13.分组函数的应用
1)分组函数见表4-8
2)分组函数应用
求平均值
求最小值
3)GROUP BY子句
求每个部门中的平均工资:
4)HAVING子句
查询人数超过3人的部门中的平均工资:
14.连接
从EMP和DEPT中查询出职工名字、工作和部门名称:
15.子查询的应用
从EMP中查询出工资最低的职工:
从EMP中查询出每个部门工资最低的职工: