大型数据库技术-Oracle中的SQL使用

上传人:平*** 文档编号:14414434 上传时间:2017-10-31 格式:DOC 页数:5 大小:39.27KB
返回 下载 相关 举报
大型数据库技术-Oracle中的SQL使用_第1页
第1页 / 共5页
大型数据库技术-Oracle中的SQL使用_第2页
第2页 / 共5页
大型数据库技术-Oracle中的SQL使用_第3页
第3页 / 共5页
大型数据库技术-Oracle中的SQL使用_第4页
第4页 / 共5页
大型数据库技术-Oracle中的SQL使用_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《大型数据库技术-Oracle中的SQL使用》由会员分享,可在线阅读,更多相关《大型数据库技术-Oracle中的SQL使用(5页珍藏版)》请在金锄头文库上搜索。

1、实验四:Oracle 中的 SQL 使用一、 实验目的1.掌握 SQL 语言中常用系统函数;2.掌握 SQL 语言的应用。二、 实验内容1. 查询 SQL 中如下常用函数的使用,并举例说明(完成格式参考 Length) 。 字符 日期上回断电我做到这里了 转换 统计函数 其他格式为 select 命令语句 列别名 from dual例如: Length函数形式 : Length(X) 函数说明 :返回字符串 X 的长度举例 : select length(hello world) from dual;运行结果 :LENGTH(HELLOWORLD)例如: To_char函数形式 : To_ch

2、ar( X, F)函数说明 :把 X 以 F 格式转换成字符串举例 : ; SQL select to_char (sysdate,HH12-MI-SS)Time from dual;运行结果 :TIME-10-19-11例如: to_date函数形式 : to_date ( X, F)函数说明 :把给定的时间(毫秒)转换成 F 格式输出举例 : SQL select to_date(2454000,J) from dual;运行结果 : TO_DATE(245400-21-9 月 -06例如: to_number函数形式 : to_number ( X1, X2)函数说明 :把 X1 进制数

3、转换成 X2 进制数举例 : ; SQL select to_number(19c,xxx),to_number(f,xxx)2 from dual;运行结果 :TO_NUMBER(19C,XXX) TO_NUMBER(F,XXX)- -412 15例如: Sum函数形式 : sum(X ) from B函数说明 :给 B 表中的 X 求和举例 : ; SQL select sum(sal) from emp;运行结果 :SUM(SAL)-12000例如: 、 Avg、函数形式 : Avg(X ) from B函数说明 :给 B 表中的 X 求均值举例 : ; SQL select avg (

4、sal) from emp;运行结果 :AVG(SAL)-4000例如: Max、函数形式 : Max (X ) from B函数说明 :给 B 表中的 X 求最大值举例 : ; SQL select max (sal) from emp;运行结果 :MAX(SAL)-6000例如: Min、函数形式 : Min (X ) from B 函数说明 :给 B 表中的 X 求最小值举例 : ; SQL select min (sal) from emp;运行结果 :MIN(SAL)-3000例如: Count函数形式 : Count(X) from B 函数说明 :给 B 表中的 X 计数举例 :

5、 ; SQL select count (sal) from emp;运行结果 :COUNT(SAL)-15例如: User、函数形式 : user from B函数说明 : 返回当前用户的名字举例 : ; SQL select user from dual;运行结果 :USER-SYS例如: Decode函数形式 : decode(x,1,XXX,2,YYY,other)函数说明 : 它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值举例 : ; SQL select decode(3,1,x is 1,2,x is 2,other)from dual;运行结果 :DECOD

6、-other例如: 、 Nvl函数形式 : nvl(X ,0)函数说明 : nul 函数将一个 null 值转换为一个实际的值。举例 : ; nvl(commision,0)运行结果 : SQL select empno,ename,sal,nvl(comm,0) comm, (sal+nvl(comm,0)*12 annual_sal from emp ;EMPNO ENAME SAL COMM ANNUAL_SAL- - - - -7369 SMITH 800 0 9600-112. 在使用 SQL 的内置函数时,经常用到关键词 dual,查询 dual 的含义,并举例说明其使用方法。Du

7、al 是 SQL 中默认存在的一张表,可以直接调用。Dual 只包含了 1 行 1 列。举例 SQL select user from dual;3. 练习 SQL 事务处理(参见教材 p112- p113 中的示例内容,自己举例使用保存点进行事务回退操作,将练习所执行的 SQL 记录下来)insert employee(employee_id)values(1212);Savepoint s1Rollback to savepoint s1;/回退到保存点 s1Commit;/提交事务4. SQL 语言的应用(根据题目的写出执行正确的 SQL 语句):(1)解锁 HR 模式,对 HR 模式下

8、的表进行操作(此操作不用写 SQL 语句) ;(2)以 HR 身份登录数据库后进行如下操作: 查询 HR.EMPLOYEES 表的表结构;describe hr.employees 查询 HR.EMPLOYEES 表中每个雇员的所有记录;select * from employees; 查询 EMPLOYEES 表中每个雇员的姓名、职位和工薪;select first_name,last_name,job_id,salary from employees; 查询 HR.DEPARTMENTS 表的表结构;describe departments 在 SELECT 语句中使用连接查询 DEPAR

9、TMENTS 和EMPLOYEES 表,从中检索属于某一部门的信息( 部门名称由用户自己给定 ) ;select d.*,e.*from employees e , departments dwhere e.department_id=d.department_id and d.department_name=sale; 使用子查询查询属于某一部门的员工信息;select *from employeeswhere department_id=(select department_idfrom departmentswhere department_name=sale); 统计某一部门的雇员的最

10、高和最低工薪;Select max(salary),min(salary) from employee where department_id=111; 向 EMPLOYEES 表添加一组数据:values(300,LILI,,sysdate,SH_CLERK,1250)通过 SELECT 查询语句,查看是否在 EMPLOYEES 表中添加相应的记录;insert into employeesValues(300,LILI, ,, ,sysdate,SH_CLERK,1250, , , ) ; 使用 UPDATE 语句更新该记录的 SALARY 列,为部门编号 50的员工上调工薪 20%;Update employee set salary=salary*1.2 where department_id=50; 删除操作中新增加的那条记录。Delect employee where department_id=300; 作业提交将本文档存盘(文件名保存为:本人学号姓名.doc)后关闭,再将其复制后提交(即粘贴)到服务器中: ftp:/172.16.3.220/作业提交 /本人班级/本次实验项目 对应的文件夹中!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号