【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中能创建表和视图的地方不就是数据吗?


总结


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

相关文章

文章浏览阅读773次,点赞6次,收藏9次。【代码】c# json字符...
文章浏览阅读8.7k次,点赞2次,收藏17次。此现象一般定位到远...
文章浏览阅读2.8k次。mysql脚本转化为oracle脚本_mysql建表语...
文章浏览阅读2.2k次。cx_Oracle报错:cx_Oracle DatabaseErr...
文章浏览阅读1.1k次,点赞38次,收藏35次。本文深入探讨了Or...
文章浏览阅读1.5k次。默认自动收集统计信息的时间为晚上10点...