以前用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电子书或者视频能介绍一下吗?问题比较多,希望哪位朋友能耐心回答!!能回答其中一个问题也给分!!多答多分
还有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电子书或者视频能介绍一下吗?问题比较多,希望哪位朋友能耐心回答!!能回答其中一个问题也给分!!多答多分
解决方案 »
- |javamy|Java根据JavaBean的规则却要写成get,set,这样表字段多了看起来不明了,有什么解决方法?有.NET与Java代码比较 谢谢
- Struts2:关于Action获取前台数组数据。
- servlet问题
- 如何把数据库里的存的文档取出来打开
- 谁介绍一下web service并且指导一下学习的方法啊??
- 异常:Could not roll back Hibernate transaction;请教各位牛人帮忙看下,是什么原因呢?
- JpetStore环境搭建错误
- 如何利用java生成下面的xml树?
- Java web绘图问题求教
- 求助:在weblogic8.1中怎么配置安全区为外部关系数据库啊?
- 如何学习J2EE
- 新手提问:如何弹出类所属的包?
select * from v$database创建表
create table TABLENAME(
COLNAME1 TYPE,
COLNAME2 TYPE,
...);
不会mysql
--连接的问题可以去:www.connectionstrings.com
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就要实例名
sqlplus 用户名/密码@实例名
Oracle的代码
刚开始学部要太急了。不明白的去google一下 一般都有解决方案的
还有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查询
网上搜索下应该有很多答案的
还有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查询
还有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的官方文档吧,有没有达人给点其他的意见?
一、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
强制启动方式
先关闭数据库,再执行正常启动数据库命令
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、查看表空间物理文件的名称及大小
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、表空间的创建、删除