关闭

oracle创建用户

187人阅读 评论(0) 收藏 举报

昨天面试有个题目:

 

“查询年龄最大的前三条数据”,结果我使用了limit这个关键字,结果一下子就把别人弄崩溃了,回家了之后自己琢磨了一下,自己写了一个demo

 

--创建一个huangbiao的用户,密码也为huangbiao
create user huangbiao identified by huangbiao;

--让huangbiao这个用户有连接数据库和创建数据库的权限
grant connect,resource to huangbiao;

--使用huangbiao用户来连接数据库
connect huangbiao/huangbiao;

--创建一个数据库,里面的字段使用的是()包裹的,而不是{}
create table person(
--sys_guid()是自动添加的唯一标示
uuid varchar2(36) default sys_guid() primary key,
name varchar2(20),
age number(3),
birthday date,
sex char(2),
mail varchar2(50)
);

--删除掉表
drop table person;

--往里面插入数据
insert into person (name,age,birthday,sex,mail) values('张三',12,to_date('20000504','yyyymmdd'),'男','ddswes@163.com');
insert into person (name,age,birthday,sex,mail) values('李四',13,to_date('20000604','yyyymmdd'),'男','ddsewrss@163.com');
insert into person (name,age,birthday,sex,mail) values('王五',14,to_date('20000704','yyyymmdd'),'女','ewr@163.com');
insert into person (name,age,birthday,sex,mail) values('赵六',15,to_date('20000804','yyyymmdd'),'男','dsaf@163.com');
insert into person (name,age,birthday,sex,mail) values('田七',16,to_date('20120904','yyyymmdd'),'女','234@163.com');

--查询年龄最大的前三位,oracle没有limit和top这两个关键字
select rownum,a.* from (select * from person p order by p.age desc) a where rownum<=3;


 

 

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:284621次
    • 积分:8478
    • 等级:
    • 排名:第2296名
    • 原创:1096篇
    • 转载:14篇
    • 译文:0篇
    • 评论:4条
    最新评论