请教oracle 10g的使用,惯用代码写数据库语句的人请进!就是做项目怎么来建好一个oracle?

我现在想做一个项目,以前用是SQL SERVER 现在用oracle,不用OEM企业管理器,我想进入PL/SQL用代码来写,我是oracle的初学者,但是用sqlserver能熟练开发,就是这个oracle思路没有怎么转过弯来 ,呵呵 希望高手能告诉我如果我现在要做个项目,应该怎么来写代码,能把您的步骤写出来告诉我让我学习下吗?好像是要先弄个表空间,然后是用户,然后用户赋予权限,然后建表,插记录 是吗?能写出代码 然后标明点可能我不看不懂的地方的注释吗? 最好还能配上怎么导出导入数据的操作方法,就是类似于SQLSERVER中的备份数据库、还原数据库!请赐教!

1、安装ORACLE,安装的时候最好选择新建一个数据库。假如你不选用此项,通过手工建立数据库,你可以对ORACLE数据库结构有一个很全面的了解,建立数据库的时候注意一下数据库的CODESET;

2、建立表空间,例如数据表空间、索引表空间,指定表空间所包含的文件;

3、建立用户,例如数据管理员账号、常用账号(程序中使用的账号)、开发人员使用的账号,等等,建多少个用户,以及角色、权限怎么设置取决于你的权限规划;

4、建立表、索引、存储过程、函数等对象,建对象的时候指定模式和表空间;

5、将SQLSERVER的数据通过bcp或者DTS导出,然后通过ORACLE的SQLLoader导入;

6、考虑一下你的实际需要,看要不要采用数据库的日志替档,或者数据库的灾备;

7、写数据库的备份代码,可以使用EXP或者RMAM,任务调用可以用ORACLE自带的,也可以使用OS的计划任务;

8、最后就是一些数据库的参数调整,例如内存,IO等等;

因为这里面太多的东西,我就不写代码了,你可以参照一下ORACLE的在线文档。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-18
哦,是这样的,oracle就是多了一个用户的概念,一个链接的概念,他们的之间的关系好像是m:n

不过你们说的oracle 11以前的版本,11g 有个racle 11g sqldeveloper 这个可视 的 sql软件
配置
打开sqldeveloper——》Connections——》右键Connections——》弹出New / Select Database Connection
Connection Name
Username
Password
Hostname 默认localhost
Port 默认1521
SID 默认xe
这个和你安装的时候添的东西有关
然后弄个用户,这个用户和你安装的那个不一样
create 用户名 identified by 密码 ----创建用户
grant select to 用户名 ----授权 查找
grant resources to 用户名 ----授权 资源

上面这段是在那个类似CMD里面打的--PL/SQL

总之PL/SQL是一个写代码的,我也是先学的SQLSERVER,MYSQL什么的,后来才用Oracle 对那种代码也烦,后来就用了11g 可视的编辑,快捷好用,就和你们SQLSERVER一样
最后,你要是链接数据库什么的,可以使用odbc,不过,hibernate更好多,写hql比sql简单的多,而其无论什么数据库都是一样hql 至于备份,记得是有那个按钮选项的,至少11g是有导入,导出的,我那个时候做毕业设计的时候老师就要我导出的。
图片找不到了,不过网上应该有~~

备份数据库:mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename > database.sql
恢复数据库:mysql\bin\mysql -h(ip) -uroot -p(password) databasename < database.sql
复制数据库:mysql\bin\mysqldump --all-databases > all-databases.sql
修复数据库:mysqlcheck -A -o -uroot -p54safer

文本数据导入: load data local infile \"文件名\" into table 表名;
数据导入导出:mysql\bin\mysqlimport database tables.txt

mysql 的数据导入,导出本回答被提问者采纳
第2个回答  2010-10-18
找个客户端,使用很方便,其他顺序和别的库一样,datastudio.exe就行

Oracle数据导入导出imp\/exp命令 10g以上expdp\/impdp命令 详细的 详细...
需要说明的是,EXP可以直接备份到磁带中,即使用FILE=\/dev\/rmt0(磁带设备名),但是一般我们都不这么做,原因有二:一、这样做的速度会慢很多,二、现在一般都是使用磁带库的,不建议直接对磁带进行操作。至于没有使用磁带库的朋友可以考虑和UNIX的TAR结合使用。 如果你真想使用EXP直接到磁带,你可以参考Metalink文章“EXP...

高分求 oracle DBA 怎么考? 请过oracle DBA 的大侠们指教!!!
一个是Oracle的开发,主要用到Sql语句,一般来说做开发的都要用到其他的开发语言,如PB、VB、VC、Java、Delphi、.net等等,这样来配合使用开发C\/S和B\/s架构的程序。一个是Oracle的管理,也就是人们常说的DBA,英文Database Administrator.主要是维护数据库的工作。只用学会SQL语句和Oracle的结构等就可...

如何调整oracle中的sql语句输入的最大长度
string strSQL = @"select user.name from user where user.name =:userName";\/\/上句中的:userName就是sql语句中参数的占位符,也就是说在数据库服务器中执行这条sql语句的时候这个占位符要被其他东西替换掉,到底用什么东西替换呢,接着往下看OracleParameter[] param = { new OracleParameter(":...

请问oracle数据库如何导出数据库的表结构?
oracle数据库导出数据库的表结构:1、电脑键盘同时按windows键和R键 2、在弹出的运行栏输入【cmd】,点击确定 3、进入oracle命令行界面,输入用户名和密码,点击回车 4、登录成功设置导出数据参数,选择数据文件导出路径,点击回车 5、操作完成,找到存放的路径,可以看到此书生成一个DMP文件。

急!请教一下OracleXE是什么东西?做什么用的?
OracleXE数据库与Oracle企业版的数据库从PHP操作层面来说是一样的,也就是说在OracleXE平台下开发的PHP应用可以直接移植版到Oracle企业版的环境中去使用。与Oracle数据库基本同时期的还有informix数据库系统。两者使用的用户有所侧重。Oracle数据库系统银行业使用较多,informix数据库系统,通讯业使用较多。

怎么学习编程
1.本地开发应用软件开发的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。2.跨平台开发开发工具如 Java 等。3.网络开发对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP 、ASP 、JSP 、ISAPI 、...

年的甲骨文是什么意思
没多久,第一位员工布鲁斯·斯科特(使用Oracle数据库软件的人都知道有一个斯科特用户,没错,这就是斯科特,斯科特作为用户的口令老虎,这是斯科特猫名)加入进来矿工和奥茨在某种合同累的开发工作,他们决定开发一个通用的软件,但他们不知道自己什么可以开发的产品。奥茨第一次看到了著名的论文埃德加法院,连同其他几个相关的...

相似回答
大家正在搜