2010-10-16 86 views
1

是否SQL语法以任何方式对SQL加上不同,0​​
this article我可以假设它没有,但我想是肯定的。 SQL Plus只是一个能够连接到Oracle服务器的环境吗?SQL Plus和www.apex.oracle.com

我在问这是因为我刚刚开始学习Oracle的SQL语法,而且我无法在家中访问我的教员服务器。我迄今发现的唯一解决方案是Apex,因为我不打算在笔记本电脑上安装服务器。

+0

该维基百科文章根本就没有提及apex的任何内容。 – 2010-10-17 00:04:43

回答

3

SQL Plus仅仅是一个能够连接到Oracle服务器的环境吗 ?

是的,除非您可以连接到Oracle数据库服务器,否则SQL * Plus不是很有用。

我问这个,因为我刚开始学习 Oracle的SQL语法和我 没有访问我的教授们从家里 服务器。我目前发现的唯一解决方案是Ipex,因为我不是 计划在我的 笔记本电脑上安装服务器。

如果您无法在家中连接到教师的数据库服务器,您别无选择,只能在某处安装自己的服务器。 Apex只能在Oracle数据库服务器上运行。

但是,现在不是太困难,只要您仔细按照安装说明进行操作即可。

另一种选择是在apex.oracle.com获得免费帐户。您将能够使用Apex的SQL界面。不过,我不认为你可以使用SQL Developer连接到它。

或者,您可以在亚马逊的EC2上启动一个简单的预先准备好的Apex实例。有了这个选项,如果你打开相关的端口(1521),你可以使用SQL Developer连接到它。

+0

我现在试着坚持使用Apex,已经有一个免费的帐户如果我的教授会坚持使用SQL * Plus I必须安装一个linux和一个服务器在双启动(再次,我的硬盘疼痛)。谢谢。 – sdadffdfd 2010-10-17 00:50:34

+1

一个简单,简单的oracle本地安装是Oracle Express Edition。非常轻的oracle db允许你本地连接,快速和sql devdeloper将很容易地连接到它如果需要的话还有sqlplus命令行以及漂亮的web-gui UI。 – Joe 2010-10-17 03:41:54

+0

可以从这里免费下载:http://www.oracle.com/technetwork/database/express-edition/downloads/102xewinsoft-090667.html – Joe 2010-10-17 03:42:23

3

SQL命令是相同的。它们都直接传递给数据库引擎执行。

SQL * Plus有一堆额外的commands(主要用于格式化输出,但也包括处理变量和数据库启动/关闭等)。

[Oracle 7时代的非常旧版本的SQL * Plus不能将MERGE命令识别为SQL,并会拒绝对其执行任何操作。但我希望这些版本现在都已经死亡并且被埋没了。]

2

SQLPlus命令用于管理SQLPLus环境,并且与SQL没有任何关系。它们主要用于格式化输出或接收与SQL一起使用的数据以发送到服务器。 SQLPlus是一个专有的Oracle产品,用于连接Oracle服务器和issuiung命令。它正在被SQL Developer取代(正式)。

强烈建议你从Oracle下载免费 SQL Developer的程序: http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

它使用SQL的一个很好的工具,很容易上手(安装,创建一个新的数据库连接和开始键入sql_ plus会在知道表名后为列填充 此外,如果要格式化输出等,它可以运行大多数sqlplus命令。 Oracle模式的一个很好的视觉介绍,如果您想编写plsql 。

+0

apex怎么样?你能给我一个不会在那里跑步的命令的例子吗? SQL Developer是否包含一个Oracle服务器? (这是~100MB ..我不认为它。)正如我所说,我试图避免在我的笔记本电脑上安装服务器,因为我在2GB RAM上运行Win7,并且服务器会杀死我的笔记本电脑:( – sdadffdfd 2010-10-16 22:31:48

+0

@Victor:不,SQL Developer是一个客户端,不是服务器,你用它来连接到服务器。 – 2010-10-16 23:57:52

+0

Victor是正确的.sql developer是一个基于Java的客户端应用程序。非常好的功能 - 加上图形模型和生成查询 – Joe 2010-10-17 02:51:08