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)
)