以前用mysql用惯了,一般查询数据库就用show databases,能显示数据库出来,oracle不知道怎么查询,
还有database里的所有表显示出来,oracle语句如何写创建表时,为什么不用 use database名字 ,这条语句,而且可以直接创建表,请问下oracle和mysql方面的区别我想用myeclipse的DB Brower 连接oracle,thin和oci的区别
在填写DB Brower 密码和用户的时候,我是填写在命令符登陆进来的用户和密码是正确的吧!
 url:jdbc:oracle:thin:@127.0.0.1:1521:ORACLE10(因为不知道怎么查oracle的database,我填写ORACLE10,不知道是不是里面有这个database)
jar包和其他的都填写好了
但是会报出Io Exception:Connection rujused.....一些东西看不懂网上有什么好点的oracle电子书或者视频能介绍一下吗?问题比较多,希望哪位朋友能耐心回答!!能回答其中一个问题也给分!!多答多分

解决方案 »

  1.   

    查询数据库?
    select * from v$database创建表
    create table TABLENAME(
      COLNAME1 TYPE,
      COLNAME2 TYPE,
     ...);
    不会mysql
      

  2.   

    --sql的语法是通用的!--oracle查看所有表:select * from dba_all_tables
    --连接的问题可以去:www.connectionstrings.com
      

  3.   

    所有问题都可以从google轻松得到答案,自学也是一种能力的,oracle和mysql差很多,不光语句上,例如oracle没有对每个数据库的定义而是使用命名空间,并且存储过程什么的也都不一样,而且有序列,默认的事务也是不同的。
      

  4.   

    1>use database名字  //选择你要操作的数据库(数据库实例有多个时,需要手动指定,当然也有默认值, mysql  好像是test吧)
    2>jdbc:oracle:thin:@127.0.0.1:1521:实例名
       
    SQL> select instance_name from v$instance;INSTANCE_NAME
    ----------------
    orcl2SQL> SQL> select instance_name from v$instance;INSTANCE_NAME
    ----------------
    orcl2SQL>
        orcl2就要实例名
      

  5.   

      use database名字  //选择你要操作的DB
      sqlplus 用户名/密码@实例名
      

  6.   

       不想专搞Oracle的话,Oracle方面的资料书就别买了吧,没太大的用 ,楼主应该去网上查查JAVA连接
    Oracle的代码
      

  7.   

    看来是刚学习oracle的,我以前也是用mysql,现在改用oracle了, 我的感觉oracle好用,你慢慢就会发现,
       刚开始学部要太急了。不明白的去google一下 一般都有解决方案的
      

  8.   

    oracle在登录时已经确定了服务名,差不多相当于mysql的数据库名,所有oracle不用use database这个命令~~~~~
      

  9.   

    1、以前用mysql用惯了,一般查询数据库就用show databases,能显示数据库出来,oracle不知道怎么查询,
    还有database里的所有表显示出来,oracle语句如何写 
    解答:Oracle启动后一般只有一个数据库,所以Oracle表一般属于schema的,显示database的所有表select * from dba_all_tables2、创建表时,为什么不用 use database名字 ,这条语句,而且可以直接创建表,请问下oracle和mysql方面的区别 
    解答:Oracle创建表的时候一般是指定属于哪个schema,不是指定数据库3、url:jdbc:oracle:thin:@127.0.0.1:1521:ORACLE10(因为不知道怎么查oracle的database,我填写ORACLE10,不知道是不是里面有这个database) 
    解答:url中的最后一个指定的是实例名称,可以使用select instance_name from v$instance查询
      

  10.   

    select * from cat;也是可以的,
    网上搜索下应该有很多答案的
      

  11.   

      sql语句大多数都是同用的 楼主如果用Oracle的话 最好学习一下plsql
      

  12.   

    use database名字 。。jdbc:oracle:thin:@127.0.0.1:1521:实例名  楼主去google一下吧   这些 网上很多很全的
      

  13.   

    1、以前用mysql用惯了,一般查询数据库就用show databases,能显示数据库出来,oracle不知道怎么查询, 
    还有database里的所有表显示出来,oracle语句如何写 
    解答:Oracle启动后一般只有一个数据库,所以Oracle表一般属于schema的,显示database的所有表select * from dba_all_tables 2、创建表时,为什么不用 use database名字 ,这条语句,而且可以直接创建表,请问下oracle和mysql方面的区别 
    解答:Oracle创建表的时候一般是指定属于哪个schema,不是指定数据库 3、url:jdbc:oracle:thin:@127.0.0.1:1521:ORACLE10(因为不知道怎么查oracle的database,我填写ORACLE10,不知道是不是里面有这个database) 
    解答:url中的最后一个指定的是实例名称,可以使用select instance_name from v$instance查询 
      

  14.   

    以前用mysql用惯了,一般查询数据库就用show databases,能显示数据库出来,oracle不知道怎么查询, 
    还有database里的所有表显示出来,oracle语句如何写 
    A: SELECT * FROM dba_all_tables;创建表时,为什么不用 use database名字 ,这条语句,而且可以直接创建表,请问下oracle和mysql方面的区别 
    A: Oracle和MySql机制不一样,差别比较大。你可以这样理解:
       Oracle   MySql
       SID     Schema
       User    Database 
    也就是在Oracle中,使用不同的用户连接到Oracle获取的是不同的表。所以在Oracle如果想重新创建一个新的数据库,就可以创建一个新的User. Oracle 10G可以用Web版的管理器,默认应该是:http://<Oracle_Install_Server>:5501(或1158)/em/。里面有用户的管理以及表的管理。我想用myeclipse的DB Brower 连接oracle,thin和oci的区别 
    在填写DB Brower 密码和用户的时候,我是填写在命令符登陆进来的用户和密码是正确的吧! 
    url:jdbc:oracle:thin:@127.0.0.1:1521:ORACLE10(因为不知道怎么查oracle的database,我填写ORACLE10,不知道是不是里面有这个database) 
    A: ORACLE10不是一个数据库,而是以个实例名SID(system identifier).jar包和其他的都填写好了 
    但是会报出Io Exception:Connection rujused.....一些东西看不懂 
    A: 查看Oracle的服务是不是没有启动。
    网上有什么好点的oracle电子书或者视频能介绍一下吗? 
    A: 看Oracle的官方文档吧,有没有达人给点其他的意见?
      

  15.   

    版主啊,我写了这么多,你不给分也不好意思了!ORACLE常用命令
    一、ORACLE的启动和关闭
    1、在单机环境下
    要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
    su - oraclea、启动ORACLE系统
    oracle>svrmgrl
    SVRMGR>connect internal
    SVRMGR>startup
    SVRMGR>quitb、关闭ORACLE系统
    oracle>svrmgrl
    SVRMGR>connect internal
    SVRMGR>shutdown
    SVRMGR>quit启动oracle9i数据库命令:
    $ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.SQL> connect / as sysdba  
    Connected to an idle instance.
    SQL> startup^CSQL> startup
    ORACLE instance started.
    2、在双机环境下
    要想启动或关闭ORACLE系统必须首先切换到root用户,如下
    su - roota、启动ORACLE系统
    hareg -y oracleb、关闭ORACLE系统
    hareg -n oracleOracle数据库有哪几种启动方式
    说明:有以下几种启动方式:
    1、startup nomount
    非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
    2、startup mount dbname
    安装启动,这种方式启动下可执行:
    数据库日志归档、
    数据库介质恢复、
    使数据文件联机或脱机,
    重新定位数据文件、重做日志文件。执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
    但此时不对数据文件和日志文件进行校验检查。
    3、startup open dbname
    先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
    这种方式下可访问数据库中的数据。
    4、startup,等于以下三个命令
    startup nomount
    alter database mount
    alter database open
    5、startup restrict
    约束方式启动
    这种方式能够启动数据库,但只允许具有一定特权的用户访问
    非特权用户访问时,会出现以下提示:
    ERROR:
    ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
    6、startup force
    强制启动方式
      

  16.   

    当不能关闭数据库时,可以用startup force来完成数据库的关闭
    先关闭数据库,再执行正常启动数据库命令
    7、startup pfile=参数文件名
    带初始化参数文件的启动方式
    先读取参数文件,再按参数文件中的设置启动数据库
    例:startup pfile=E:Oracleadminoradbpfileinit.ora
    8、startup EXCLUSIVE
    二、用户如何有效地利用数据字典
       ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,
    体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。    数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。
    我们不能手工修改数据字典里的信息。  很多时候,一般的ORACLE用户不知道如何有效地利用它。  dictionary   全部数据字典表的名称和解释,它有一个同义词dict
        dict_column   全部数据字典表里字段名称和解释    如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:    SQL>select * from dictionary where instr(comments,'index')>0;    如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:    SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES';    依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。    下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。    1、用户            查看当前用户的缺省表空间
                SQL>select username,default_tablespace from user_users;        查看当前用户的角色
            SQL>select * from user_role_privs;        查看当前用户的系统权限和表级权限
            SQL>select * from user_sys_privs;
            SQL>select * from user_tab_privs;    2、表            查看用户下所有的表
                SQL>select * from user_tables;            查看名称包含log字符的表
                SQL>select object_name,object_id from user_objects
                    where instr(object_name,'LOG')>0;            查看某表的创建时间
                SQL>select object_name,created from user_objects where object_name=upper('&table_name');            查看某表的大小
                SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
                    where segment_name=upper('&table_name');            查看放在ORACLE的内存区里的表
                SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;    3、索引            查看索引个数和类别
                SQL>select index_name,index_type,table_name from user_indexes order by table_name;            查看索引被索引的字段
                SQL>select * from user_ind_columns where index_name=upper('&index_name');            查看索引的大小
                SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
                    where segment_name=upper('&index_name');    4、序列号            查看序列号,last_number是当前值
                SQL>select * from user_sequences;    5、视图            查看视图的名称
                SQL>select view_name from user_views;            查看创建视图的select语句
                SQL>set view_name,text_length from user_views;
                SQL>set long 2000;                说明:可以根据视图的text_length值设定set long 的大小
                SQL>select text from user_views where view_name=upper('&view_name');    6、同义词            查看同义词的名称
                SQL>select * from user_synonyms;    7、约束条件            查看某表的约束条件
                SQL>select constraint_name, constraint_type,search_condition, r_constraint_name
                    from user_constraints where table_name = upper('&table_name');        SQL>select c.constraint_name,c.constraint_type,cc.column_name
                from user_constraints c,user_cons_columns cc
                where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
                and c.owner = cc.owner and c.constraint_name = cc.constraint_name
                order by cc.position;    8、存储函数和过程            查看函数和过程的状态
                SQL>select object_name,status from user_objects where object_type='FUNCTION';
                SQL>select object_name,status from user_objects where object_type='PROCEDURE';            查看函数和过程的源代码
                SQL>select text from all_source where owner=user and name=upper('&plsql_name');
    三、查看数据库的SQL
    1、查看表空间的名称及大小    select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
        from dba_tablespaces t, dba_data_files d
        where t.tablespace_name = d.tablespace_name
        group by t.tablespace_name;2、查看表空间物理文件的名称及大小
      

  17.   

     select tablespace_name, file_id, file_name,
        round(bytes/(1024*1024),0) total_space
        from dba_data_files
        order by tablespace_name;3、查看回滚段名称及大小    select segment_name, tablespace_name, r.status,
        (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
        max_extents, v.curext CurExtent
        From dba_rollback_segs r, v$rollstat v
        Where r.segment_id = v.usn(+)
        order by segment_name ;4、查看控制文件    select name from v$controlfile;5、查看日志文件    select member from v$logfile;6、查看表空间的使用情况    select sum(bytes)/(1024*1024) as free_space,tablespace_name
        from dba_free_space
        group by tablespace_name;    SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
        (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
        FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
        WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;7、查看数据库库对象    select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;8、查看数据库的版本    Select version FROM Product_component_version
        Where SUBSTR(PRODUCT,1,6)='Oracle';9、查看数据库的创建日期和归档方式    Select Created, Log_Mode, Log_Mode From V$Database;
    四、ORACLE用户连接的管理用系统管理员,查看当前数据库有几个用户连接:SQL> select username,sid,serial# from v$session;如果要停某个连接用SQL> alter system kill session 'sid,serial#';如果这命令不行,找它UNIX的进程数SQL> select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr;说明:21是某个连接的sid数然后用 kill 命令杀此进程号。
    五、SQL*PLUS使用
    a、近入SQL*Plus
    $sqlplus 用户名/密码   退出SQL*Plus
    SQL>exitb、在sqlplus下得到帮助信息
    列出全部SQL命令和SQL*Plus命令
    SQL>help
    列出某个特定的命令的信息
    SQL>help 命令名c、显示表结构命令DESCRIBE
    SQL>DESC 表名d、SQL*Plus中的编辑命令
    显示SQL缓冲区命令
    SQL>L修改SQL命令
    首先要将待改正行变为当前行
    SQL>n
    用CHANGE命令修改内容
    SQL>c/旧/新
    重新确认是否已正确
    SQL>L使用INPUT命令可以在SQL缓冲区中增加一行或多行
    SQL>i
    SQL>输入内容e、调用外部系统编辑器
    SQL>edit 文件名
    可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行
    DEFINE_EDITOR=vif、运行命令文件
    SQL>START test
    SQL>@test常用SQL*Plus语句
    a、表的创建、修改、删除
    创建表的命令格式如下:
    create table 表名 (列说明列表);为基表增加新列命令如下:
    ALTER TABLE 表名 ADD (列说明列表)
    例:为test表增加一列Age,用来存放年龄
        sql>alter table test
            add (Age number(3));修改基表列定义命令如下:
    ALTER TABLE 表名
    MODIFY (列名 数据类型)
    例:将test表中的Count列宽度加长为10个字符
        sql>alter atble test
            modify (County char(10));b、将一张表删除语句的格式如下:
    DORP TABLE 表名;
    例:表删除将同时删除表的数据和表的定义
    sql>drop table testc、表空间的创建、删除