orcl的小技巧和分页

1Oracle中查看所有用户语句  

  select * from dba_users

1.修改用户的密码         

alter user 用户名 identified by 密码;

2.如何查询stuInfo表中自然排序的第3条记录? 2分钟

 SELECT * FROM (SELECT s.*,ROWNUM as rn FROM stuInfo s) WHERE  rn=3

3.请写出 DDL、DML、TCL、DQL和DCL的英文全称,中文全称,以及各自作用  7分钟

DDL(Data Definition Language)数据定义语言:create database/table/view/sequence

 

DML(Data Manipulation Language):数据操作语言:insert/update/delete

 

TCL:(Transaction Control  Language):事务控制语言:begin Transction  Save point commit rollback

 

DQL(Data Query Language):数据查询语言:select

 

DCL(Data Contrl Language):数据控制语言:grant(授权) /revoke(取消、收回权限)

 

4.Oracle数据库分页语句 获取学生表弟4到6条数据   2分钟

 select * from

(

  select temp.*,rownum rn from

    (

      select emp.* from emp

    ) temp

where rownum<=6

)

where rn>=4

 

6.Oracle本地服务OracleServiceORCL、OracleDBConsoleorcl、OracleJobSchedulerORCL等具体是干嘛的?               3分钟

第一个服务是主管Oracle的,那个服务不启动Oracle没法用。

第二个服务主管Oracle客户端操作的,你安装玩Oracle之後,在开始->程序->Oracle 有个网页链接,

这个服务不开启,你的网页链接进不去。

第三个服务是主管Oracle里边的计划任务的。这个基本没用,一般操作不需要管他。

 

7.Oracle数据库忘记密码解决方案:   1分30秒

01.

02.alter user system identified by system;

 

8.查询学生表中不重复的学号和姓名

select distinct ntid,ntitle from news

9.按照姓名升序,如果姓名相同按照年龄降序排序 2分钟

SELECT stuNo,stuName, stuAge

          FROM stuInfo

          ORDER BY stuName  ASC, stuAge DESC;

10.切换用户     20秒

conn scott/新密码

11.解锁用户     20秒

 alter user scott account unlock

 

-----------------------------上机题--------------------------------------10分钟

12.取出stuName,stuAge列不存在重复数据的记录

select sname,sage

from student

group by sname,sage

having (count(sname||sage)<2)

 

 

13.删除sname,sage列重复的行(保留一行)

delete from student

where rowid not in

(

   select max(rowid) from student

   group by sname,sage

   having (count(sage||sname)>1)

   union

   select max(rowid) from student

   group by sname,sage

   having (count(sage||sname)=1)

  

)

posted @ 2016-08-05 16:53  葉子。  阅读(339)  评论(0编辑  收藏  举报