oracle数据库练习-机试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.查看当前登陆的用户命令:show user;
2.登录后切换到超级管理员用户:conn sys/orcl as sysdba;
3.再切换到普通用户:
4.查看表结构:
5.查看emp表中所有员工的工作(job),并消除重复行:SELECT DISTINCT job FROM emp;
6.写sql语句,查找形如下列结果:
'雇员编号是:'||EMPNO||'的雇员姓名是:'||ENAME||',基本工资是:'||SAL||',职位是
--------------------------------------------------------------------------------------------------------------
雇员编号是:7900的雇员姓名是:JAMES,基本工资是:950,职位是:CLERK!
7.查询工资在1500-3000之间的员工信息:
8.查询所有雇员的信息,按工资由高到低排序,如果工资相同,则按照雇用日期又早到晚排序:
9.将输入的字符串(hello world)变为大写返回:
10.动态查询ename为'smith'的人的所有信息,输入动态值为小写:
11.将所有雇员姓名按小写返回:
12.将所有雇员姓名首字母大写:
13.查询所有姓名长度为5的雇员信息:
14.使用“_”替换ename中的所有“A”:
15.截取每个雇员姓名的前三个字母:
16.截取每个雇员姓名的后三个字母:
17.将给定数字(805.53567,-805.53567)四舍五入:
18.取余数:
19.获取当前系统日期:
20.求出本月最后一天的日期:
21.下一个星期一是几号?:
22.计算3个月之后的日期:
23.入学到现在的天数(假设2012年3月12日入学):
24.将当前系统时间,格式为:“2012-5-17”(如果月份为个位数,需消除0):
25.显示当前系统具体时间,并且时间进制为24小时(例:2012-05-17 23:20:24):
26.将给定数字85098654132168,格式化为字符串形式为:¥85,098,654,132,168:
27.查询每个雇员的全部年薪,没有comm(佣金)的员工佣金处理为300元:
28.将字符串'1983-04-07',转换成DA TE类型数据:
29.写查询语句,形如下列结果:
EMPNO ENAME JOB DECODE
------ ---------- --------- ------
7369 SMITH CLERK 办事员
7499 ALLEN SALESMAN 销售员
30.找出部门10中所有经理MANAGER,或者部门20中所有办事员CLERK,或者既不是经理又不是办
事员但其薪金大于或等于2000的所有雇员的详细信息:
31.找出收取佣金的员工的不同工作:
32.找出各月倒数第3天受雇的所有员工:
33.找出早于12年前受雇的员工:
34.显示不带有“R”的员工姓名:
35.显示在一个月为30天的情况下所有雇员的日薪资,忽略余数:
36.WHERE AND HA VING的区别:
37.所有人的工资改为7500:
38.查询每个雇员的编号、姓名、基本工资、领导的姓名、部门名称及位置。
:
39.查询出高于公司平均工资的全部雇员信息:
40.所有人的工资改为7500:
41.删除表中所有数据:
42.找回第41题中删除的数据内容:
43.复制emp表中所有部门编号为20的员工信息,表名为:test:
44.将test表删除到回收站:
45.显示回收站内容:
46.将回收站内的test表找回:
47.彻底删除test表,不经过回收站:
48.查询emp表中数据,使用分页技术实现,显示中间6-10条记录::
49.列出至少一个雇员的所有部门编号、部门名称,并统计哲别部门的平均工资、最低工资、最高工资。
50.列出薪金比‘SMITH’或者'ALLEN'多的所有员工的编号、姓名、部门名称、其领导名称。
51.列出所有员工的编号、姓名及其直接上级的编号、姓名,显示的结果按领导年工资的降序排列
52.查询受雇日期早于其直接上级的所有雇员的编号、姓名、部门编号、部门名称、部门位置、部门人数
53.显示部门名称和和谐部门的员工信息(数量,平均工资),同时显示出没有雇员的部门
54.显示所有办事员的姓名以及部门名称,部门的人数,工资等级
55.列出最低薪资大于1500的各种工作及从事此工作的全部雇员人数及所在部门名称、位置、平均工资
56.假设不知道销售部的部门编号,显示销售部工作的雇员信息,名字,基本工资,雇用日期,
57.列出薪金高于公司平均工资的所有员工,所在部门,上级领导,公司的工资等级。
58.显示与“SCOTT”从事相同共组的所有雇员及部门名称,部门人数。
59.显示公司各个工资等级雇员的人数、平均工资。
60.显示薪金高于部门30总做的所有雇员的薪金的雇员姓名和薪金、部门名称
61.显示每个部门工作的雇员人数、平均工资、平均服务期限
62.显示所有雇员的姓名,部门名称,工资
63.显示所有部门的详细信息和部门人数。
64.显示各种工作的最低工资和从事此工作的雇员姓名
65.显示各个部门的MANAGER的最低薪金,姓名,部门名称,部门人数
66.查询所有雇员的年工资,所在部门名称,按年薪从低到高显示
67.查询某个雇员的上级主管及所在的部门名称,并求出这些主管中薪金曹锁3K的
68.显示部门中带有“S”字符的部门雇员的工资合计,部门人数
69.给任职时间操作30年或者在87年雇佣的雇员加薪,加薪原则:10部门增长10%;20部门加薪20%,
30部门加薪30%,40部门加薪40%
什么是事物?
DML(数据操作语言)【增删改差】一般情况下事务用于保证数据的一致性,它是由一组相关的dml语句组成,该组的DML(数据操作语言)语句,要不全部成功,要不全部失败,如:银行转账
事物和锁
当执行事物操作时(dml)语名ORACLE会在被作用的表上锁,为了防止其他用户改变表的法构,这里对我们用户来讲是非常重要的。