微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【DRP学习总结】Hello Oracle!

前言

几经千山万水,总算是把DRP的开发环境和数据库搭起来了。开始看视频的时候很不认真,在老师设计数据库的时候也没有跟着弄,后面到了搭建环境的时候,发现真的是要用上数据库了,这个时候又倒回10多集视频,从创建数据库模型到导出数据脚本,再到创建用户、表空间和导入数据库脚本。这一整个过程中,收获了不少,但是从中也产生了不少疑问。


收获

1、创建oracle用户

create user 用户名 identified by 密码;

2、创建表空间

create tablespace 表空间名 datafile ' 路径(要先建好路径)\***.dbf  ' size *M tempfile ' 路径\***.dbf ' size *M  
autoextend on  --自动增长  
--还有一些定义大小的命令,看需要  
 default storage(  
 initial 100K,next 100k,);  

3、用户授权

grant create session,create table,create view,unlimited tablespace to 用户名;--给用户名***授予创建session、表、视图权限

4、导入sql脚本

@路径(如:E:\java\data\drp_create.sql;


5、切换用户

conn 用户名/密码;

6、查看当前用户


show user;

7、查看oracle中所有用户


select username from dba_users;


答疑解惑

对于一个刚接触oracle数据库却又学习了sql server 和MysqL的人来说,以上的收获看起来是不是很简单,也很熟悉?确实是,这些都是表面上的东西。但是这里面我们也可以看出oracle和sql server 和MysqL也是有很多区别的。

在我们创建sql server和MysqL数据库的时候我们没有要求创建用户,可是在这里却要我们创建用户,是不是不一样了?但仔细想来,回去看看,发现其实也是一样的。sql server的用户sa,我们也经常用sa这个用户,基本上是没有创建和使用过其他用户,但是sql server还是有创建用户这个功能的。而MysqL里,我们也是用root这个用户名,我们也是很少创建和使用root之外的用户名,但是MysqL也是一样提供了创建和使用root之外的用户。所以就不要对视频里所讲到的创建用户当成一件陌生的事。


表空间?这个是什么鬼?怎么在sql server 和MysqL里没有?很不一样很陌生对吧。没事,看回书吧。


oracle的表空间有一个很重要的作用——规划数据表,每个数据表都是某个表空间的子对象。数据表的真实数据也是存在于表空间的物理文件中。好深奥!


不要害怕,至少数据表这个东西我们不陌生。在sql server和MysqL里数据表放在哪里?表当然是放在数据库里啦,所以oracle的表空间也就等价于sql server和MysqL里的数据库啦!!!这回不陌生了吧,也就是换个名字而已吧。在看看给表空间的授权语句,给它创建表、视图、session的权限,在sql server和MysqL中能创建表和视图的地方不就是数据吗?


总结


当我们学习一个新东西的时候千万不能把它当成一个新事物来学,真的是要学会在以前的基础上学习。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐