前言
几经千山万水,总算是把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;
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中能创建表和视图的地方不就是数据吗?
总结
当我们学习一个新东西的时候千万不能把它当成一个新事物来学,真的是要学会在以前的基础上学习。